What is IndexNow — Notify search engines to index URLs instantly

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

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 / PlatformHow to Enable IndexNowAuto-submit
WordPressInstall the free "IndexNow" plugin by Microsoft✅ Yes
JoomlaExtensions → IndexNow Notifier✅ Yes
WixSEO Settings → Search Engine Indexing✅ Yes
Static site (Hugo/Jekyll)Add script to the build pipeline⚠️ Manual setup
Custom PHP / HTMLCall 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.

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.

ScenarioBefore IndexNowAfter IndexNow
New blog post3–14 daysWithin hours
Product price update (e-commerce)2–7 daysWithin 24 hours
Deleting an expired URLMay linger in index for weeksBot crawls 404 sooner
Breaking news (news site)May miss the news cycleIndexed 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 EngineSupportedNote
Bing (Microsoft)✅ YesOwner of the protocol — accepts directly
Yandex✅ YesCo-founder — same endpoint as Bing
Seznam (Czech)✅ YesSupported via api.indexnow.org
Naver (Korea)✅ YesSupported via api.indexnow.org
Google❌ Not yetGoogle 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

CodeMeaning
200OK — URL accepted
202Accepted — received, key validation pending
400Bad Request — JSON format error
403Forbidden — key.txt not found or key mismatch
422Unprocessable — URL not on host, or HTTP vs HTTPS mismatch
429Too Many Requests — slow down and retry later

Limitations to Know

How to Verify IndexNow is Working

  1. Sign up for Bing Webmaster Tools at bing.com/webmasters (free)
  2. Verify your domain with Bing
  3. Open the URL Submission or IndexNow menu in the sidebar
  4. You'll see the URLs you submitted earlier, with their status (Submitted / Indexed / Error)

IndexNow vs Google Search Console — What's the Difference

AspectIndexNowGoogle Search Console
CoverageBing + Yandex + othersGoogle only
Login requiredNo (uses key.txt)Yes (Google account)
Bulk submit10,000 URLs/requestOne URL via UI
APIYes (HTTP POST/GET)Yes (limited Indexing API)
FreeYesYes

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.

View Hosting Plans