What is Magento IndexNow?
Magento IndexNow wires the IndexNow protocol (launched 2021 by Microsoft Bing + Yandex) into Magento so the storefront pushes URL changes directly to participating search engines instead of waiting on organic crawl. Via the mage2kishan/module-indexnow extension, Magento auto-pings api.indexnow.org on cms_page_save, product_save, and category_save events, cutting Bing time-to-index from 4-14 days to hours. Honoured by Bing, Yandex, Seznam, Yep, and Naver. Not Google.
- Protocol IndexNow v1, launched 2021 by Microsoft Bing + Yandex
- Partners Bing, Yandex, Seznam, Yep, Naver, not Google
- Module mage2kishan/module-indexnow, auto-pings on save
Five steps from key generation to live Bing pings
IndexNow is not a black-box service, it’s a documented HTTP protocol with one verification file, one POST endpoint, and a small payload. Here is the Magento wiring, end to end.
01Generate the IndexNow API key
IndexNow keys are 32-128 character alphanumeric strings used to prove site ownership when pinging the endpoint. The mage2kishan/module-indexnow module generates one automatically on first install and stores it in admin config under panth_indexnow/indexnow/api_key. Hand-rolled implementations typically use a UUID-style generator. The key is shared across all pings from the site, you can rotate it any time from admin, but you must also re-publish the verification file (see step 02) or every subsequent ping returns 422 invalid key.
02Publish the key verification file at site root
IndexNow requires a plain-text verification file served at https://yoursite.com/<key>.txt with Content-Type: text/plain and a body containing exactly the same key. This proves the pinging entity controls the domain. The Magento module exposes the file via a frontend controller route, typically panth_indexnow/key/<key>, which means no static file uploads are needed and key rotation is fully self-service. Verify with curl https://yoursite.com/<key>.txt after every rotation.
03Configure trigger events and partner endpoints in admin
In Magento admin go to Stores → Configuration → Panth → IndexNow. Enable or disable per event type, cms_page_save, catalog_product_save, catalog_category_save, pick which partner endpoints to ping (api.indexnow.org, www.bing.com/indexnow, yandex.com/indexnow, or all three), and toggle auto-ping. Most stores enable all three event types and post to api.indexnow.org only, that endpoint fans out to every partner search engine automatically.
04URL change event fires, queue then POST the batch
When a CMS page, product, or category is saved, the module’s observer (on cms_page_save_after and siblings) builds the canonical URL of the changed entity and queues it in panth_indexnow_queue. A cron job (panth_indexnow_dispatch, default every 5 minutes) batches the queue and POSTs to https://api.indexnow.org/indexnow with JSON {host, key, keyLocation, urlList: [...]}, up to 10,000 URLs per request. Cron batching is critical: hand-rolled single-URL pings on every save trigger IndexNow’s rate limit on bulk imports.
05Bing and Yandex fetch, validate, and index
The receiving endpoint returns 200 (accepted, will crawl), 202 (received but key validation pending, rare), or 422 (invalid key, host mismatch, or malformed payload). On 200, Bing typically schedules a crawl of the listed URLs within minutes for established sites (hours for newer domains), vs days to weeks for purely organic discovery. The Magento module logs every response code to var/log/panth_indexnow.log, tail this if pings stop reaching Bing Webmaster Tools’ Submitted URLs dashboard.
Four scenarios where IndexNow is the obvious answer
IndexNow is free and the setup is one afternoon. These four scenarios are where it pays for itself in the first week.
High-velocity content sites, blog, news, glossary
If you ship multiple new URLs a day, daily blog posts, news items, glossary entries (the Tier-5 wave on this site is a textbook example), time-to-index is a direct lever on traffic. Organic Bing/Yandex discovery for a brand-new URL averages 4-14 days; IndexNow brings that to hours for established sites. On a 200-post-per-year blog that compounds into thousands of indexed-URL-days you would otherwise be waiting on. Enable the cms_page_save trigger plus a CLI batch job for archive backfill.
E-commerce price/stock changes you want crawled fast
When a SKU comes back in stock, a price drops below a competitor, or a sale-only product goes live for 48 hours, Bing’s organic re-crawl interval is too slow, the URL might not re-crawl until after the sale ends. Pinging IndexNow on catalog_product_save_after pushes the change to Bing within minutes so the new price/stock signal hits Bing Shopping and the SERP before the sale window closes. Especially useful for Black Friday / flash-sale stores.
Site migrations and bulk URL changes
After a domain change, URL-structure refactor, or category-tree restructure, you typically have hundreds or thousands of new canonical URLs that need re-crawling. Sitemap-and-wait works for Google but Bing is dramatically slower to pick up sitemap deltas. Run bin/magento panth:seo:indexnow:ping --all-urls (or the equivalent module CLI) to push the entire new URL set in a single batch, Bing typically reflects the new URL structure inside 24-48 hours instead of 2-4 weeks.
Brand-mention indexing for new product / service pages
When a new product page ships or a new service landing page goes live tied to a PR push, paid-media campaign, or social burst, the URL needs to be indexable the moment the campaign starts, not 5 days later when organic discovery catches up. Ping IndexNow as part of the launch checklist (alongside GSC URL inspection for Google). Bing is increasingly important for AI-powered search (Bing Chat / Copilot pull from Bing’s index), so fast Bing indexing also feeds the AI-citation funnel.
Three IndexNow mistakes that get your key rate-limited
Every IndexNow audit I’ve been called in to fix came from one of these three mistakes. Check yours before going live.
Pinging URLs that 404 or redirect
IndexNow’s spec says submitted URLs must return 200 OK within hours of the ping, pinging a 404, 410, or 301-chained URL gets your key flagged and eventually rate-limited or down-ranked. The Magento module checks each queued URL is live before posting; hand-rolled scripts usually skip the pre-flight check. If you’re bulk-pinging an archive, run a quick curl -I sweep first and drop any URL not returning 200.
Hammering the endpoint on bulk imports
IndexNow rate-limits unverified keys at roughly 10,000 URLs per day and rejects bursts, if you trigger a 50,000-product reimport and the observer fires one ping per save, the first ~10k pings succeed and the rest get 429d or silently dropped. Always use the batch endpoint with urlList: [...] (up to 10,000 URLs per single request) and queue them with cron-deferred batching, not per-save. The module does this by default; custom observers often do not.
Rotating the API key but forgetting the verification file
If you regenerate the IndexNow key in admin but the old <oldkey>.txt is the only file Bing can fetch, every new ping returns 422 key mismatch within an hour. The module auto-emits the new key file via its controller route, so admin rotation Just Works, but if you’ve hard-coded the verification file as a static pub/ upload (common in tutorials), you must re-upload it after every rotation. Verify with curl https://yoursite.com/<newkey>.txt immediately after rotating.
Where IndexNow sits in the wider Magento SEO stack
Five neighbour concepts most readers want to look at next. Click through for the full deep-dive.
- What is Magento llms.txtIndexNow is discovery for Bing and Yandex search crawlers. llms.txt is the equivalent discovery surface for AI crawlers like ChatGPT, Claude, and Perplexity, the two together cover both indexing funnels.
- What is Magento structured dataIndexNow gets Bing to crawl the URL fast. Structured data, Product, FAQ, Article JSON-LD, is what Bing actually sees when it gets there. Pair both for the strongest SERP outcome.
- Magento 2 SEO optimizationThe full Magento SEO service, IndexNow setup, sitemap tuning, structured data, Core Web Vitals, and on-page audits. IndexNow is one lever; SEO is the system.
- What is Magento cronIndexNow pings are typically cron-batched to avoid the per-save rate limit. If cron isn’t running cleanly, the queue piles up and pings never leave. Audit cron first when IndexNow looks broken.
- Hire a Magento developerAdobe Certified Magento & Hyvä developer, ten years on platform. IndexNow setup, custom observers, cron-batching pipelines, and SEO audits, fixed-price or hourly.
Magento IndexNow, frequently asked questions
Does Google support IndexNow?
Is IndexNow free? Is there a quota?
How fast does Bing actually crawl post-ping?
What happens if I send a URL Bing already crawled recently?
Can I share one IndexNow key across multiple sites?
host parameter explicitly so Bing knows which site the URLs belong to. This is convenient for agencies and multi-store Magento setups where one key serves five or six storefronts, rotate the key in one admin, re-publish the verification file via the controller route on every storefront, and you’re done. The mage2kishan module supports multi-store setups out of the box and writes the same key + per-store host into each ping.Does the mage2kishan/module-indexnow module handle key rotation cleanly?
Stores → Configuration → Panth → IndexNow → Regenerate Key) does three things atomically: it updates the stored key in panth_indexnow/indexnow/api_key, it invalidates the old verification file served via the controller route (now 404), and it begins serving the new verification file at /.txt . Subsequent pings include the new key in the JSON body and the new keyLocation URL, so Bing re-validates within minutes. Old pings that were already queued at rotation time are re-keyed before being POSTed to avoid 422 mismatches. Verify with curl https://yoursite.com/.txt immediately after rotation and check var/log/panth_indexnow.log for the first post-rotation ping response code, you want a clean 200.Want IndexNow installed on your Magento store?
Send your storefront URL, I will install mage2kishan/module-indexnow, generate and verify the key, wire the cron-batched queue, and confirm the first ping shows up in Bing Webmaster Tools. Fixed-price, typically shipped inside 48 business hours.