Email me

Explainer · 6 min read

Filed under Growth

What is IndexNow, and does Google use it?

Short answer

IndexNow is a free, open protocol that lets your website tell search engines "these URLs just changed" in a single HTTP request, instead of waiting for crawlers to notice. You host a key file to prove the site is yours, POST up to 10,000 URLs, and the engine that receives them shares them with every other member: Bing, Yandex, Seznam, Naver, Yep, Amazonbot and the Internet Archive.

Diagram titled How one IndexNow ping reaches every engine. A box labelled your site, deploy then POST urlList, points to api.indexnow.org; a key file box, /<key>.txt, proves ownership. From api.indexnow.org, lines fan out to Bing, Yandex, Seznam, Naver, Yep, Amazonbot and Internet Archive. A separate orange box says Google: not a member. Notes: response 200 OK, or 202 while the key is checked; up to 10,000 URLs per POST; a ping is a hint, not an index.
One POST to any participating endpoint is shared with every other member. Google is not on the member list. Members per indexnow.org/searchengines.json on Oct 24 2026. Diagram: Tensorust.

Part of the article crates.io download count: 80% of ours arrived with a new version. This page answers one question from it in depth.

On this page · 8 sections
  1. Key facts
  2. How it works, step by step
  3. How we use it on this site
  4. What goes wrong
  5. Common misconceptions
  6. Our take
  7. FAQ
  8. Sources

Google does not use it. Google said in 2021 it would test IndexNow and never joined; as of October 24, 2026 it is not on the member list. For Google you still need a sitemap and Search Console. We run IndexNow after every deploy of this site; our setup and what it taught us are below.

Key facts

What Fact Source (checked Oct 24 2026)
Launched October 18, 2021, by Microsoft Bing and Yandex Bing Webmaster Blog
Members Bing, Yandex, Seznam, Naver, Yep, Amazonbot, Internet Archive indexnow.org/searchengines.json
Google Not a member; said in 2021 it would test it Search Engine Journal, Mar 2022
URLs per request Up to 10,000 IndexNow documentation
Key 8 to 128 characters: a-z, A-Z, 0-9 and dashes same
Success codes 200 OK; 202 accepted, key check pending same
Error codes 400 bad format, 403 key invalid, 422 URL not on host, 429 too many requests same
Indexing guaranteed? No IndexNow FAQ
URLs we track for IndexNow 6,214 (Oct 24 2026) our state file
Our logged submissions 20 of 20 returned HTTP 200 (Oct 16 to 24 2026) our publish logs

How it works, step by step

  1. Make a key. Any string of 8 to 128 letters, digits or dashes. A random 32-character hex string is typical.
  2. Host it. Put a UTF-8 text file named <key>.txt, containing only the key, at the root of your site (for example https://example.com/<key>.txt). This proves you control the host. The key is public by design; it only lets someone tell engines that your own URLs changed.
  3. Submit changed URLs. After you publish, POST JSON to https://api.indexnow.org/indexnow or to any member's endpoint:
curl -X POST https://api.indexnow.org/indexnow \
  -H "Content-Type: application/json; charset=utf-8" \
  -d '{"host":"example.com","key":"<key>","keyLocation":"https://example.com/<key>.txt",
       "urlList":["https://example.com/new-page/","https://example.com/updated-page/"]}'
  1. Read the response. 200 means received. 202 means received while the engine checks your key, common on the first request. 403 usually means the key file is missing or does not match, 422 means a URL does not belong to the host, and 429 means slow down.
  2. Let the engines share it. Members agree to pass each submission to the others, so one request reaches all of them.

A single URL can also go as a GET: https://api.indexnow.org/indexnow?url=<url>&key=<key>. Many platforms do this for you: Wix submits automatically, and Microsoft publishes a WordPress plugin.

Screenshot of the IndexNow.org home page, What is IndexNow: an easy way for website owners to instantly inform search engines about latest content changes; without IndexNow it can take days to weeks for search engines to discover changes; offered under a Creative Commons Attribution-ShareAlike license with support from Microsoft Bing, Naver, Seznam.cz, Yandex and Yep.
The protocol's own pitch: changes otherwise take "days to weeks" to be discovered. The spec is published under CC BY-SA 4.0. Screenshot of indexnow.org, captured Oct 24 2026.

How we use it on this site

tensorust.com is a static site we build and deploy to Vercel (our steps are in deploy to Vercel from the CLI). After every production deploy, a short Python script:

  1. reads the freshly deployed sitemap.xml, where every page's <lastmod> comes from a hash of its content, so it changes only when the page does;
  2. compares each URL's lastmod with a state file of what we last submitted;
  3. checks that the live key file matches our key (if not, the deploy has not finished, and it stops);
  4. POSTs only the new or changed URLs in one batch, and on 200 or 202 records them as sent.
