Skip to content

Complete guidePlatforms and CMS indexing · 14 chapters

Shopify sitemap and indexing: what Google sees in your store

Every Shopify store gets an automatic sitemap at /sitemap.xml: an index that links separate child sitemaps for products, pages, collections and blog posts, updated as you add content. You can't edit it, only submit it. A store in private mode can't be crawled at all, and Google still decides what it indexes.

The story · 3 steps
Check my Shopify pagesFree plan: 10 free links to try (once you verify your email), then 100 free checks a month, no card.

In this series

The guide, chapter by chapter

  1. How to get your website indexed on every platform

    Where WordPress, Shopify, Wix, Squarespace, Webflow, Next.js, React and Lovable keep the sitemap, robots.txt, noindex and IndexNow controls.Read chapter 1
  2. Wix sitemap, robots.txt and IndexNow: getting a Wix site indexed

    Where Wix puts your sitemap, connecting Search Console and Bing, Wix's built-in IndexNow on Premium, robots.txt, noindex and common gotchas.Read chapter 2
  3. WordPress indexing: get your site into Google and Bing

    Get a WordPress site indexed: core vs plugin sitemaps, Search Console and Bing setup, IndexNow options and the settings that noindex your site.Read chapter 3
  4. Google Search Console for Shopify: verify your store and submit the sitemap

    Verify a Shopify store in Search Console with the theme.liquid tag or a DNS record, submit sitemap.xml, and read a healthy store's statuses.Read chapter 4
  5. IndexNow on WordPress: every way to send it, compared

    Every way to send IndexNow from WordPress: Microsoft's plugin, Rank Math, Yoast, AIOSEO, SEOPress and Cloudflare, and how to test the pings.Read chapter 5
  6. Lovable SEO: getting a Lovable site indexed by Google and Bing

    How Google sees Lovable's two stacks, why the sitemap isn't always there, what its Search Console connector can't do, and the 302 redirect issue.Read chapter 6
  7. Next.js sitemap, robots.txt and indexing: avoid the stale sitemap

    Build a Next.js sitemap with app/sitemap.ts that doesn't go stale, write robots.ts and noindex, verify Search Console and send IndexNow on deploy.Read chapter 7
  8. React SEO: getting a client-rendered React app indexed

    Why client-rendered React apps index slowly, what a Vite build serves, prerendering vs SSR, soft 404s, sitemaps and testing with URL Inspection.Read chapter 8
  9. Squarespace sitemap and indexing: what you can and can't control

    Where Squarespace puts your sitemap, why robots.txt can't be edited, how Hide page from search results works, plus Search Console and Bing setup.Read chapter 9
  10. Webflow sitemap and indexing: settings that decide what Google sees

    Turn on Webflow's auto sitemap, use the Sitemap indexing toggle, keep webflow.io staging out of Google, and connect Search Console and Bing.Read chapter 10
  11. Wix Search Console verification: connect your site to Google

    Verify a Wix site in Search Console with the SEO Setup Checklist, the meta tag or a DNS record, then submit the sitemap and fix common errors.Read chapter 11
  12. WordPress robots.txt: what it outputs and how to edit it safely

    How WordPress builds robots.txt, how to edit it in Yoast, Rank Math or AIOSEO, safe rules for AI crawlers, what Cloudflare adds, and how to test it.Read chapter 12
  13. WordPress sitemap: find it, fix it and submit it

    Find your WordPress sitemap: core /wp-sitemap.xml or the Yoast, Rank Math, AIOSEO and SEOPress URLs, why it can 404, and how to submit it to Google.Read chapter 13
On this page · 7 sections
  1. 01Where does Shopify put your sitemap?
  2. 02How do you connect a Shopify store to Google Search Console?
  3. 03How do you add a Shopify store to Bing Webmaster Tools?
  4. 04Does Shopify support IndexNow?
  5. 05How do robots.txt and noindex work on Shopify?
  6. 06Which Shopify problems show up in Search Console?
  7. 07What should you check after a change on Shopify?

Search results, and the AI answers built on Google's and Bing's indexes, can only use store pages those engines have indexed (added to the library they answer from). This guide covers the Shopify sitemap, Search Console and Bing setup, where IndexNow really stands on Shopify, robots.txt and noindex controls, Shopify-specific Search Console statuses, and a checklist for after each change.

Where does Shopify put your sitemap?

Shopify generates your sitemap automatically at the root of each of your store's domains, such as example.com/sitemap.xml. Its help center says "The generated sitemap files link to separate sitemaps for your products, collections, blogs, and webpages" and that they update automatically when you add a page, product, collection, image or blog post (Shopify Help Center).

