Indexing API and IndexNow: what each does and the misuse trap

A site owner reads that the Google Indexing API produces “instant indexing,” wires every published URL into it, and watches a few pages get crawled faster. The conclusion writes itself: it works, keep going. The contrast with what Google actually documents is stark. The API accepts almost anything you send it, then quietly does nothing useful with most of it, and the pattern that looks like a win in week one is the same one Google’s spam systems are built to catch.

Two protocols exist for telling search engines directly that a URL changed: Google’s Indexing API and the IndexNow protocol used by Bing, Yandex, and others. Both promise faster indexing, and both are widely misused. Deciding whether to implement either starts with what each one is actually for, because their intended scope is far narrower than the marketing around them suggests.

What the Indexing API is, and its two-content-type scope #

Google’s Indexing API is a REST endpoint that notifies Google when specific URLs change. The notification queues a crawl request that Googlebot processes sooner than it would through normal discovery.

The scope is not a matter of interpretation. Google’s documentation states that the Indexing API can only be used to crawl pages with either JobPosting structured data or BroadcastEvent embedded in a VideoObject. Job listings and livestream videos. Those two content types, and nothing else.

The reason lives in the use case. Job postings and livestream events are time-critical in a way ordinary pages are not. A job posted today but indexed three days later misses most of its applicants. A livestream announced an hour before it starts misses its audience if Google indexes it after the stream ends. Normal crawl timing cannot serve these, so the API exists to bypass it.

For everything else, normal crawl timing is fine. Blog posts, product pages, news articles, category pages, About pages: Google’s standard discovery and crawl pipeline handles them within hours to days, which is fast enough for content that does not expire on a fixed schedule.

The misuse trap #

The recurring pattern goes like this: an operator discovers the Indexing API, reads the “instant indexing” claim, and starts pushing every URL through it. The logic feels sound. Faster indexing should help, the endpoint is right there, so why not.

The trap is that misuse appears to work in the short term. Some submitted pages do get crawled sooner, the owner concludes the API “works,” and the longer-term consequences stay out of view. Three things are happening underneath:

  • The request usually gets accepted. Historically the API did not reject off-scope content types outright, which is a large part of why the misuse became so common. That tolerance is narrowing: in a May 2025 clarification, Google’s John Mueller stated that Google may stop supporting unsupported content formats without notice, so relying on the API to keep accepting non-job, non-broadcast URLs is a bet against Google’s stated direction.
  • Spam detection is active. Submissions are checked against the documented scope. Pages arriving without JobPosting or BroadcastEvent markup flag the misuse pattern rather than sailing through unnoticed.
  • Quota gets revoked. Google’s documentation is explicit: “All submissions through the Indexing API undergo rigorous spam detection. Any attempts to abuse the Indexing API, including the use of multiple accounts or other means to exceed usage quotas, may result in access being revoked.” Sites that consistently misuse the API, including the “quota stacking” trick of spinning up multiple Cloud projects, can lose the access the legitimate use case depends on.

Discovery versus inclusion: what Google representatives have clarified #

Both John Mueller and Martin Splitt have addressed the misuse directly. Mueller’s position is that the API serves its documented scope and that submitting other content types does not help indexing. Splitt has emphasized that a submitted URL enters a priority crawl queue, but that Google still decides independently whether to index it, on the same quality signals it always applies.

That is the distinction the “instant indexing” pitch erases: the API accelerates discovery, not inclusion. It tells Google to crawl sooner, not to index. For in-scope content that is harmless, since job postings and livestreams get crawled fast and are then judged on merit. For out-of-scope content it is the whole story, because the page would have been crawled eventually and the submission changes nothing about whether Google indexes it.

What IndexNow is, and why Google is the exception #

IndexNow is an open protocol for notifying search engines about URL changes. Bing, Yandex, Seznam, and Naver support it. Google does not. Google tested IndexNow as far back as 2021 and, as of 2026, still has not adopted it, continuing to rely on its own crawl scheduling, Search Console, and XML sitemaps instead.

The protocol works by sending a simple HTTP request to a participating endpoint, listing the changed URLs. The receiving engine then crawls them faster than through normal discovery. IndexNow carries fewer restrictions than Google’s API: any content type is fair game, because the protocol is built for general URL-change notification, not for specific schema types. Because the protocol is shared, submitting to one supporting endpoint propagates to the others.

