Bridge IndexNow · part of Bridge CDN

Announcing a change is one button. Three ways to send, and a log that says it went.

IndexNow lets a site announce that a page changed, instead of waiting for an engine to come back and notice. Bridge CDN detects the change at the edge and submits the URL automatically. When you would rather send a batch yourself, that is the button, and the log afterwards shows what left, for which engine, in which mode. What all of it covers is specific, and the specifics are the whole point of this page.

Bridge CDN submits to

  • Bing
  • Seznam
  • Naver
  • Yep
  • Yandex
  • IndexNowapi.indexnow.org, the shared endpoint

Bing and the shared endpoint by default; Seznam, Naver, Yep, and Yandex when you switch them on.

Who receives

Which engines take part

Bing and the shared endpoint are on by default; Seznam, Naver, Yep, and Yandex take part when you enable them.

Your page changed Edge Bing api.indexnow.org Seznam Naver Yep Yandex receiving by default when you enable them Your page changed Edge receiving by default when you enable them Bing api.indexnow.org Seznam Naver Yep Yandex
  • Microsoft Bing

    On by default

    Founding co-creator of IndexNow. Receives edge announcements automatically and syncs directly with Bing Webmaster Tools.

  • api.indexnow.org

    On by default

    The shared central protocol endpoint. Dispatches submissions simultaneously to all participating search engines.

  • Seznam.cz

    When enabled

    National search engine in the Czech Republic and Central Europe. Connects changed URLs directly to SeznamBot crawlers via IndexNow.

  • Naver

    When enabled

    Leading search and portal provider in South Korea. Submissions route to Naver Search Advisor for fast regional IndexNow discovery.

  • Yep (Ahrefs)

    When enabled

    Privacy-focused search engine created by Ahrefs. Integrates IndexNow via YepBot crawler and Ahrefs Site Audit.

  • Yandex

    When enabled

    Leading search engine in Eastern Europe and Central Asia. Co-creator of IndexNow with native Webmaster indexing support.


IndexNow submission modes

Three ways to send the same list

The choice is not about speed, and not about which engines take part. It is about how one list of addresses is spread across the engines you have switched on, and the three answers differ in a way that is easier to see than to describe.

Fallback

The mode the product recommends. Submit each URL once; retry the next engine only on failure. Five addresses, five submissions, and a sixth only where the first attempt was refused.

/pricing/ /blog/edge-cache/ /docs/keys/ /changelog/ /about/ Bing Yandex Seznam Naver Yep
Five addresses · six submissions

Balance

Spread URLs across your enabled engines, one engine per URL. Five addresses, five submissions, five different destinations, and no address sent twice.

/pricing/ /blog/edge-cache/ /docs/keys/ /changelog/ /about/ Bing Yandex Seznam Naver Yep
Five addresses · five submissions

All engines

Submit every URL to every enabled engine, which is redundant by design rather than by accident. Five addresses, twenty-five submissions, the same five pages announced.

/pricing/ /blog/edge-cache/ /docs/keys/ /changelog/ /about/ Bing Yandex Seznam Naver Yep
Five addresses · twenty-five submissions

Same list, three shapes. Nothing about the pages changes between them, and nothing about which engines participate. What changes is how much of your allowance each choice spends to cover the same ground.

IndexNow submission limits

The allowance is counted per engine

There is a ceiling on how much can be submitted, and the useful thing to know about it is not the figure. It is where the figure applies: the allowance is counted per engine, not per site and not per batch. What a mode decides is how many addresses that allowance turns into.

Fallback Bing Seznam Naver Yep Yandex Balance All engines Fallback Balance All engines Bing Seznam Naver Yep Yandex
The same list of addresses against five per-engine allowances.
  • Fallback spends one allowance per address

    Each address goes to one engine, so the addresses you can cover come out at roughly one engine’s worth, and a second submission is spent only where the first was refused.

  • Balance spends across all of them

    Each address goes to a different engine, so the addresses covered grow with the number of engines you have switched on rather than staying at one engine’s worth.

  • All engines spends every allowance on every address

    The same address is counted once against each engine, so the ground covered stays at one engine’s worth while the number of submissions multiplies.

That is the whole shape of it, and it is the reason the product recommends Fallback rather than the mode that sends the most. The figures that apply to a given plan are published where signup is, at Bridge CDN.


Where you are now

You published. Then you waited

Publishing new catalog pages, articles, or product updates does not mean search engines notice immediately. Sitemaps are passive, and crawlers revisit on their own unannounced schedule.

Without IndexNow

Passive crawl discovery

Catalog & page updates

Waiting for next crawl

Pages updated in catalog or CMS. Crawlers receive no push signal to revisit.

Page updated No signal (days of wait) Crawler idle
Bing: no signal Yandex: no signal IndexNow: not sent
  • No push signal
  • Passive sitemap
  • Blind crawl wait
  • Stale search results

