For 20 years, the “Sitemap” has been the standard for indexing. You create a list of URLs, you tell the search engine where it is, and then you wait. you expect the crawler to come back… eventually.
In the Agentic Web, “eventually” is too slow. News breaks in seconds. AI models update in real-time. If your content isn’t indexed now, it might as well not exist.
Enter IndexNow, an open protocol championed by Microsoft Bing and Yandex.
What is IndexNow?
IndexNow is a simple ping. Instead of waiting for a crawler to discover a new URL, your server actively notifies the search engine: “I just published this URL. Come get it.”
Sitemap vs. IndexNow
The difference is “Pull” vs “Push.”
| Feature | XML Sitemap (The Old Way) | IndexNow (The New Way) |
|---|---|---|
| Mechanism | Passive (Wait for Crawl) | Active (Push Notification) |
| Latency | Hours to Days | Seconds to Minutes |
| Quota | Unlimited (Slow) | 10,000 URLs / Day |
| Priority | Low | High |
| Discovery | Good for deep archives | Essential for breaking news |
| Adoption | Universal (Google & Bing) | Bing, Yandex, Naver, Seznam |
How to Implement it
Implementing IndexNow is deceptively simple. You don’t need complex API integrations if you use a CMS.
- Generate an API Key: Go to Bing Webmaster Tools -> IndexNow. Generate a random key (e.g.,
abc123xyz). - Host the Key: Save that key as a text file at the root of your domain:
https://example.com/abc123xyz.txt. This proves ownership. - Ping the Endpoint: Whenever you publish, send a POST request to
https://api.indexnow.org/indexnow.
The Python Script
For custom sites, a simple Python script can handle this automation in your deployment pipeline.
import requests
def notify_indexnow(url_list, key, host):
endpoint = "https://api.indexnow.org/indexnow"
data = {
"host": host,
"key": key,
"urlList": url_list
}
response = requests.post(endpoint, json=data)
print(f"IndexNow Status: {response.status_code}")
Why Google ignores it (For Now)
Google has been hesitant to fully adopt IndexNow. They prefer their own proprietary Indexing API, which is strictly limited to JobPosting and BroadcastEvent data. This is likely due to scale. IndexNow puts the burden of crawl decision on the publisher, aimed at reducing the massive carbon footprint of crawling the entire web just to find one new link.
However, in 2025, with the pressure from real-time AI agents (who use Bing’s index via Copilot), having your content in Bing instantly is a competitive advantage.
Conclusion
If you are publishing time-sensitive content, IndexNow is mandatory. It is the difference between being the source of the answer and being a footnote. Set it up once, and never worry about “crawl budget” again.