You hit publish. Now you want Bing to notice, and you want it to notice fast. The good news: on WordPress you can set up automatic submission in a few minutes, without touching code. The better news: doing it right also feeds the index that powers Microsoft Copilot, which is where a growing share of AI answers comes from.
This guide walks you through the whole thing. You will learn how to submit WordPress posts to Bing with IndexNow, how to verify it actually works, and how to fix the errors that trip most people up. No theory dumps, just the steps.
TL;DR IndexNow is a free push protocol, Bing labels it "strongly recommended," and manual or API submission "may be deprecated." On WordPress you can enable it with a plugin (IndexNow, Yoast, Rank Math, AIOSEO, SEOPress) or Cloudflare Crawler Hints, no coding needed. Setup needs a key of 8 to 128 characters plus a
{key}.txtfile at your domain root. HTTP 200 only confirms receipt, not indexing. Submitted URLs count against your crawl quota. The Bing index feeds Copilot, while ChatGPT Search uses its own crawler, so IndexNow is the first step, not the whole journey.
What It Means to Submit WordPress Posts to Bing with IndexNow
IndexNow is a free, open protocol that lets your site tell search engines the moment a URL is added, updated, or deleted. Microsoft Bing and Yandex launched it in 2021, and it is now maintained at IndexNow.org.
The clever part: one submission is shared automatically with every participating engine. You ping once, and it fans out.
Engines that support IndexNow:
- Microsoft Bing
- Yandex
- Naver
- Seznam.cz
- Yep
Google does not support IndexNow. It never has. So this is a Bing-and-friends play, not a Google one.
Why bother? Without a push signal, search engines discover changes on their own schedule. IndexNow.org puts that at "days to weeks." With IndexNow, Bing usually starts crawling much sooner. One agency test from 2022 measured a start window of 5 seconds to 5 minutes after submission. Treat that as a single data point, not a benchmark.
What to watch out for: submission is not crawl, and crawl is not indexing. You are sending a signal, not a guarantee.
Does it replace your sitemap? No. IndexNow is for changes and priorities. Your sitemap is the full inventory.
What You Need Before You Start
Get these in place first, so you do not stall halfway through.
- A live WordPress site on your own hosting
- Access to your root files or hosting panel (only if you go the manual route)
- A verified domain in Bing Webmaster Tools
- A decision: plugin, SEO plugin, or Cloudflare
A few limits worth knowing up front:
- Subdomains are separate hosts. Each one needs its own key.
- A staging site cannot authorize production URLs.
- IndexNow is not built for dumping your entire site at once. It is for changed or high-priority URLs.
When this method will not work: if you have no access to your root directory, skip the manual file upload. Use a plugin that hosts the key for you, or use the keyLocation parameter to point to a file elsewhere on the same host.
Step 1 — Choose Your WordPress Path (Plugin, SEO Plugin, or CDN)
You have three practical routes. Pick one.
(a) The official IndexNow plugin. Built by the Bing Webmaster team. It generates and hosts your key, detects new, updated, and deleted posts, and submits them to api.indexnow.org. It also supports wildcard path exclusions, detects noindex (both meta tags and the X-Robots-Tag header), and retries failed submissions.
(b) An SEO plugin with IndexNow built in. Yoast, Rank Math, AIOSEO, and SEOPress all support it. If you already run one of these, you may not need anything else.
(c) Cloudflare Crawler Hints. No plugin at all. Turn it on in your Cloudflare account and it handles submission at the CDN level.
| Option | Better when | Worse when |
|---|---|---|
| IndexNow plugin | You want the most control and built-in retries | You already run an SEO plugin and want fewer moving parts |
| SEO plugin | You want zero extra installs | You want fine-grained path exclusions |
| Cloudflare Crawler Hints | You already use Cloudflare | You are not on Cloudflare |
WordPress core has no native IndexNow support, so one of these three is required.
Can you run two at once? You can, but there is no benefit. Pick one to avoid duplicate submissions.
Step 2 — Set Up the Key File and Turn On Auto-Submission
Here is the setup, step by step.
- Install and activate your chosen plugin.
- Let it generate a key. It must be 8 to 128 characters, using only
a-z,A-Z,0-9, and-. - Confirm the key file is publicly reachable at your domain root, in this format:
https://yourdomain.com/{your-key}.txt - Open that URL in a browser. The file should contain exactly the key, nothing else.
- Turn on automatic submission.
- Optionally set path exclusions for pages you do not want submitted, such as cart, account, or tag archives.
- Confirm noindex pages are being respected.
Heads up on caching: if a CDN or page cache serves a stale or blocked version of your key file, verification fails. Purge the cache after setup and check the file again.
No root access? Use keyLocation to point to a key file elsewhere on the same host. Just remember the scope rule: a key at /catalog/key.txt can only authorize URLs under /catalog/.
Step 3 — Publish a Test Post and Verify in Bing Webmaster Tools
Do not trust the automation until you have seen it work once.
- Publish a new post.
- Check the recent submissions list in your plugin. Note that the dashboard typically shows only the last 20 successes and 20 failures.
- Open Bing Webmaster Tools and check your IndexNow status and recent submissions.
- Read the response codes.
| Code | Meaning | What to do |
|---|---|---|
| 200 | Accepted | Nothing. Receipt confirmed. |
| 202 | Key validation pending | Normal on a first submission. Wait and recheck. |
| 400 | Bad request | Check URL formatting and encoding. |
| 403 | Key not valid | Key file missing, misnamed, or not matching. |
| 422 | URL not on host, or over 10,000 URLs | Verify the URL belongs to your host. |
| 429 | Rate limited | Respect the Retry-After header and slow down. |
What success looks like: a 200 response, the URL listed in your plugin, and the submission visible in Bing Webmaster Tools.
One caveat: submission counters in Bing Webmaster Tools can be inconsistent with the URL list. If the numbers look odd, trust the URL-level detail.
Step 4 — Connect Indexing to AI Search Visibility
This is where it gets interesting for AI search.
The mechanism is straightforward: the Bing index grounds Microsoft Copilot. So getting your content into Bing is a direct lever on how Copilot sees you. ChatGPT Search uses its own crawler, OAI-SearchBot, and Perplexity runs PerplexityBot. Whether ChatGPT depends on the Bing index is not confirmed by OpenAI's own documentation, so treat that claim with caution.
Here is the path to keep in mind:
publish → IndexNow → Bing index → Copilot (and potentially other AI surfaces)
Semly's own data supports why this matters. In Semly's 2026 e-commerce report, Citation Rate rose from 2.7% to 6.8% in 90 days, a 151.9% increase, while visibility rose 91.5%. The report's key line: "mentioning is not the same as citing." Being named in an AI answer and being cited as a source are two different outcomes.
Other useful context from Semly's research: Bing-indexed content accounts for 47.9% of top-10 citations in ChatGPT, and 85% of AI citations come from pages you do not control. That is exactly why fast, verifiable indexing of the pages you do control matters.
Realistic expectations: AI visibility moves slowly. Semly's guidance points to a 2 to 6 week lag between implementation and measurable results. Do not expect overnight change.
Common Mistakes and How to Fix Them
Most IndexNow problems come down to a handful of causes. Here is the symptom-to-fix map.
- Symptom: 403 error. Cause: key file missing, misnamed, or contents do not match. Fix: verify the file name and contents character by character.
- Symptom: key file not found. Cause: file is outside the root. Fix: move it to root, or use
keyLocationwith correct path scoping. - Symptom: file returns a login page or 404. Cause: firewall, login wall, or permissions. Fix: make the file publicly reachable.
- Symptom: 422 error. Cause: URL does not belong to the host, is unencoded, or you exceeded 10,000 URLs. Fix: encode URLs per RFC-3986 and check the host.
- Symptom: 422 on a resubmission. Cause: you resubmitted an unchanged URL. Fix: only submit changed URLs, and wait at least 5 minutes between resubmissions.
- Symptom: 403 or 202 on first try. Cause: you submitted before the key file was live. Fix: publish the key first, then submit.
- Symptom: verification fails after setup. Cause: cache or CDN serving a stale file. Fix: purge the cache.
- Symptom: staging submissions fail. Cause: staging cannot authorize production. Fix: use the production key on production.
What to Do Next
IndexNow is one piece. Here is how to decide what else you need.
When IndexNow is enough: you publish or update posts regularly and want Bing to notice quickly.
When to add a sitemap: always keep one, with an accurate lastmod. IndexNow handles changes and priorities. The sitemap handles full inventory.
When to reach for the API: if you need automation outside WordPress, Bing's Indexing API uses OAuth 2.0 and supports up to 10,000 URLs per day.
| Approach | Best for | Watch out for |
|---|---|---|
| IndexNow | Changed and high-priority URLs | Counts against crawl quota |
| Sitemap only | Full inventory, rarely changing pages | Slower discovery |
| Manual submission | One-off URLs | No bulk upload, manual entry only |
Then close the loop. Set up monitoring in Semly and check whether your new content starts appearing in the Sources section of AI answers. That tells you whether indexing turned into visibility.
If nothing shows up after 2 to 6 weeks, check three things: your robots.txt, your noindex settings, and the quality of the content itself.
Want a quick read on whether it worked? Run a free AI visibility report at report.semly.ai and see how your brand shows up across AI models.
FAQ
Does Google see IndexNow submissions? No. Google does not support IndexNow. This is a Bing, Yandex, Naver, Seznam.cz, and Yep play.
Does IndexNow guarantee indexing? No. A 200 response confirms receipt only. Bing still evaluates quality, crawl quota, and other signals before crawling and indexing.
Does it work on subdomains? Yes, but each subdomain is a separate host and needs its own key file.
How fast will I see results? Bing may start crawling within minutes, but AI visibility typically takes 2 to 6 weeks to move. Measure over weeks, not days.