With Bridge IndexNow

IndexNow push notification

Edge change detection

Submitted within seconds

Bridge CDN detects changed URLs at the edge and submits payloads to endpoints.

Edge detects Pushed < 1s Engines notified
Bing: notified Yandex: notified IndexNow: 200 OK
  • Instant edge push
  • Active notification
  • Fresh index signal
  • Exact audit logs

Automatic submission covers discovered/changed URLs only; enabling it imports no history; full-site submission is manual. Google does not participate in IndexNow; submissions notify Bing, Seznam, Naver, Yep, and Yandex.

How to submit URLs to IndexNow

Doing it yourself, counted

The protocol is open, and any site can send to it directly. So the question is not whether you could run it by hand. It is what running it by hand costs, and that is easier to judge counted than described.

Manual consoles 7 steps

Through each engine’s own console

Repetitive browser forms and per-engine daily limits.

  1. Open an account at the engine’s webmaster console, Bing Webmaster Tools first
  2. Prove the domain is yours, by whatever proof that console asks for
  3. Find where it takes addresses by hand
  4. Paste the addresses
  5. Stop when the daily allowance the engine sets for your site runs out; the figure is its own and unpublished
  6. Open Yandex Webmaster and do all of it again
  7. Do it once more for Seznam, and again for Naver
× 4 separate consoles · repeated toil
Custom code 6 steps

Or write the protocol yourself

Custom backend scripts, endpoint logic and maintenance.

  1. Generate a key of 8 to 128 hexadecimal characters
  2. Serve it as a text file from the site root
  3. Build the request out of the host, the key and the list of addresses
  4. Keep each batch to ten thousand addresses at most
  5. Schedule it to fire when a page actually changed rather than on a timer
  6. Decide what happens to a submission that fails
× Custom infra to build & monitor
Bridge CDN Edge 1 step

Here: Fully automated

One submission, from one place, automatic at the edge.

  1. One submission, from one place
Edge change detection automatically
Key served from edge at /<key>.txt
Dispatches to all active engines
Unified delivery log with exact status
✓ 0 manual steps · automated

Seven steps on one route and six on the other, neither of them difficult, both of them repeated for every engine that joins later. And whatever each console shows afterwards, it shows only its own.


Scope, stated exactly

What automatic submission covers

Each of those three clauses answers a question people ask after switching it on, and each answer is the one that disappoints if discovered later.

The scope, stated exactly: automatic submission covers discovered and changed URLs only, enabling it imports no history, and full-site submission is manual.

Put next to a site of any size, that is a small proportion on most days. Nothing announces a page that did not change, which is the whole reason the announcements are worth attending to at all.

Forty pages, four changed. Four announcements.

Announcing the whole site at once stays a manual action

  1. 1

    Discovered and changed URLs only

    Submission follows change detection. A page that has not changed is not resubmitted, because there would be nothing to announce.

  2. 2

    No history is imported

    Enabling submission does not reach back over pages that already existed. It begins working from the point it is enabled, forward.

  3. 3

    Full-site submission is manual

    Announcing everything at once is a deliberate action rather than something that happens on its own, which is the correct default: an automatic full-site announcement would be noise every time it ran.

Submission happens automatically at a short interval after a change is detected, rather than at the instant of the change itself.


Proof of control

The key file

IndexNow requires proof that whoever submits a URL controls the site, and the proof is a file.

A key is generated for your hostname and served at /<key>.txt on that hostname, from the edge. An engine receiving a submission fetches the file and compares what it finds against the key in the submission. Matching means the submitter controls the site; not matching means the submission is refused.

Two details are worth being precise about. The file is served from your own hostname rather than held on ours, which is what makes it proof of control at all. And what the engine does with it is a plain comparison against the key in the submission: match or no match, with nothing else read into either answer.

  1. 1

    Engine Your hostname

    GET /<key>.txt

  2. 2

    Your hostname Engine

    200 — the key, served from the edge

  3. 3

    Engine Engine

    Compares it with the key in the submission

  4. 4

    Engine You

    Match: the submitter controls the site. No match: refused.


IndexNow submission log

How you know it left

Every submission is written down. Not as a promise about what the engine will do next, which nothing can promise, but as a record of what left this side: the address, the engine it went to, the mode that decided that, the time, and whether the endpoint accepted it. The panel below replays a stretch of such a record, one line at a time; it is an illustration of the form, not a client’s log.

Recent submissions

Illustration, replayed — not live data

