Lesson 11 of 14
Google isn't the only search engine, and Bing/Yandex support a push-based indexing protocol Google still doesn't: IndexNow lets you notify search engines the instant a URL changes, instead of waiting for them to come crawl it.
12 min read
Every option explains itself — why the right one is right, and why each wrong one is wrong. Miss one and it comes back later on a spaced-repetition schedule.
This topic is about judgment and practical tradeoffs more than a single right answer — a mock interview is the better way to test yourself on it.
Be interviewed on this →Hints without spoilers, and a plain explanation of why a wrong answer was wrong — answered only from this lesson. Free account, no card.
Sign up freeWhat interviewers actually ask about this, and what a strong answer has to cover.
A strong answer covers
Likely follow-ups
Every search engine that matters works the same way by default: it crawls your site on its own schedule, discovers your sitemap, and re-crawls pages when it estimates they might have changed. You can nudge that schedule — internal links, a fresh lastmod in your sitemap — but you're still waiting for the engine to come pull your content. For a site that publishes or updates content frequently, that lag is real: a price change, a deleted product, a breaking update can sit stale in search results for hours or days.
IndexNow flips that model. It's an open protocol, launched in 2021 and backed jointly by Microsoft (Bing) and Yandex, that lets you push a single URL notification to search engines the moment something changes — instead of publishing content and hoping the crawler visits soon. It's not a "please crawl me" request; it keys directly into a participating search engine's crawl priority queue.
Bing Webmaster Tools is where this actually starts for most sites, since it's also the site-verification hub IndexNow submissions get checked against.
Bing Webmaster Tools verification (pick one — meta tag, DNS, XML file upload, or importing an existing Google Search Console verification):
<!-- Meta tag method — placed in <head> -->
<meta name="msvalidate.01" content="YOUR_BING_VERIFICATION_CODE" />
# DNS method — a CNAME record pointing at the value Bing gives you.
# Usually the most durable since it lives at the domain level, but can
# take anywhere from minutes to 48 hours to propagate.
_bing-verify.yourdomain.com CNAME <value-from-bing>
Once verified, generate a 32-character hex API key, host it as a plain-text file at your domain root (content is just the key itself), and push URL changes directly:
// Single URL — a plain GET request
await fetch(
"https://api.indexnow.org/indexnow" +
"?url=https://yourdomain.com/blog/new-post" +
"&key=a1b2c3d4e5f67890a1b2c3d4e5f67890"
);
// Batch — POST with a JSON body, for many changed URLs at once
await fetch("https://api.indexnow.org/indexnow", {
method: "POST",
headers: { "Content-Type": "application/json; charset=utf-8" },
body: JSON.stringify({
host: "yourdomain.com",
key: "a1b2c3d4e5f67890a1b2c3d4e5f67890",
keyLocation: "https://yourdomain.com/a1b2c3d4e5f67890a1b2c3d4e5f67890.txt",
urlList: [
"https://yourdomain.com/blog/new-post",
"https://yourdomain.com/products/discontinued-item",
],
}),
});
One submission to api.indexnow.org fans out to every participating engine — you don't call Bing and Yandex separately.
Most frontend developers have submitted a sitemap and never gone further, so explaining the mechanical difference between a pull-based crawl and a push-based notification — and naming IndexNow specifically, with the honest caveat about Google not supporting it — signals you've implemented real indexing infrastructure rather than repeated SEO vocabulary. It's also a good test of whether a candidate overclaims: someone who says "IndexNow gets Google to index instantly" is repeating a myth, not describing the protocol.