We fetched /sitemap.xml from seven public Shopify stores on October 17, 2026 (Death Wish Coffee, Allbirds, Tentree, Pura Vida, Taylor Stitch, ColourPop and Brooklinen). Every one was a sitemap index (a sitemap of sitemaps) with this shape:

XML
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- This is the parent sitemap linking to additional sitemaps for products, collections and pages as shown below. The sitemap can not be edited manually, but is kept up to date in real time. -->
  <sitemap><loc>https://www.example.com/sitemap_agentic_discovery.xml</loc></sitemap>
  <sitemap><loc>https://www.example.com/sitemap_products_1.xml?from=...&amp;to=...</loc></sitemap>
  <sitemap><loc>https://www.example.com/sitemap_pages_1.xml?from=...&amp;to=...</loc></sitemap>
  <sitemap><loc>https://www.example.com/sitemap_collections_1.xml?from=...&amp;to=...</loc></sitemap>
  <sitemap><loc>https://www.example.com/sitemap_blogs_1.xml</loc></sitemap>
  <sitemap><loc>https://www.example.com/sitemap_articles_1.xml</loc></sitemap>
</sitemapindex>

What we saw in the files themselves:

Child sitemap

What it held on the stores we checked

sitemap_products_N.xml

Product URLs in /products/<handle> form with <lastmod> and image entries (147 URLs on one store); larger catalogs split into _2, _3, _4

sitemap_pages_N.xml, sitemap_collections_N.xml

Pages and collections, split into numbered files on bigger stores

sitemap_blogs_1.xml, sitemap_articles_N.xml

Blogs and blog posts

sitemap_agentic_discovery.xml

On the store we opened, a single URL: /agents.md

sitemap_metaobject_pages_1.xml

Seen on one store only

The agentic discovery and metaobject sitemaps aren't described in Shopify's sitemap article as of October 2026, so treat them as observed, not documented.

Three rules from Shopify's help center shape what the sitemap includes:

  • International domains: "When you use international domains, sitemap files are generated for all of your domains," and "If you sell in multiple languages, then these languages are added automatically to the sitemap files for each of your domains."
  • Extra domains: if you have domains you don't use for international targeting, Shopify says "make sure all domains redirect to your primary domain."
  • Hidden content: products and pages hidden with seo.hidden or Unlisted status drop out of the sitemap (see the robots.txt section below).

How do you connect a Shopify store to Google Search Console?

You connect a Shopify store to Search Console by verifying your domain, then submitting sitemap.xml in the Sitemaps report. Shopify's own instructions use a URL-prefix property with Google's HTML tag pasted into your theme's theme.liquid file, directly below the opening <head> tag (Shopify Help Center). A Domain property, which covers every subdomain and protocol, needs a DNS TXT record instead.

Before you start, take the store out of private mode: Shopify says "To verify your domain, you need to deactivate private mode for your online store," and you can turn it back on after verifying. Then submit sitemap.xml under Indexing → Sitemaps, once per international domain.

Our step-by-step guide to setting up Google Search Console for Shopify covers both verification routes, Shopify's DNS screens, common verification failures and the statuses you'll see first.

How do you add a Shopify store to Bing Webmaster Tools?

The quickest way to add a Shopify store to Bing Webmaster Tools is to import it from Search Console once it's verified there. Bing says that after import, "the selected sites will be added and get automatically verified in Bing Webmaster Tools," and that it later imports "any new sitemap found on your Search Console account" automatically (Bing Webmaster Tools help). You can import up to 100 sites at a time.

If you'd rather verify directly, Bing's meta tag method works the same way as Google's: paste Bing's tag on its own line in theme.liquid. Our Bing Webmaster Tools guide covers sign-up, sitemaps and the AI Performance report.

Does Shopify support IndexNow?

As of October 2026, Shopify doesn't document a native IndexNow feature (IndexNow is an open "this page changed" notice that Bing and other participating engines accept; Google doesn't use it). We searched Shopify's help center and developer docs on October 17, 2026 and found no IndexNow page. Third-party apps fill the gap.

Bing's own pages are ambiguous, so here is exactly what they say today:

  • Bing's IndexNow getting-started page shows a Shopify logo under the heading "IndexNow is built into the following Content Management Solutions," but that card's Learn More link goes to the InstaIndex app in the Shopify App Store. Its plugins section lists InstaIndex, a Shopify Community thread and a code generator for Shopify (Bing IndexNow).
  • Bing Webmaster Tools' IndexNow help describes each submission's source as "Cloudflare, plugins (like WordPress, Shopify, Joomla, BitRix24, Drupal, PrestaShop, MODX, Shopware, Opencart, and Typo3), or self-submission" (Bing Webmaster Tools help).