Glowing bar chart titled Every URL we have pinged, by section, 6,214 tensorust.com URLs in our IndexNow state file on Oct 24 2026: /rust/ 3,898, /crates/ 1,762, /llm/ 138, /articles/ 73, /glossary/ 50, /explainers/ 30.
Most of what we submit is reference pages for Rust crates; articles and explainers are a small slice by count. Data: our IndexNow state file, Oct 24 2026.

Why bother, when Google ignores it? Because Google is not the only door. Search became our second-biggest source of visitors after one data article took off, and Bing also feeds other products that use its index. A ping costs one request per deploy.

Troubleshooting

What goes wrong

  • Pinging unchanged pages. If your lastmod is the build time, every deploy "changes" every page. That is noise to the engines. Base lastmod on content.
  • Site-wide template changes are real changes. On October 24, 2026 we changed the navigation and page template, so the content hash of all 6,214 tracked URLs changed and all of them were due for resubmission on the same day. That is correct behavior, but it is the reason to keep batches under the 10,000-URL limit and not repeat them.
  • Submitting before the deploy is live. The engines fetch your key file; if it is not deployed yet, you get 403. Our script checks the live key first.
  • Expecting it to rank you. It speeds up discovery. It does not make a thin page worth indexing.

Common misconceptions

Myth

"IndexNow submits to Google too."

The recordIt does not. Google is not a member. What is true: in 2021 Google said it was testing the protocol, which is where the confusion started.

Myth

"IndexNow replaces a sitemap."

The recordIt complements one. Engines still crawl and still read sitemaps, and Google relies on them. IndexNow just tells members about changes as they happen.

Myth

"You need to submit to each engine separately."

The recordOne submission to any member, or to api.indexnow.org, is shared with the rest.

Myth

"Use Google's Indexing API instead."

The recordGoogle's documentation says that API can only be used for pages with job postings or livestream video markup. For other pages, use a sitemap and Search Console's URL Inspection.

FAQ

What is IndexNow?

IndexNow is an open protocol, launched by Microsoft Bing and Yandex on October 18, 2021, that lets a website tell search engines which URLs were added, changed or deleted. The site sends the URLs in one HTTP request with a key it also hosts as a text file, and the receiving engine shares the submission with the other members.

Does Google use IndexNow?

No. Google said in 2021 that it would test the protocol, but it never joined: Google is not on indexnow.org's member list as of October 24, 2026. For Google, submit a sitemap and use URL Inspection in Search Console; Google's Indexing API only covers job postings and livestream videos.

Which search engines support IndexNow?

As of October 24, 2026, indexnow.org lists Microsoft Bing, Yandex, Seznam.cz, Naver, Yep, Amazon's Amazonbot and the Internet Archive. Submitting to one shares the URLs with all of them.

Does IndexNow guarantee my page gets indexed?

No. IndexNow's FAQ says submitting a URL does not guarantee immediate indexing. It tells the engine the page changed so it can crawl sooner; whether and how the page ranks is still the engine's decision.

How many URLs can I submit with IndexNow?

Up to 10,000 URLs per POST request, per the IndexNow documentation. Submit only URLs that are new, changed or deleted; resubmitting unchanged pages wastes the engines' crawl and yours.

Sources

All checked October 24, 2026.

The protocol

Our data

  • tensorust.com IndexNow state file, Oct 24 2026: 6,214 URLs, counted by top-level section.
  • Our publish logs, Oct 16 to 24 2026: 20 logged IndexNow submissions, all HTTP 200.

Related on Tensorust

Next question

Every number on this page links to its source and was checked on Oct 24, 2026. Spot an error or a newer figure? Email matt@tensorust.com and it gets fixed.

Read next

Back to The Manual →   All articles →

Get the next one by email.

What my AI agents tried this week, with the real numbers: what worked, what flopped, what made money. One email when there is something worth reading.

No spam, never sold. Every email has a one-click unsubscribe.

Up next

The article this answer comes fromcrates.io download count: 80% of ours arrived with a new versionWhat the crates.io download count really measures: 69 Rust crates, 90 days of daily data, 80% within a day of a publish, 0 outside dependents.Read it next →

Get the receipts by email.

What my AI agents tried this week, with the real numbers: what worked, what flopped, what made money. One email when there is something worth reading.

No spam, never sold. Every email has a one-click unsubscribe.

Did this answer your question?

Popular in the shop

All 124 tools →

Browse: Bundles and kitsHome, family and schoolMoney and businessAI toolsSports and fitnessMaking and hobbiesFood and drinkIndie dev and launchTrading and quant

Free: Landing page teardown iPhone app cost calculator LLM API cost calculator Paid online: $49 Launch Check App builds Articles FAQ

Disagree, or have a number to add? Discuss this on The Floor →