Skip to Content
ChannelsIndexNow

IndexNow

IndexNow is a protocol that lets you ping search engines the instant a new URL is worth crawling. Connecting IndexNow means every post Structura publishes is announced to participating engines (Bing, Yandex, and a few others) immediately — no waiting for the next crawl.

Google does not participate in IndexNow (as of 2026-04-21), but the protocol is still worth connecting for faster indexing on Bing and anywhere else your audience might search.

How it works

IndexNow requires you to prove you own the URL being submitted. That proof is a key file — a small text file, named after your IndexNow key, served from the root of your site.

The full flow:

  1. You pick an IndexNow key (any random string — we’ll generate one for you if you don’t have one).
  2. You place a file named <key>.txt at your site’s root, containing just that key.
  3. Structura submits new post URLs to the IndexNow endpoint, passing your key.
  4. The search engine fetches <your-site>/<key>.txt, confirms it matches, and accepts the submission.

Connect (standard WordPress install)

If your blog is served directly from this WordPress install (the common case), Structura serves the IndexNow key file for you — no upload step needed.

  1. In wp-admin, go to Structura → Channels.
  2. Click the IndexNow card. The install panel opens.
  3. The Keyfile setup block shows the URL the IndexNow aggregator will check, e.g. https://yoursite.com/<key>.txt. You don’t need to download or upload anything — Structura answers requests at that path automatically.
  4. Click Connect channel.
  5. In the Connections list, find the IndexNow row and click Verify. Structura’s cloud fetches the key file URL and, on success, the row shows Keyfile verified.

Connect (headless WordPress install)

Headless setups (e.g. WordPress at cms.example.com and the public blog served from a separate Next.js or Astro front end at example.com) need one extra step: you upload the key file to the public site yourself, because Structura can’t write to your front end from inside WordPress.

  1. Make sure Settings → General → Public website is set up first. If you haven’t already, follow the Headless mode guide.
  2. In wp-admin, go to Structura → Channels and click the IndexNow card.
  3. The Keyfile setup block shows:
    • The full key file URL — e.g. https://example.com/<key>.txt.
    • A Download <key>.txt button.
  4. Click Download. The file Structura saves contains just the key — nothing else.
  5. Upload that file to the root of your public website. Methods vary by host:
    • Vercel / Netlify / static-site hosts: add the file to your public directory (e.g. public/<key>.txt for Next.js, public/<key>.txt or static/<key>.txt for most other static generators) and redeploy.
    • Custom server / VPS: drop the file at the document root.
    • Storage-only deployments (S3 + CloudFront, R2, etc.): upload the file to the bucket and make sure it’s publicly readable.
  6. Once the file is reachable at the exact URL shown, click Connect channel.
  7. In the Connections list, click Verify on the IndexNow row. On success the row flips to Keyfile verified.

If verification fails, the most common causes are:

  • The file isn’t yet reachable at the exact URL shown (most common on Vercel — wait for the deploy to finish, then click Verify again).
  • The file content includes extra whitespace, BOM characters, or a trailing newline. The IndexNow aggregator does a tolerant string match but mismatches do happen — re-download from Structura and re-upload to be safe.
  • The file is at the wrong path. The protocol is strict: it must live at <your-public-host>/<key>.txt, not in a subdirectory.

What gets submitted

For each post Structura publishes, the full post URL is submitted to the IndexNow endpoint. That’s it — no content, no metadata, just a URL saying “this is new, please crawl it.”

Not immediate rankings. IndexNow tells the search engine to crawl, not to rank. Rankings follow the same SEO signals they always did.

Faster discovery. Posts typically appear in Bing search within minutes to hours of publication when IndexNow is connected, versus days to weeks for discovery via crawl.

Not all of your traffic. Bing and Yandex have smaller market share than Google. Google still discovers your content via its own crawl and sitemap, which IndexNow doesn’t affect.

When IndexNow stops working

  • Key file removed. Someone deleted the <key>.txt file from your site root (only relevant in headless mode — Structura serves it automatically on standard installs). Submissions will start failing. Re-upload the file and re-run Verify.
  • Public URL changed. If you re-save Settings → General → Public website with a different URL, the keyfile URL on the IndexNow row changes too — and the verification status resets. Re-upload to the new location and re-run Verify.
  • Submissions rate-limited. If you publish an extremely large number of posts very quickly, the endpoint may push back. Normal publishing cadences don’t hit this.
Last updated on