INDEX_NOW
Submit URLs to search engines via the IndexNow protocol (Bing, Yandex).
=INDEX_NOW(urls, apiKey)Returns: string with submission status for each search engine
Overview
INDEX_NOW submits URLs directly to search engines that support the IndexNow protocol, notifying them that content at those URLs has been created, updated, or deleted. Instead of waiting for search engine crawlers to discover changes on their own schedule, IndexNow provides a push-based mechanism that can dramatically speed up the indexing and re-indexing of your content. Currently supported search engines include Bing, Yandex, and other engines that have adopted the IndexNow protocol.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
urls | string or range | Yes | A single URL string or a range of cells containing URLs to submit. All URLs must belong to the same domain as the verified API key. Maximum recommended batch size is 10,000 URLs per submission. |
apiKey | string | Yes | Your IndexNow API key obtained from indexnow.org. The key must be verified by hosting a text file at your domain root (e.g., https://yourdomain.com/{your-key}.txt). |
Examples
Submit a single new blog post for indexing
Submits a single URL to Bing and Yandex for immediate crawling. Use this right after publishing a new article to get it indexed as quickly as possible.
=INDEX_NOW("https://myblog.com/new-post-title", "abc123def456")Output
Submitted 1 URLs. Bing: OK, Yandex: OKBatch submit multiple URLs from a column
Submits all URLs listed in cells A2 through A20 in a single batch request. Efficient for submitting multiple pages after a content update or site section launch.
=INDEX_NOW(A2:A20, "abc123def456")Input
| https://myblog.com/post-1 |
| https://myblog.com/post-2 |
| https://myblog.com/post-3 |
Output
Submitted 3 URLs. Bing: OK, Yandex: OKSubmit updated product pages after a price change
Submits product page URLs from column B using the API key stored in cell C1. Ideal for notifying search engines after bulk product updates so search results reflect current pricing.
=INDEX_NOW(B2:B50, C1)Output
Submitted 49 URLs. Bing: OK, Yandex: OKUse Cases
Breaking News Indexing
Submit breaking news articles immediately after publication to ensure Bing and Yandex index them within minutes. In news publishing, being first in search results can mean significant traffic differences, and IndexNow cuts the delay from hours to minutes.
E-commerce Product Launch Notifications
Notify search engines when new products are added to your catalog or when existing product pages are updated with new prices, descriptions, or availability. Ensure search results show current pricing and stock status rather than stale cached versions.
Content Refresh Campaigns
After updating a batch of evergreen blog posts with fresh data, new sections, or updated statistics, submit all updated URLs to get the refreshed content re-crawled and re-indexed. Helps updated content rank for current year searches more quickly.
Event and Listing Updates
Submit event pages when details change (dates, venues, ticket availability, pricing). Ensures search results reflect current event information, reducing customer confusion and support inquiries from outdated search snippets.
Post-Migration Indexing Acceleration
After migrating to a new domain or URL structure, submit all new URLs via IndexNow to accelerate the transition in search engine indexes. Complements 301 redirects by proactively telling search engines about the new URL locations.
Local Business Information Updates
When business hours, contact information, or service offerings change, submit the updated pages to ensure search engines reflect current information. Particularly important for seasonal businesses with frequently changing hours or menus.
Pro Tips
Keep your API key in a single cell (e.g., A1 of a "Settings" sheet) and reference it in all INDEX_NOW formulas. This makes it easy to rotate keys without updating multiple formulas.
Create an "Indexing Log" sheet that records which URLs were submitted and when. This helps you avoid submitting the same unchanged URLs repeatedly and track how quickly submitted pages get indexed.
Combine INDEX_NOW with your content publishing workflow: list new or updated URLs in a column, then batch submit them all at once. This is more efficient than submitting individual URLs one at a time.
After a site migration, combine CHECK_REDIRECT_CHAIN to verify redirects are working, then use INDEX_NOW to submit all new destination URLs. This two-step approach ensures both correct redirects and fast re-indexing.
The function accepts either a single URL as a string or a range of cells containing multiple URLs, making it easy to submit individual pages or batch-submit entire sitemaps worth of URLs in a single call. Each submission includes your IndexNow API key for authentication, which you can obtain for free from indexnow.org by hosting a key verification file on your domain.
When you submit URLs, the function sends them to all supporting search engines simultaneously and returns a summary showing the submission status for each engine. A successful submission means the search engine has acknowledged the notification and will prioritize crawling those URLs, though indexing is not guaranteed as search engines still apply their own quality and relevance criteria.
INDEX_NOW is particularly valuable for news sites, e-commerce stores, and content-heavy websites where timely indexing directly impacts traffic and revenue. Publishing a time-sensitive article, updating product prices, or adding new inventory pages all benefit from immediate search engine notification. It complements traditional indexing methods like XML sitemaps and Google Search Console URL inspection, and works alongside the existing crawl infrastructure rather than replacing it.
Note that Google does not currently support IndexNow, so for Google indexing you should continue using Google Search Console's URL Inspection API or the GOOGLE_SEARCH_CONSOLE functions available in Unlimited Sheets.
Common Errors
Error: URLs and API key are requiredCause: One or both required parameters are missing or empty.
Fix: Ensure both the URL(s) and API key are provided. Check that cell references point to non-empty cells. The API key must be a non-empty string.
Submitted X URLs. Bing: Failed, Yandex: FailedCause: The search engines rejected the submission. Common causes include an invalid or unverified API key, the key verification file not being accessible at the expected URL, or the submitted URLs not matching the verified domain.
Fix: Verify your API key file is accessible at https://yourdomain.com/{your-key}.txt. Ensure the file contains only the key text. Confirm that all submitted URLs belong to the same domain as the verified key. Check that the key file is served with a 200 status code and text/plain content type.
Error: At least one URL is requiredCause: The URL range provided is empty or contains only blank cells.
Fix: Ensure the cell range contains at least one valid URL. Check for hidden whitespace in cells that appear empty. Verify the range reference is correct (e.g., A2:A20 not A2:A1).
Frequently Asked Questions
Visit indexnow.org and generate an API key (any unique string of characters works, or use their generator). Then host a verification file on your website at the root URL: create a text file named {your-key}.txt containing your key, and place it at https://yourdomain.com/{your-key}.txt. For example, if your key is "abc123", create a file at https://yourdomain.com/abc123.txt containing the text "abc123". The search engines will verify the key by checking this file when you first submit URLs.
As of 2025, Google does not officially support the IndexNow protocol. IndexNow submissions will reach Bing, Yandex, and other participating search engines, but not Google. For Google indexing, use Google Search Console's URL Inspection tool, submit an XML sitemap, or use the Search Console API. Unlimited Sheets provides separate Google Search Console functions for this purpose. Microsoft has stated that all IndexNow submissions are shared with participating search engines, so submitting once reaches all of them.
IndexNow notifies search engines that your content has changed, but it does not guarantee immediate indexing. Bing typically crawls submitted URLs within minutes to hours, though the actual indexing (appearing in search results) may take longer depending on the page quality, crawl priority, and search engine processing queues. High-authority domains with a track record of quality content generally see faster indexing. Think of IndexNow as moving your URLs to the front of the crawl queue, not as an instant indexing service.
The IndexNow protocol allows batch submissions of up to 10,000 URLs per request. You can make multiple requests, but avoid excessive submissions as search engines may rate-limit or flag accounts that submit too aggressively. Only submit URLs that have genuinely changed (new, updated, or deleted content). Submitting unchanged URLs repeatedly provides no benefit and wastes your quota. The function processes all URLs in a single API call for efficiency.
You should submit URLs when you make meaningful content changes that you want search engines to re-crawl: new pages, significant content updates, price changes, deleted pages, or structural changes. You do not need to submit URLs for minor changes like fixing typos, adjusting CSS, or updating timestamps. Search engines also discover changes through normal crawling, so IndexNow is for accelerating discovery of important changes, not replacing regular crawling entirely.
No. Each IndexNow API key is verified against a specific domain by the key verification file hosted on that domain. You need a separate API key (and verification file) for each domain you want to submit URLs for. The submitted URLs must match the domain where the key file is hosted. Attempting to submit URLs from a different domain will result in a verification failure.
Submitting a URL that returns a 404 status is actually a valid use case. It tells search engines that the page no longer exists, prompting them to remove it from their index more quickly than waiting for the next scheduled crawl. This is useful when you delete pages, discontinue products, or remove outdated content. The search engine will crawl the URL, discover the 404 status, and process the removal from its index accordingly.
The function returns a status message showing the result for each search engine (e.g., "Submitted 5 URLs. Bing: OK, Yandex: OK"). An "OK" status means the search engine accepted the submission. A "Failed" status may indicate an invalid API key, verification file issues, or a temporary service problem. After submission, you can check Bing Webmaster Tools to see crawl activity on the submitted URLs. Note that "OK" means the submission was accepted for processing, not that the URLs have been indexed.
Related Functions
Start using INDEX_NOW today
Install Unlimited Sheets to get INDEX_NOW and 41 other powerful functions in Google Sheets.