For the complete documentation index, see llms.txt. Every page on this site is also served as Markdown: append `.md` to any URL, or send `Accept: text/markdown`.
Skip to content

Glossary term

IndexNow

IndexNow is an open protocol for telling participating search engines that a URL was added, updated or deleted, instead of waiting to be re-crawled. A site sends one HTTP request with the URL and a key it proves it owns, and the engines that take part share the notice. It speeds discovery; it never guarantees indexing.

7 days free · card required

Pages each crawler fetched, with no IndexNow ping sentn=873 pages
share of the 873 attensira.com pages the widest crawler (Meta-ExternalAgent) fetched · to
NamePages each crawler fetched, with no IndexNow ping sent
OpenAI, 3 agents (not a participant)49.0%
PerplexityBot (not a participant)37.9%
bingbot (participant)23.7%
Googlebot (not a participant)9.2%
Anthropic, 2 agents (not a participant)5.5%
Analyst agentAnalyst · reads this workspace's crawler logattensira.com edge middleware, read over the Attensira MCP ·
Karl-Gustav KallasmaaKarl-Gustav Kallasmaa, Founder & CEO

Last updated

Key facts

IndexNow is a push protocol for telling search engines that a page changed. Instead of publishing and waiting to be re-crawled, a site sends a small HTTP request naming the URL that was added, updated or deleted, and the receiving engines schedule their own visit.

It is deliberately minimal. The documentation describes one request for a single URL, a GET to https://<searchengine>/indexnow?url=url-changed&key=your-key, and one for a batch, a JSON POST carrying host, key and a urlList. There is nothing else: no page content, no metadata, no priority hints.

How does IndexNow prove the request is yours?

Because anyone could otherwise submit anyone's URLs, IndexNow asks for proof of control over the host. You generate a key of 8 to 128 characters, using only lowercase letters, uppercase letters, digits and hyphens. You save a UTF-8 text file whose name is that key with a .txt extension and whose contents are the key itself, and you publish it somewhere public on the same host with no login.

The root is the preferred location, so a key of I-love-IndexNow-3000 on yourdomain.com lives at https://yourdomain.com/I-love-IndexNow-3000.txt. A non-root location works if you pass a keyLocation parameter with the submission. Engines fetch the key file to verify ownership and keep using that key until you change it.

Which search engines receive an IndexNow ping?

The design decision that makes IndexNow worth implementing once is sharing. The FAQ states that you may submit to only one participating endpoint, and that the submission is shared across all IndexNow-enabled engines. The endpoints listed include a global one at api.indexnow.org plus engine-specific ones operated by Amazon, Bing, Naver, Seznam.cz, Yandex and Yep.

Read what is not on that list before you plan around it. Google is not a listed endpoint, and neither is any answer engine's own crawler. IndexNow reaches the engines that take part in it, which is a different set from "search" in general and a much smaller set than "every system that might quote you".

Do answer engines tell people to use IndexNow?

Some do. Asked how to get cited by ChatGPT, Perplexity told the asker to make pages discoverable in Bing and named IndexNow as an update signal. The link it draws between ChatGPT search and Bing's index is the answer's claim, not OpenAI's documentation.

Answer · Perplexityasked

Question: how to get cited by ChatGPT

Perplexity answered: Make sure your pages are indexed and discoverable in Bing, including through Bing Webmaster Tools, an XML sitemap, and timely update signals such as IndexNow. ChatGPT search visibility is commonly linked to Bing’s web index and search ecosystem.

Sources cited

  1. 1searchengineland.com
  2. 2weareqed.com
  3. 3business.quora.com
  4. 4purposelaunch.com
  5. 5webyes.com

Not namedAttensira is missing from this Perplexity answer.

attensira.com workspace, a stored Perplexity answer read over the Attensira MCP ·

What does a site without IndexNow look like to crawlers?

We can show this one on our own site. attensira.com does not send IndexNow pings today. Its edge middleware counts every request that names a crawler in its user agent, and the 30 days to 4 October 2026 make a clean baseline.

bingbot made 541 requests across 207 distinct pages, and Googlebot 189 requests across 80. The two busiest answer-engine crawlers, neither of which takes part in IndexNow, read more of the site: OpenAI's three agents fetched 428 distinct pages and PerplexityBot 331. The chart at the top of this page lines them up; the request volume per operator, a different measure, is on the pay per crawl page.

Bing found 207 of our pages without being told about any of them, through the sitemap and links. That is the honest baseline for a small site: discovery happens anyway, and IndexNow shortens the wait for the engines that take part. The same data shows its limit. The crawlers that read the most of our site are not IndexNow participants, so a ping would have told them nothing. These counts are user-agent claims, not verified identities; how to verify a crawler explains why that matters.

What do the response codes mean?

This is where most implementations go quietly wrong. An HTTP 200 means the engine received your URL. It is not a statement about indexing, ranking or even an intent to crawl. A first request may come back as 202, meaning the URL was received and the key will be verified before the content is indexed; later successful submissions usually return 200.

Anything else is a client-side problem to fix, not to retry blindly. The documentation's advice on a non-200 is to check that you are not submitting too often and that the key and URL are valid, then resubmit. URLs must be escaped and encoded and follow RFC 3986.

When should you send a ping, and when not?

The protocol's value depends on submissions being events, not a habit. The FAQ's guidance is to notify whenever content is added, updated or removed: new product pages, posts, job postings or events; updated descriptions or policy pages; price and availability changes; and deletions such as expired events or removed products.

User-generated content is where over-notification is easy, and the FAQ gives a taper: submit each review from 1 to 20, then every 5 up to 100, then every 10 up to 1,000. Many sites never need to write any of this, because the FAQ lists native or plugin support in WordPress, Shopify, Wix, Joomla, Drupal and others, and Cloudflare offers it at the CDN layer.

