
If you've just launched a website or published a new blog post, you've probably experienced the same frustration — it takes days, sometimes weeks, before Google or Bing actually discovers and indexes the page. Searching for your own article in that window yields nothing. In an era where everything needs to be fast, there's a better way than waiting for crawlers to wander by on their own schedule. That way is called IndexNow.
What is IndexNow
IndexNow is an open-source protocol that lets website owners "ping" search engines directly to say: "this URL was just created / updated / deleted." When the search engine receives the ping, it crawls the URL right away — rather than waiting for its routine schedule, which could be days apart.
A simple analogy: instead of waiting for the postal carrier to pass by your street and discover you have mail, you call the post office directly and say, "I'm sending 5 letters today, come pick them up now." IndexNow is that phone call.
Why Use IndexNow
- Several times faster — new posts are indexed by Bing/Yandex within hours (versus 3-14 days normally)
- 100% free — no signup, no credit card, no fees
- Very easy — one verification file + one HTTP request and you're done
- Reduces server load — bots don't randomly crawl your whole site; they come only to URLs you point them to
- Great for frequently updated sites — news, blogs, e-commerce with new products daily
IndexNow and Popular CMS — Enable Automatic Submission Instantly
You don't need to write custom code every time. Major CMS platforms support IndexNow either through a dedicated plugin or built-in settings, so every publish or update automatically pings search engines.
| CMS / Platform | How to Enable IndexNow | Auto-submit |
|---|---|---|
| WordPress | Install the free "IndexNow" plugin by Microsoft | ✅ Yes |
| Joomla | Extensions → IndexNow Notifier | ✅ Yes |
| Wix | SEO Settings → Search Engine Indexing | ✅ Yes |
| Static site (Hugo/Jekyll) | Add script to the build pipeline | ⚠️ Manual setup |
| Custom PHP / HTML | Call the API with curl or file_get_contents | ⚠️ Manual setup |
Example for a custom PHP site — add this snippet after publishing an article:
$url = urlencode('https://yoursite.com/new-post.html');
$key = 'YOUR_INDEXNOW_KEY';
$endpoint = "https://api.indexnow.org/indexnow?url={$url}&key={$key}";
$ctx = stream_context_create(['http' => ['method' => 'GET', 'timeout' => 5]]);
$resp = @file_get_contents($endpoint, false, $ctx);
// $http_response_header[0] should contain "200 OK" or "202 Accepted"
IndexNow Strategy for High-Volume Sites
For e-commerce or news sites that publish hundreds of new pages each day, set up an IndexNow queue that batches multiple URLs into a single submission, reducing the number of requests and staying well within rate limits.
- Batch submit — collect URLs over 15–30 minutes and send one POST JSON (up to 10,000 URLs)
- New and updated URLs only — never re-submit unchanged URLs
- Use a Cron Job — run a script that flushes the pending queue every 30 minutes
- Log response codes — store HTTP codes in your database for debugging 403/422 errors
- Include keyLocation — in POST JSON, explicitly provide
keyLocationif your key.txt is not at the root
Example batch submission in PHP:
$payload = json_encode([
'host' => 'yoursite.com',
'key' => 'YOUR_KEY',
'keyLocation' => 'https://yoursite.com/YOUR_KEY.txt',
'urlList' => $urlsArray // array of recently published/updated URLs
]);
$opts = [
'http' => [
'method' => 'POST',
'header' => "Content-Type: application/json\r\n",
'content' => $payload,
'timeout' => 10,
]
];
$result = file_get_contents('https://api.indexnow.org/indexnow',
false, stream_context_create($opts));
Measurable Real-World Benefits of Using IndexNow
Webmasters and SEO agencies who consistently use IndexNow report the same outcome — time for new pages to appear in Bing drops significantly.
| Scenario | Before IndexNow | After IndexNow |
|---|---|---|
| New blog post | 3–14 days | Within hours |
| Product price update (e-commerce) | 2–7 days | Within 24 hours |
| Deleting an expired URL | May linger in index for weeks | Bot crawls 404 sooner |
| Breaking news (news site) | May miss the news cycle | Indexed in time more often |
Key point: IndexNow helps search engines "know quickly" — it does not guarantee better rankings. Content quality and backlinks remain the primary SEO factors regardless.
Search Engines That Support IndexNow
| Search Engine | Supported | Note |
|---|---|---|
| Bing (Microsoft) | ✅ Yes | Owner of the protocol — accepts directly |
| Yandex | ✅ Yes | Co-founder — same endpoint as Bing |
| Seznam (Czech) | ✅ Yes | Supported via api.indexnow.org |
| Naver (Korea) | ✅ Yes | Supported via api.indexnow.org |
| ❌ Not yet | Google has its own Search Console |
Key limitation: Google is the world's largest search engine and does not support IndexNow. To speed up Google indexing, use Google Search Console → URL Inspection → Request Indexing in parallel.
How It Works — 3 Steps
Step 1 — Create an API Key
An alphanumeric or hex string, 8-128 characters long, e.g. a1b2c3d4e5f6... You can generate one with openssl rand -hex 32 or any online tool.
Step 2 — Place the Verification File
Create a file named {KEY}.txt at the root of your site (e.g. https://yoursite.com/{KEY}.txt). The file's content is the key itself — this proves you own the domain.
Step 3 — Submit URLs via HTTP
Use HTTP GET or POST to send URLs to the IndexNow endpoint:
https://api.indexnow.org/indexnow?url=https://yoursite.com/new-post.html&key=YOUR_KEY
If you get HTTP 200 or 202 back = success. The search engine will crawl within hours.
Real-World Submission Examples (curl)
Submit One URL — GET
curl "https://api.indexnow.org/indexnow?url=https://yoursite.com/post.html&key=YOUR_KEY"
Submit Multiple URLs — POST JSON
curl -X POST "https://api.indexnow.org/indexnow" \
-H "Content-Type: application/json" \
-d '{
"host": "yoursite.com",
"key": "YOUR_KEY",
"keyLocation": "https://yoursite.com/YOUR_KEY.txt",
"urlList": [
"https://yoursite.com/post-1.html",
"https://yoursite.com/post-2.html",
"https://yoursite.com/post-3.html"
]
}'
HTTP Status Code Meanings
| Code | Meaning |
|---|---|
| 200 | OK — URL accepted |
| 202 | Accepted — received, key validation pending |
| 400 | Bad Request — JSON format error |
| 403 | Forbidden — key.txt not found or key mismatch |
| 422 | Unprocessable — URL not on host, or HTTP vs HTTPS mismatch |
| 429 | Too Many Requests — slow down and retry later |
Limitations to Know
- Max 10,000 URLs per request — split into batches if more
- URLs must be on the same host where the key is verified — verifying at
example.comdoesn't let you submit URLs ofothersite.com - HTTPS only — submitted URLs must start with
https:// - Don't spam — re-submitting the same URL every 5 minutes may trigger rate limits
- Content quality still matters — IndexNow speeds up crawling, but does not help ranking if the content is poor
How to Verify IndexNow is Working
- Sign up for Bing Webmaster Tools at bing.com/webmasters (free)
- Verify your domain with Bing
- Open the URL Submission or IndexNow menu in the sidebar
- You'll see the URLs you submitted earlier, with their status (Submitted / Indexed / Error)
IndexNow vs Google Search Console — What's the Difference
| Aspect | IndexNow | Google Search Console |
|---|---|---|
| Coverage | Bing + Yandex + others | Google only |
| Login required | No (uses key.txt) | Yes (Google account) |
| Bulk submit | 10,000 URLs/request | One URL via UI |
| API | Yes (HTTP POST/GET) | Yes (limited Indexing API) |
| Free | Yes | Yes |
Recommendation: Use both in parallel — IndexNow for Bing/Yandex, Search Console for Google. Together they cover every major search engine.
Frequently Asked Questions
Q: Do I need to know programming?
Not necessarily — just knowing how to use curl or a browser to submit a URL is enough. If you use WordPress, there's a free plugin called "IndexNow" by Microsoft that installs with one click and auto-submits every time you publish.
Q: Will it get my site indexed by Google faster?
No — Google doesn't yet support IndexNow. Use Google Search Console instead (Request Indexing, one URL at a time).
Q: What if I want to change my key?
Create a new {NEW_KEY}.txt file at root, then use the new key for future submissions. The old key still works until you remove the old file.
Q: Can I submit URLs of pages I've deleted?
Yes — IndexNow can announce new / updated / deleted pages. Bots will crawl, encounter the 404, and remove the URL from the index.
Q: Will it improve my rankings?
Not directly — IndexNow only speeds up discovery. Rankings still depend on content quality, backlinks, and standard technical SEO.
Summary: IndexNow is a "foundational" tool that every webmaster should enable. It takes about 10 minutes to set up once, and gets your new content into Bing several times faster — it doesn't replace Google Search Console but they work well together.
Start Your Website Today
AsiaGB Hosting supports curl and lets you place verification files and run IndexNow right away — SSD Hosting from 500 THB/year with DirectAdmin, free SSL, and twice-monthly backups.