Submission log: time, address, event, engine, mode and outcome
TimeAddressEventEngineModeOutcome
09:14:02/pricing/changedBingFallbackaccepted
09:14:02/pricing/changedYandexFallbacknot tried — already accepted
09:14:03/blog/edge-cache/changedBingFallbackrefused, HTTP 429
09:14:03/blog/edge-cache/changedYandexFallbackaccepted on retry
09:16:18/blog/tail-latency/discoveredBingFallbackaccepted
09:16:18/blog/tail-latency/discoveredYandexFallbacknot tried — already accepted
09:20:41/docs/keys/changedSeznamBalanceaccepted
09:20:41/changelog/changedNaverBalanceaccepted
09:22:07/docs/keys/rotation/discoveredYepBalanceaccepted
09:24:55/docs/api/submit/changedBingAllaccepted
09:24:55/docs/api/submit/changedYandexAllaccepted
09:24:56/docs/api/submit/changedSeznamAllaccepted, HTTP 202 — key pending
09:24:56/docs/api/submit/changedNaverAllaccepted
09:27:30/pricing/plans/changedBingFallbackaccepted
09:31:12/blog/ttfb-notes/discoveredBingFallbackrefused, HTTP 429
09:31:12/blog/ttfb-notes/discoveredYandexFallbackaccepted on retry
09:35:44/docs/keys/changedBingBalancenot tried — allowance spent
09:38:09/support/status/changedYandexBalanceaccepted
09:41:26/blog/cache-keys/discoveredNaverBalanceno answer, retry queued
09:42:26/blog/cache-keys/discoveredNaverBalanceaccepted on retry
09:47:51/docs/api/errors/changedYepBalanceaccepted

A failure is written down the same way. In Fallback the next engine is tried and both lines stay, so the record shows the retry rather than hiding it. In Balance a second engine is not tried at all, because the address was allocated to one. Reading the difference between two runs is the point of keeping the record at all.

Reading a log is not the same as being indexed, and this one does not pretend otherwise. It answers the question that comes first and usually goes unanswered: did the thing you asked for actually happen, and where did it go.


Before anything else

Google does not participate

Stated before anything is offered, because it is the assumption that costs people the most time.

Google is not part of IndexNow and does not receive submissions from it.

No configuration changes that, on this platform or any other. If your question is how to get pages into Google faster, IndexNow is not the answer to it, and any product suggesting otherwise is describing something that does not happen.

What IndexNow does reach are the engines that chose to take part. For sites where those engines matter, the difference between announcing a change and waiting to be revisited is real. For sites where only Google matters, this is not the mechanism you are looking for.

Who decides what

Submission is not indexing

Four different things are involved here, and conflating them is the source of most disappointment with this protocol.

Handled at the edge

  • 1

    Submission

    is what this does: telling an engine that a URL changed.

The engine decides

  • 2

    Discovery

    is the engine deciding to look at it. Submission makes discovery possible sooner; it does not compel it.

  • 3

    Indexing

    is the engine deciding the page belongs in its index. That decision is the engine's, based on its own criteria, and no signal from outside makes it.

  • 4

    Ranking

    is where the page appears once indexed, which is a separate question again and unaffected by how the engine learned of the page.

The rules that decide are the ordinary ones

Announcing a change does not argue the page’s case. Whether it is kept is settled on the criteria any page on the web is settled on, and those criteria are published by the engines rather than described here. The protocol’s own FAQ states the limit without hedging: submitting a URL does not guarantee immediate indexing.

  1. 1

    Quality decides before anything else does

    That FAQ names low-quality, thin and duplicate content as the reason a submitted address stays out. A page written to fill a slot is not helped by being announced sooner. It is found sooner, which is a different thing.

  2. 2

    A page the crawler cannot use is not a candidate

    The same FAQ names the states that keep an address out whatever is announced about it: a 404 response, a block in robots.txt, a noindex tag. Announcing such an address tells the engine where to find the obstacle sooner.

  3. 3

    The requirements are published, and by the engines

    Read them at the source rather than in anyone’s summary of it. Bing publishes webmaster guidelines; Yandex publishes site recommendations. Those two receive submissions by default here.

So the honest description of the benefit is narrow and real: an engine learns about your change sooner than it otherwise would have. Everything after that remains entirely the engine’s decision, and it is decided on the page rather than on the message about it.


Is this you

Whether this is worth switching on

The honest answer depends on who reads you, not on what you run.

  • Worth switching on

    You publish or revise pages often, and a real share of your readers arrives from Bing, Seznam, Naver, Yep or Yandex. News, catalogues, listings and documentation all change faster than an engine's own revisit schedule assumes.

  • Not the mechanism you need

    Your audience is almost entirely Google, and the participating engines round to nothing in your analytics. Announcing a change to engines nobody reads you on is effort spent without a reader at the other end.

  • Worth switching on quietly

    The pages change, the participating engines are a small share today, and announcing a change you have already made asks almost nothing of you. That is a judgement about your own numbers rather than a claim about the protocol.


Alongside, not instead

Next to what you already publish

