Arama Yap Mesaj Submit
Request a Callback
+90
X
X

Select Your Currency

Turkish Lira $ US Dollar Euro
X
X

Select Your Currency

Turkish Lira $ US Dollar Euro

Contact Us

Location Halkali merkez neighborhood fatih st ozgur apt no 46 , Kucukcekmece , Istanbul , 34303 , TR
IndexNow API and Automatic URL Notification

How to Send URLs to Search Engines with IndexNow?

IndexNow quickly notifies search engines that support new, updated, or deleted URLs. Site ownership is verified with a UTF-8 key file. Either a single URL GET or multiple URLs POST can be used; HTTP 200/202 indicates the request was received, but does not guarantee indexing.

IndexNowAPI KeyBingYandexPHP cURL
Search Engine Diagnostics
HTTP 200 OK
HTTP 202 Accepted
HTTP 400 Bad Request
HTTP 403 Forbidden
HTTP 422 Unprocessable Entity
HTTP 429 Too Many Requests
01Verify canonical host and ownership
02Check robots, noindex and HTTP status
03Implement sitemap and URL declaration
04Watch the index result from official reports
01
Secure indexing approach

IndexNow Installation How is it managed?

IndexNow quickly notifies search engines that support new, updated, or deleted URLs. Site ownership is verified with a UTF-8 key file. Either a single URL GET or multiple URLs POST can be used; HTTP 200/202 indicates the request was received, but does not guarantee indexing.

01

Determine the correct URL

Do not submit indexes until HTTP/HTTPS, www and canonical signals are combined on a single URL.

02

Remove the technical barrier

Test 200 response, robots, noindex, canonical, auth, WAF and render status.

03

Choose the appropriate tool

Separate single URL, bulk sitemap, IndexNow, or custom API usage by search engine and content type.

04

Follow the result

Follow the webmaster reports in a dated format without counting the submission response as an index guarantee.

Do not show IndexNow as the official Google index API.

02
Live transaction and error dictionary

Google, Bing, Yandex and IndexNow messages

01warning

HTTP 200

Meaning: URL notification has been received successfully.

Possible cause: Normal result.

02bilgi

HTTP 202

Meaning: The URL list was retrieved and may be awaiting verification.

Possible cause: New key/host or process queue.

03kritik

HTTP 400

Meaning: The request format is invalid.

Possible cause: The JSON, host, URL, or key field is corrupted.

04kritik

HTTP 403

Meaning: Key could not be validated.

Possible cause: Key file not found, wrong location or content.

05kritik

HTTP 422

Meaning: URL/host key relationship was not accepted.

Possible cause: Another host URL or keyLocation is incompatible.

06warning

HTTP 429

Meaning: Too many requests were sent.

Possible cause: Retry/backoff is not available or spamming again.

07warning

Key file returns HTML

Meaning: Key URL returns theme/404 HTML.

Possible cause: Rewrite or incorrect document root.

08bilgi

URL submitted but not indexed

Meaning: IndexNow only notifies of changes.

Possible cause: Normal index decision.

No records matching this expression were found.

03
Copiable controls

curl, XML, robots and API tests

Key creation

python3 -c "import secrets; print(secrets.token_hex(16))"

Generates a 32-character random IndexNow key.

Key file

printf '%s' 'INDEXNOW_KEY' > INDEXNOW_KEY.txt

Writes the key value to a plain UTF-8 file.

Key access

curl -sS -i https://example.com/INDEXNOW_KEY.txt

Displays the status, content type, and content of the key file.

Single URL submission

curl -G 'https://api.indexnow.org/indexnow' --data-urlencode 'url=https://example.com/new-url' --data-urlencode 'key=INDEXNOW_KEY'

Submits Single URL to IndexNow endpoint.

Toplu POST

curl -sS -X POST 'https://api.indexnow.org/indexnow' -H 'Content-Type: application/json; charset=utf-8' --data '{"host":"example.com","key":"INDEXNOW_KEY","keyLocation":"https://example.com/INDEXNOW_KEY.txt","urlList":["https://example.com/a","https://example.com/b"]}' -i

Sends multiple URLs with a JSON body.

PHP response test

php -r '$u="https://api.indexnow.org/indexnow?url=".rawurlencode("https://example.com/new-url")."&key=INDEXNOW_KEY"; echo file_get_contents($u);'

Tests a simple single URL call via PHP.

04
Right and wrong application

Indexing scenario comparisons

Key file

Incorrect / Missing
Key alone in database
Right Approach
Provide key value at `https://example.com/KEY.txt` in plain text.

Synchronous call in each record.

Incorrect / Missing
Wait for API response while content is being recorded.
Right Approach
Add URL to queue; send in bulk and with retry controls via cron/worker.

Incorrect host

Incorrect / Missing
{"host":"example.com","urlList":["https://other.com/x"]}
Right Approach
host and urlList should be within the same verified site scope.

Resend Spam

Incorrect / Missing
Call IndexNow on each page view.
Right Approach
Notify only when content is added, meaningfully updated, or deleted.
05
Platform and infrastructure

Google, Bing, Yandex, WordPress and WISECP

WordPress

IndexNow supported plugin can notify automatically in content changes.

  • Do not use two IndexNow plugins at the same time.
  • Check the key file.
  • Configure post type and noindex content filters.

Custom PHP / MVC

The change event in the model/service layer can be written to the queue.

  • Do not wait for external calls during the request.
  • Make the canonical URL production centralized.
  • Add Retry, log, and deduplication.

WISECP / Product and Blog

Notification can be made when new software, blog or category pages are published.

  • Do not send draft/private content.
  • Silinen URL’yi de bildirin.
  • Keep the sitemap/Search Console flow separate for Google.
False promises and technical risk

Absolutely don't

  • Do not show IndexNow as the official Google index API.
  • Do not send the same URL on each page view.
  • Do not report admin, panel, payment pages, and private URLs.
  • Do not report HTTP 200 as index guarantee.
Post-procedure check

Verify the solution

  • Key file accessed in plain text, 200 and correct content.
  • Payload host, keyLocation and URLs are consistent.
  • Prevents queue repetitions and applies backoff for 429.
  • Bing/Yandex panel also monitors crawl and index results.
06
Internal SEO content set

Related indexing guides

07
primary sources

Search engine official documentation

08
Frequently asked questions

IndexNow Installation Curiosities about

Does IndexNow setup provide an index guarantee?

No. Submission and verification tools provide a discovery signal; the search engine's indexing and ranking decision are separate.

How long does the new site take to be indexed?

There is no fixed time. Technical access may take days or longer depending on factors such as site quality, internal links, sitemap, and crawl priority.

Does sending the same URL repeatedly speed it up?

Usually no. Instead of re-spamming, issues with robots, canonical, HTTP, content, and internal linking should be fixed.

Is sending the sitemap enough?

It assists in Sitemap URL discovery; crawlability, canonical, content quality, and site structure are still required.

Does IndexNow work on Google?

IndexNow is used for supported search engines. On the Google side, Search Console, sitemap, and official Indexing API flow are separate.

Should the noindex URL be found in the sitemap?

No. It should contain only the canonical and 200 returning URLs that are intended to be indexed.

Can the command and codes be used directly?

Domain, URL, key and file paths should be changed according to the project and tested in a staging or controlled environment.

EKA SOFTWARE AND INFORMATION SYSTEMS

Let's technically examine Google, Bing and Yandex index problems

We organize Search Console, Bing Webmaster, Yandex Webmaster, sitemap, robots, canonical, IndexNow, WordPress, custom PHP and WISECP indexing flows together.

Get Technical SEO SupportWhatsApp
Top