Read together, Shopify submissions reach Bing through apps you install, not through something every store already has. If you add one, ask how it hosts the IndexNow key file. The protocol checks the key against your host, and indexnow.org says a key file's folder limits which URLs it can cover: "A key file located at http://example.com/catalog/key12457EDd.txt can include any URLs starting with http://example.com/catalog/ but cannot include URLs starting with http://example.com/help/" (IndexNow documentation). Shopify's help center doesn't document a way to place a plain text file at your domain root. Our IndexNow explainer covers how keys and submissions work.

How do robots.txt and noindex work on Shopify?

Shopify serves a default robots.txt at example.com/robots.txt that you change by adding a robots.txt.liquid template to your theme, and you keep individual pages out of search with noindex controls rather than robots.txt. Shopify's help center says the default file blocks admin, cart, checkout, account and order pages, plus filtered and sorted collection pages, because "they duplicate content that's already on the collection page" (Shopify Help Center).

What the live files looked like on October 17, 2026

Five of the seven stores we fetched served an identical 121-line robots.txt with Allow: /, the private and transactional disallows, the sort_by and + filter disallows, a separate adsbot-google group, a Sitemap: line, and opening comment lines addressed to AI agents that point to an /agents.md file. The other two still disallowed /search and /policies/. Shopify explains why: if your theme's robots.txt.liquid outputs the default groups, "your store's robots.txt file can include rules that the default file no longer has, such as Disallow: /search and Disallow: /policies/." Deleting the template returns you to the current default.

Editing robots.txt.liquid

Shopify's steps, as of October 2026: Online Store → (your theme) → … → Edit code → Add a new template → robots → Create template, then edit and save. Shopify's warnings are blunt: "This is an unsupported customization," and "Incorrect use of the feature can result in loss of all traffic." It also notes that "Uploading a theme from within the Themes section of the Shopify admin won't import robots.txt.liquid."

Keep the Liquid loop that outputs Shopify's defaults and add to it. This is Shopify's own example for blocking internal search result URLs for all crawlers (shopify.dev):

Text
{% for group in robots.default_groups %}
  {{- group.user_agent }}
  {%- for rule in group.rules -%}
    {{ rule }}
  {%- endfor -%}
  {%- if group.user_agent.value == '*' -%}
    {{ 'Disallow: /*?q=*' }}
  {%- endif -%}
  {%- if group.sitemap != blank -%}
    {{ group.sitemap }}
  {%- endif -%}
{% endfor %}

shopify.dev warns that the template's "rendered template output doesn't always match Shopify's generated file exactly," so save a copy of your live /robots.txt before you publish and compare. If you add custom groups as plain text, end every line with a line break: one store we checked had a custom rule run straight into its Sitemap: line, producing a single garbled directive. For which AI crawler tokens to allow or block, see our AI crawlers directory and the token table in our WordPress robots.txt guide; the rules are the same on any platform.

One AI-specific point is Shopify's own: if you sell through agentic storefronts, "your product data is syndicated to those channels through Shopify Catalog, independently of /robots.txt." Blocking a crawler doesn't stop that feed.

Control

Where

What Shopify says it does

Noindex meta tag

theme.liquid, wrapped in a Liquid condition on the page handle or template

Hidden from search engines, still in storefront search

seo.hidden metafield

Settings → Metafields and metaobjects → add a definition with namespace and key seo.hidden, Integer, max 1; then set it to 1 on the item

Hides it "from sitemaps, search engines, and your online store search"

Unlisted product status

The product's status

Hidden "from internet search, Shopify Catalog, and your store's sitemap", and from collections and recommendations

Private mode

Online Store → Preferences

"all of your online store's pages are hidden from visitors and search engines"

Sources: Shopify: hiding a page from search engines, Shopify: restrict access to your online store. Don't use robots.txt for this. Google's advice is "To ensure that a page is not indexed by Google, remove the robots.txt block and use a 'noindex' directive" (Page indexing report help). Pages you noindex will show in Search Console as excluded by the noindex tag, which is what you want.

Which Shopify problems show up in Search Console?

Most Shopify entries in the Page indexing report are expected side effects of how Shopify builds URLs and robots.txt, not errors. The ones to understand:

Product URLs inside collections

A Shopify product can be reached at /products/<handle> and also at /collections/<collection>/products/<handle>. On October 17, 2026 we requested /collections/all/products/<handle> on six of the stores above. Three answered with a 301 redirect to /products/<handle>; two served the page with <link rel="canonical"> pointing to /products/<handle>. The product sitemaps listed only the /products/ form.

