IndexNow: Instant Page Submission Guide

TECHNICAL SEOomnirank.net

What Is IndexNow and Why Does It Matter?

IndexNow is a URL submission protocol that lets websites instantly notify search engines when new or updated content is published — no crawl wait required. Instead of waiting for Googlebot or Bingbot to rediscover your changes, you push a notification and participating engines index your content within minutes.

For SaaS websites publishing frequently updated content — pricing pages, blog posts, product updates, changelog entries — IndexNow can significantly reduce the lag between publish and index. In a world where AI search engines like Bing Copilot pull from fresh indexed content, faster indexing directly affects your AI citation velocity.

Search engines that support IndexNow (as of 2026):

Critically, Google does not participate in IndexNow. For Google, you still rely on XML sitemap pinging, the Google Indexing API (limited to job postings and livestreams officially), or organic crawl discovery. However, the other participants collectively represent significant traffic — and Bing's index feeds several AI systems including ChatGPT Browse and Copilot.

How IndexNow Works

The protocol has three components:

1. API Key File
You generate a unique key (a random 32-128 character hex string) and host it at:

https://yourdomain.com/{key}.txt

The file must contain exactly your key string as the file content.

2. Submission Endpoint
You POST a JSON payload to any participating engine — the notification automatically propagates to all others:

POST https://api.indexnow.org/indexnow  
Content-Type: application/json

{
  "host": "yourdomain.com",
  "key": "your-api-key",
  "keyLocation": "https://yourdomain.com/your-api-key.txt",
  "urlList": [
    "https://yourdomain.com/blog/new-post",
    "https://yourdomain.com/pricing"
  ]
}

3. Response Codes

Setting Up IndexNow: Step-by-Step

Step 1: Generate Your API Key

Use a cryptographically random hex string. In Node.js:

const crypto = require('crypto')
const key = crypto.randomBytes(32).toString('hex')
console.log(key)
// e.g. a3f8d2c1b9e4f7a2d5c8e1b4f7a2d5c8

Step 2: Create the Key File

Place a file named {your-key}.txt in your /public directory (Next.js) or web root. The file content is exactly the key string, nothing else. No newline, no quotes.

In Next.js, this is automatic — files in /public are served at the root URL.

Step 3: Verify the Key File

Before submitting URLs, confirm the key file is publicly accessible:

curl https://yourdomain.com/a3f8d2c1b9e4f7a2d5c8e1b4f7a2d5c8.txt
# Expected output: a3f8d2c1b9e4f7a2d5c8e1b4f7a2d5c8

Step 4: Submit URLs

Automate submissions by calling the IndexNow API whenever you publish or significantly update content. For SaaS platforms, useful trigger points include:

Implementing IndexNow in Next.js

Create a utility function in your project:

// lib/indexnow.ts
const INDEXNOW_KEY = process.env.INDEXNOW_KEY || ''
const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL || 'https://yourdomain.com'

export async function submitToIndexNow(urls: string[]): Promise<void> {
  if (!INDEXNOW_KEY || urls.length === 0) return

try {
    const res = await fetch('https://api.indexnow.org/indexnow', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({
        host: new URL(SITE_URL).hostname,
        key: INDEXNOW_KEY,
        keyLocation: `${SITE_URL}/${INDEXNOW_KEY}.txt`,
        urlList: urls,
      }),
    })
    console.log(`IndexNow: ${res.status} for ${urls.length} URLs`)
  } catch (err) {
    console.error('IndexNow submission failed:', err)
  }
}

Then call it from your API route when content is published:

// app/api/blog/publish/route.ts
import { submitToIndexNow } from '@/lib/indexnow'

// After saving the post to the database:
await submitToIndexNow([`${SITE_URL}/blog/${post.slug}`])

IndexNow Best Practices

Submit on change, not on schedule. IndexNow is designed for event-driven submission. Submitting URLs that have not changed wastes your rate limit and can reduce trust scores with participating engines.

Batch submissions. The API accepts up to 10,000 URLs per request. For bulk operations (like migrating a site), batch your submissions rather than making thousands of individual calls.

Submit your sitemap separately. IndexNow does not replace XML sitemap submission to Google Search Console or Bing Webmaster Tools. Run both — IndexNow for instant notification, sitemap for comprehensive crawl coverage.

Monitor Bing Webmaster Tools. After setting up IndexNow, connect your site to Bing Webmaster Tools to see submission status, indexing confirmation, and any errors.

Use HTTPS. All submitted URLs must use HTTPS. HTTP URLs are rejected.

Keep your key secure but not secret. The key file is publicly accessible by design — any crawler can read it to verify ownership. What you keep private is your IndexNow key environment variable to prevent unauthorized URL submissions under your domain.

IndexNow + AI Search Engines: The Strategic Angle

Because Bing Copilot, DuckDuckGo, and several other AI-assisted interfaces pull from Bing's index, faster Bing indexing via IndexNow means faster AI citation availability. When you publish a new piece of content and submit it via IndexNow, it can be available for retrieval-augmented generation (RAG) systems within hours rather than weeks.

This makes IndexNow especially valuable for:

Frequently Asked Questions

Does IndexNow affect Google rankings?

Not directly — Google does not participate in the IndexNow protocol. However, submitting to IndexNow speeds up indexing on Bing and other participating engines, which can improve your visibility across AI search systems that use Bing's index.

How many URLs can I submit per day?

There is no published hard daily limit, but the protocol documentation recommends submitting only changed URLs. Submitting unchanged URLs repeatedly risks rate limiting (429 response). For normal publishing workflows, the limit is effectively unlimited.

Is IndexNow free?

Yes. The protocol is open and free to use. There is no API key cost, no rate limit fee tier, and no registration requirement beyond hosting your key file.

Can I use IndexNow for my entire sitemap on launch?

Yes. For new sites or major relaunches, submit all URLs at once (up to 10,000 per request). This is the recommended approach for getting your entire site indexed quickly on Bing and other participants.

Should I still submit a sitemap to Google?

Absolutely. Google does not use IndexNow, so your XML sitemap submitted to Google Search Console remains your primary mechanism for signaling new and updated content to Google. Use IndexNow for Bing et al., sitemap for Google — they complement each other.

Get Your Pages Indexed Faster

IndexNow is one of the simplest high-impact technical SEO wins available: generate a key, host a file, and trigger submissions on publish. For SaaS companies publishing regular content, this single change can cut Bing indexing time from weeks to hours.