The trade-off is reach. IndexNow notifies Bing and the other supporting engines but never touches Google, which is the engine that matters most for most sites. Where Bing traffic is meaningful, such as B2B sites in certain industries, Microsoft-centric organizations, or regional markets where Bing or Yandex hold real share, IndexNow is a reasonable addition. Where Google is effectively the only engine that matters, its value is limited, though the low implementation cost can still justify it.

Comparison #

Aspect Indexing API (Google) IndexNow (Bing, Yandex, others)
Search engines covered Google only Bing, Yandex, Seznam, Naver
Content scope JobPosting and BroadcastEvent only Any content
Authentication OAuth 2.0, service account Simple key file
Default quota 200 requests/day, increases on approval Higher limits, less restrictive
Misuse risk High; spam detection active Low; broad acceptance by design
Indexing guarantee None; crawl-queue priority only None; crawl-queue priority only

When each tool actually helps #

The Indexing API earns its setup cost in a narrow band. Job boards see new listings reach Google for Jobs in minutes rather than hours, which matters when applications concentrate in the first 24 to 48 hours. Livestream sites can get an event into Google Search before the stream starts, and submitting URL_DELETED deindexes an expired posting faster than the natural process. Setup is non-trivial: a Google Cloud project, service-account authentication, the required structured data on every submitted page, and sometimes a quota request. For sites with thousands of postings it pays back quickly; for a handful, manual submission through Search Console is usually enough.

IndexNow earns its place wherever engines other than Google carry weight: publishers with meaningful Bing share, e-commerce catalogs targeting Bing’s audience, and regions where Yandex or Naver hold share, such as Russia and Korea. Even when Bing is a small slice, the low cost can justify broad coverage. Setup is genuinely simple: generate a key, host the key file at the site root, and POST the URL list. Most CDNs and CMS platforms, including Cloudflare and WordPress via the official IndexNow plugin from Bing, ship built-in integrations, so the work is configuration rather than code.

What neither tool does, and the robots.txt prerequisite #

Both protocols are notification mechanisms. They change when a crawl happens, not whether a page qualifies to be indexed. A submitted page still has to meet quality bars, carry correct canonicals, stay clear of robots.txt and noindex blocks, pass duplicate-content checks, and be reachable through internal links. Poor content will not rank because an API pinged it.

The failure that quietly wastes the most submissions is a robots.txt block, because notification APIs fail silently against blocked URLs. Submit /jobs/senior-engineer-12345 while robots.txt disallows /jobs/, and Google accepts the notification, attempts the crawl, hits the rule, and abandons it. The call reports success because the notification was accepted, not because indexing occurred; IndexNow behaves the same way, returning a 200 while the URL stays unindexed. Sites that watch API success rates instead of actual indexation rates miss this entirely. The check is quick: run the URL through Search Console’s URL Inspection Live test, and if it reports “blocked by robots.txt,” the notification was wasted. Allow the paths the API will notify, and disallow only genuinely private ones such as admin or preview directories.

FAQ #

Will the Indexing API get my blog posts indexed faster?
No. Blog posts fall outside the documented scope of JobPosting and BroadcastEvent. Submitting them does not improve indexing and can contribute to a misuse pattern that risks quota revocation. Standard discovery through sitemaps and internal links handles ordinary content within normal timing.

If Google does not support IndexNow, is it pointless for a Google-focused site?
Not necessarily. IndexNow reaches Bing, Yandex, Seznam, and Naver. For a site that draws only from Google it adds little, but the setup cost is low enough that broad coverage can still be worth it. It simply will not affect Google indexing.

Does submitting a URL guarantee it gets indexed?
No. Both protocols affect crawl priority, not the indexing decision. Google and the IndexNow engines still judge each page on quality and technical signals and can decline to index it.

What is the Indexing API’s default quota?
200 publish requests per day per project by default, with higher quotas available on approval for verified high-volume use. Pushing speculative, off-scope URLs through it burns that quota on submissions that were never going to help.

The Indexing API has a narrow legitimate scope and is standard infrastructure for the sites inside it; IndexNow has broader scope but no reach into Google. Before implementing either, the honest first question is whether the site’s content matches the protocol’s actual purpose. If it does not, the effort is better spent on the fundamentals that drive crawling and indexing through normal channels: content quality, internal linking, sitemap accuracy, and server performance. Those are slower only in the narrow cases where instant notification decides the outcome; for everything else they reach the same result with far less risk.