So the collection version usually lands as "Page with redirect" or as alternate page with proper canonical tag, and both are fine. Act only when Google picks the collection path as canonical over the clean one: that's the case our guide to duplicate without user-selected canonical walks through. The usual cause is a theme or app that links to collection paths everywhere without a canonical tag.

Filtered, sorted and cart URLs

Filter, sort, cart and checkout URLs are disallowed by default, so they appear as blocked by robots.txt. Leave them. Some will also show as indexed, though blocked by robots.txt; Shopify says "This is normal behavior and usually not a cause for concern." If a normal page such as your homepage shows that status, Shopify says Google's data about your store is usually out of date.

Other Shopify-specific causes

  • A store launched from private mode: nothing can be crawled until you launch, and your sitemap can't be read either.
  • Secondary domains that don't redirect: they create duplicate copies of the whole store.
  • An old robots.txt.liquid: it keeps rules Shopify has since dropped from the default file.
  • A theme uploaded through the admin: it arrives without your robots.txt.liquid, so your custom rules disappear.

If your whole store is missing, start with why a website isn't showing up on Google. If you're relaunching or have just fixed a template, check which store URLs Google has indexed before you start changing more things.

What should you check after a change on Shopify?

After any launch, theme change or robots.txt edit, check the live files first, then Google's view of your key pages, then Bing. Shopify itself says crawling and indexing "can take time, and Google doesn't guarantee how long it will take."

  1. Open /robots.txt in a private window. Compare it with the copy you saved before editing. Confirm the Sitemap: line is still there.
  2. Open /sitemap.xml and one child sitemap. New products should appear in sitemap_products_N.xml in /products/ form; hidden items shouldn't.
  3. Confirm the store isn't in private mode and that extra domains redirect to your primary domain.
  4. Inspect a few key URLs with the URL Inspection tool. Check the Google-selected canonical on a product, and read the indexed result, not just the live test.
  5. Filter the Page indexing report by sitemap. Google's help says you can "filter the Page indexing report by sitemap to see how many page URLs in this sitemap have been indexed" (Sitemaps report help).
  6. Check Bing. Confirm the sitemap in Bing Webmaster Tools, and if you use an IndexNow app, its submissions in Bing's IndexNow report.
  7. Re-check the pages that matter rather than the whole store.

For step 7, FreshlyCited checks each URL against Google ("Seen by Google" or "Invisible"), pushes only the ones Google hasn't seen, and re-checks them on days 1, 3 and 7. An index credit is used only if the link is indexed; if it's still not indexed after the day-7 re-check, the credit comes back automatically (exclusions apply, such as pages that return an error or carry noindex). It doesn't check Bing's index, and because IndexNow sending needs a key file on your own host, on Shopify you'd normally leave Bing notices to an app. Nobody, including us, can make Google index a page; Google decides what it keeps.

Changed your products, theme or robots.txt? Check your Shopify pages free: 10 free links to try, then 100 free checks a month, no card needed.

Rakesh Patel

Written by

Founder & CEO, Space-O Technologies · Founder, TextBolt

Rakesh Patel founded Space-O Technologies in 2010 and leads it as CEO, with 25 years of leadership experience; he has overseen the delivery of more than 3,000 mobile app projects. He is also the founder of TextBolt, a business email-to-SMS service, and the author of "Enterprise Mobility Strategy and Solutions" and "A Guide to Open311". Space-O built FreshlyCited to solve the "shipped but not seen" problem on its own and its clients' sites: pages and links that are live but that Google hasn't looked at yet.

Founded Space-O Technologies in 2010 · 25 years of leadership experience · author of 'Enterprise Mobility Strategy and Solutions' and 'A Guide to Open311'

Written for FreshlyCited, which helps Google and Bing find new and updated pages sooner. About FreshlyCited

FAQ

Questions people ask

Can I edit my Shopify sitemap?

No. Shopify generates sitemap.xml and its child sitemaps automatically and keeps them current. You control what's in it by hiding items with the seo.hidden metafield or Unlisted product status.

Why are so many Shopify URLs blocked by robots.txt in Search Console?

Shopify's default robots.txt blocks cart, checkout, account and filtered or sorted collection URLs on purpose. Those rows are expected and need no fix.

Does password protection stop Google indexing my Shopify store?

Yes. In private mode every page is hidden from visitors and search engines, and you can't verify the domain in Search Console until you switch it off.

Check my pages free.

See which of your pages Google has indexed, free.