INTERMEDIATE · SHOPIFY

IndexNow for Shopify Stores

Shopify Online Store 2.0 includes native IndexNow support for product and collection pages. Here's how to verify it's enabled and what to do if you're on an older theme.

Native IndexNow (Online Store 2.0)

If your store uses an Online Store 2.0 theme (Dawn, Refresh, Sense, etc.), IndexNow may already be active. Verify in your Shopify admin:

1Go to Shopify Admin → Online Store → Preferences
2Scroll to the "Search engine optimization" section
3Look for "IndexNow" or "Notify search engines" toggle
4If present, ensure it's enabled
5Publish a test product update and verify in Bing Webmaster Tools → URL Inspection

If this section doesn't appear, your theme may not support native IndexNow. See the manual implementation below.

Manual Implementation for Older Themes

For Shopify themes without native IndexNow, implement via a Shopify Function or custom API app:

// Shopify webhook → Vercel serverless function example
export async function
POST(req) {
const { handle, id } = await req.json(); // Shopify webhook payload
const url = `https://yourshop.myshopify.com/products/${handle}`;
await fetch('https://api.indexnow.org/indexnow', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ host: 'yourshop.myshopify.com', key: process.env.INDEXNOW_KEY, urlList: [url] }),
});
return new Response('ok');
}

Connect this function to a Shopify product/update webhook. Host your key file in a publicly accessible location and reference it in your IndexNow submissions.

What Shopify Submits via IndexNow

  • Product pages (/products/product-handle)
  • Collection pages (/collections/collection-handle)
  • Blog posts (/blogs/journal/article-handle)
  • Standard pages (/pages/about-us)

Shopify does not submit account, cart, checkout, or customer pages to IndexNow (these should be noindexed anyway).