Three mechanisms, three different questions, and not one of them replaces another.

  • A sitemap answers what exists

    A list of addresses you maintain, read on the engine's own schedule. It is inventory, and inventory carries no news that something changed.

  • Links answer what leads where

    Discovery through links is how most of the web gets found, and it works without you doing anything. It is also indirect, and it says nothing about when.

  • A submission answers this changed just now

    One address, named at the moment it changed. It is the only one of the three that carries timing, and the only one that does nothing at all for pages that did not change.

Keep the sitemap. Keep the links. Submission is the part that was missing, not a replacement for the parts that were not.

After you switch it on

Switch it on, then switch the others off

A submission is one request, and the same request does not count twice. If IndexNow already goes out from somewhere else on this site, the second sender is not a backup: it spends a second allowance announcing an address that was already announced.

  1. 1

    Switch it on at the edge

    Submission runs in the layer already serving the traffic, so there is nothing to install and nothing to keep running.

  2. 2

    Leave one sender and switch the rest off

    A plugin in your content system, a script of your own, a step in your build, another delivery layer — if any of them is already submitting, turn it off. Two senders announcing the same address spend two allowances, and the allowance is counted per engine.

  3. 3

    Then read the log rather than the settings

    Submission follows change detection, so a discovered or changed address goes out without you. What went where is written down line by line, and that record is the thing worth checking afterwards.

If you are choosing which sender to keep, the difference is not correctness. It is what makes each one fire, and what it leaves you able to read afterwards.

Four routes compared by what makes them fire and what they leave behind
RouteFiresLeaves behind
By handbecause you pressed somethingwhatever the engine’s own console shows
From a content systemon publishwhatever the plugin chose to record
From a layer that infers from a cache misson a guess about what changednot something you picked or can read back line by line
From the layer already serving the trafficon a detected change, or on your buttona log of what went where

Sections

Where to read further

Each section below answers a different question, and none of them requires you to be a customer to be useful.

  • Engines

    covers who receives submissions by default, who takes part when you enable them, and who takes part in none of it.

  • How IndexNow works

    follows the sequence from a page changing to a submission being accepted, and explains what the key proves.

  • Setup

    sets out the four ways a submission can be sent and what each one asks of you.

  • Tools

    checks the key file and a single submission, one question at a time.

  • Troubleshooting

    starts from the symptom, including the most common complaint, which is not a failure at all.

  • Comparisons

    puts submission next to the sitemaps and links you already publish, and says what each one actually does.


Questions

What people ask first

Do I need to configure anything?

Very little. The key file is generated the first time you save with submission enabled, and it is served from your own hostname rather than ours. Bing and the shared endpoint receive submissions by default. The one choice that remains is the submission mode, and the mode the product recommends is the one already selected.

How do I know a submission was sent?

Every submission is written down: the address, the engine it went to, the mode that decided that, the time, and whether the endpoint accepted it. A refusal is recorded the same way as an acceptance, and where a mode retries on the next engine both lines stay, so the record shows the retry rather than hiding it.

Does IndexNow submit my pages to Google?

No. Google does not participate in IndexNow and receives nothing from it, and no setting changes that. Submissions reach the engines that chose to take part, which is why this page states the point before anything else rather than leaving it to be discovered afterwards.

What does automatic submission actually cover?

Discovered and changed URLs only. Enabling it imports no history, so pages that already existed are not announced retroactively, and full-site submission remains a manual action. Submission follows change detection, so a page that has not changed is not resubmitted.

Which search engines receive submissions?

Bing and the shared endpoint (api.indexnow.org) by default, with nothing to configure. Seznam, Naver, Yep, and Yandex participate when you enable them, because whether they are worth submitting to depends entirely on where your readers are rather than on anything technical about your site.

What does IndexNow submission cost?

It is part of Bridge CDN rather than a separately priced product, so there is nothing to buy on its own. Daily submission volume depends on the plan, and the current terms are published where signup is, at Bridge CDN.

Where is my key file stored?

On your own hostname, served at /<key>.txt from the edge. It is not held on our domain or fetched from your origin, and that placement is exactly what makes it proof of control: only somebody who controls the hostname can cause that file to be served from it.

Will my pages be indexed faster?

Submission makes an engine aware of a change sooner. Whether it then crawls, indexes, or ranks the page remains its own decision, made on its own criteria. Anyone promising indexing within a stated time is describing something no submission protocol is able to deliver.

Can I submit my whole site at once?

Manually, yes. It is deliberately not automatic, because an automatic full-site announcement would repeat the same claim about every page each time it ran, which is noise rather than a signal and gets treated accordingly by the engines receiving it.

Where this lives

IndexNow submission is part of Bridge CDN rather than a separate product, so it is configured where the rest of delivery is. Daily submission volume depends on the plan, and the current terms live where signup does, at Bridge CDN.