Submit URLs to IndexNow-enabled search engines (Bing, Yandex, Seznam, Naver). This tool validates your key file and submits up to 50 URLs at once.
What is IndexNow?
IndexNow is a lightweight, open protocol that lets your site notify participating search engines the moment you add, update, or delete a URL. Instead of waiting for bots to discover changes, you "ping" them—via a simple GET or JSON POST—and they share those URLs across other IndexNow engines. Up to 10,000 URLs per POST are allowed.
Which search engine support IndexNow?
IndexNow is supported by Microsoft Bing and other engines (e.g., Seznam, Naver, Yandex, and more). Engines that adopt IndexNow agree to share submitted URLs with other participants, so you can notify one endpoint and reach many.
Why use IndexNow?
- Speed: Get fresh/changed pages crawled faster (think news, jobs, inventory, prices, PDPs).
- Efficiency: Reduce unnecessary crawling by guiding bots to what actually changed.
- Control: Push critical updates (301s, deletions, urgent fixes) immediately.
- Simplicity: One call, shared to multiple participating engines.
Best practice: use IndexNow for recently changed URLs; use sitemaps for the full inventory.
Appendix: How to host your <key>.txt on popular platforms
WordPress
Method A (File Manager / SFTP)
- Connect via your host's File Manager or SFTP.
- Navigate to the WordPress root folder (where you see
/wp-admin
, /wp-content
, /wp-includes
). - Upload your file
<key>.txt
there. - Confirm it's live at
https://yourdomain.com/<key>.txt
.
Method B (Plugin)
- Install IndexNow Plugin.
- Go to Settings → IndexNow, paste your key, Save.
- The plugin auto-generates
<key>.txt
and submits changes automatically.
Next.js (App Router or Pages Router)
- Place
<key>.txt
in the /public
folder. - Commit and deploy.
- Verify:
https://yourdomain.com/<key>.txt
Cloudflare Pages
- Add
<key>.txt
to your project's root (or /public
if using a framework). - Push to Git; Cloudflare auto-builds and deploys.
- Check:
https://yourdomain.com/<key>.txt
Shopify
- In Shopify Admin → Settings → Files, upload
<key>.txt
. - Shopify hosts it under a CDN path, e.g.,
https://cdn.shopify.com/s/files/1/1234/5678/files/<key>.txt
. - When calling IndexNow, specify
keyLocation
with that full CDN path.
Magento 2
- Place
<key>.txt
in /pub/
. - Deploy static content if needed:
bin/magento setup:static-content:deploy
. - Test:
https://yourdomain.com/<key>.txt
PrestaShop
- Upload
<key>.txt
to the PrestaShop root (same level as index.php
). - Verify:
https://yourdomain.com/<key>.txt
Common requirements:
- HTTP/1.1 200 OK
- Content-Type: text/plain
- Body matches the key exactly (no HTML, no spaces, no quotes)
If you're using a subfolder/CDN path (Shopify), include that exact keyLocation
in the IndexNow JSON payload.
Coverage: With WordPress, Next.js, Cloudflare, Shopify, Magento, and PrestaShop, most CMS/JAMstack setups are covered. Golden rule: a publicly accessible file at /<key>.txt
returning only the key value.