← knowledge.oriz.in

IndexNow

service seoindexingindexnowinstantprimary

IndexNow

Role

Notifies search engines (Bing + Yandex + Seznam + Naver, and any future participant) the instant a new URL is published, edited, or removed. Submission is a single HTTPS POST with the URL list + the site's IndexNow key — engines respond 200 and queue the URL for crawl within minutes instead of waiting for the next sitemap poll.

In the family this fires from oriz-omnipost's publish-hook chain — the same RSS-driven trigger that fans new posts to social platforms also pings IndexNow for the canonical URL.

Free tier

Card / subscription required?

NO. No account anywhere — the protocol is open.

How it's used

// inside oriz-omnipost or a sitemap-changed CF cron
await fetch("https://api.indexnow.org/indexnow", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    host: "blog.oriz.in",
    key: process.env.INDEXNOW_KEY,
    keyLocation: `https://blog.oriz.in/${process.env.INDEXNOW_KEY}.txt`,
    urlList: ["https://blog.oriz.in/posts/foo", "https://blog.oriz.in/posts/bar"],
  }),
});

The key is generated once per site, stored in Doppler, mirrored to GitHub Secrets + Cloudflare Worker secrets.

Alternatives

Swap cost

Low — the POST endpoint is the only coupling. Adding/removing IndexNow is a publish-hook tweak, no site code touched.

Why this is our pick

Cross-refs