Which pages did Bing find without being told?

Hubs and indexes. bingbot was among the AI crawlers on each of these attensira.com pages in the 30 days to 4 October 2026, with no IndexNow ping ever sent for them. Discovery through links and the sitemap worked; a ping would only have shortened the wait after a change.

Pages bingbot fetched with no ping sent, 30 days
  • /mcp

    All AI-crawler requests
    4,142
    Last AI-crawler fetch
    4 Oct 2026
  • /industries

    All AI-crawler requests
    3,723
    Last AI-crawler fetch
    4 Oct 2026
  • /guides

    All AI-crawler requests
    3,041
    Last AI-crawler fetch
    4 Oct 2026
  • /tools

    All AI-crawler requests
    2,999
    Last AI-crawler fetch
    4 Oct 2026
  • /glossary

    All AI-crawler requests
    2,807
    Last AI-crawler fetch
    4 Oct 2026
Analyst agentAnalyst · reads this workspace's crawler logattensira.com edge middleware, 30 days, read over the Attensira MCP · · 143,601 AI-crawler requests

How does IndexNow fit with sitemaps and robots.txt?

It is a notification channel, not a description of your site. XML sitemaps remain the list of what exists; robots.txt remains the statement of what may be fetched; IndexNow adds only the timing signal that something changed. A URL that is disallowed does not become crawlable because you pushed it, and a page nobody wants is not indexed faster because it was announced.

Its most underrated use is deletion. Telling an engine a page is gone is otherwise slow, and a stale entry for a removed product or price is exactly what ends up repeated back to a buyer.

What goes wrong with IndexNow?

  • Reading 200 as indexed. It means received. Check indexing in the engine's own tools.
  • Pinging on every save. Trivial edits spend the signal on nothing; send on real changes.
  • Expecting Google or answer engines to hear it. Neither is a listed participant.
  • Forgetting deletions. Removed pages are where a notice saves the most stale answers.
  • Losing the key file. A redesign that drops the file from the root silently breaks every later submission.

Does Attensira use or send IndexNow?

No, and we would rather say so. Attensira does not send IndexNow pings for you. It answers the question a ping cannot: after you change a page, did the crawlers that matter come back for it? With crawler logs installed in your edge middleware, every fetch is recorded against its path and agent, so a page you shipped on Monday either shows a bingbot or OAI-SearchBot request by Friday or it does not. A 200 from the IndexNow endpoint only says the notification was accepted; the log says whether anyone read the page. For the engines that do not take part in IndexNow, which on our site were the busiest readers, that log is the only signal there is.

Questions about IndexNow

What does IndexNow do?
It lets a site notify participating search engines that a URL has been added, updated or deleted, instead of waiting to be re-crawled. The documentation describes a single GET with a url and key parameter, or a JSON POST carrying host, key and a urlList for a batch.
How does a search engine know the submission is really from me?
By a key file. You publish a text file containing your key at a public URL on the same host, usually the root as {your-key}.txt, and the search engine fetches it to verify ownership before accepting submissions. The key must be 8 to 128 characters of letters, digits and hyphens.
Do I have to submit to every search engine separately?
No. The IndexNow documentation states that you may submit to only one of the participating endpoints, and that your submission will be shared across all IndexNow-enabled search engines.
How many URLs can I send at once?
Up to 10,000 URLs per POST request, mixing http and https URLs if needed, per the IndexNow documentation.
Does an HTTP 200 mean my page is indexed?
No. The documentation is explicit that a 200 only means the search engine received your URL. A first request may return 202, meaning the URL was received and the key will be verified before indexing. Neither code says anything about ranking or about being quoted in an AI answer.
Does IndexNow help me appear in ChatGPT or Perplexity answers?
Not directly. IndexNow reaches the search engines that take part in it, and Google is not on the documentation's list of endpoints. An answer engine cites a page only after its own crawler has fetched it, so the useful check is whether that crawler reaches the page at all, which server logs show and IndexNow does not.

Where do these facts come from?

3 sources, 4 statements: each statement with the page it came from and the day it was checked.

  1. IndexNow accepts up to 10,000 URLs per POST request, and its documentation lists participating endpoints operated by Amazon, Bing, Naver, Seznam.cz, Yandex and Yep alongside a global endpoint at api.indexnow.org.

    indexnow.org · retrieved

  2. Attensira's own AI-traffic reading of attensira.com, a site that does not use IndexNow, recorded 541 requests from bingbot across 207 pages and 189 requests from Googlebot across 80 pages in the 30 days to 4 October 2026, against 428 distinct pages fetched by OpenAI's three agents, 331 by PerplexityBot and 48 by Anthropic's two agents; user agents are self-reported and none of these requests were verified by reverse DNS.

    docs.attensira.com · retrieved

  3. In a Perplexity answer stored in Attensira's own attensira.com workspace on 25 September 2026, to the tracked question 'how to get cited by ChatGPT', Perplexity recommended making pages discoverable in Bing through Bing Webmaster Tools, an XML sitemap and update signals such as IndexNow.

    attensira.com workspace, read over the Attensira MCP on

  4. In the 30 days to 4 October 2026, bingbot was among the AI crawlers that fetched attensira.com's /mcp (4,142 AI-crawler requests in all), /industries (3,723), /guides (3,041), /tools (2,999) and /glossary (2,807), each last fetched on 4 October 2026, with no IndexNow ping sent; read over the Attensira MCP, user agents unverified.

    docs.attensira.com · retrieved

Want whatever it takes to win the answer?

7 days free · card required