On this page · 7 sections
- 01Where does Shopify put your sitemap?
- 02How do you connect a Shopify store to Google Search Console?
- 03How do you add a Shopify store to Bing Webmaster Tools?
- 04Does Shopify support IndexNow?
- 05How do robots.txt and noindex work on Shopify?
- 06Which Shopify problems show up in Search Console?
- 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:
<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=...&to=...</loc></sitemap>
<sitemap><loc>https://www.example.com/sitemap_pages_1.xml?from=...&to=...</loc></sitemap>
<sitemap><loc>https://www.example.com/sitemap_collections_1.xml?from=...&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 |
|---|---|
| Product URLs in |
| Pages and collections, split into numbered files on bigger stores |
| Blogs and blog posts |
| On the store we opened, a single URL: |
| 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.hiddenor 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):
{% 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.
Keeping pages and products out of search
Control | Where | What Shopify says it does |
|---|---|---|
Noindex meta tag | | Hidden from search engines, still in storefront search |
| Settings → Metafields and metaobjects → add a definition with namespace and key | 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."
- Open
/robots.txtin a private window. Compare it with the copy you saved before editing. Confirm theSitemap:line is still there. - Open
/sitemap.xmland one child sitemap. New products should appear insitemap_products_N.xmlin/products/form; hidden items shouldn't. - Confirm the store isn't in private mode and that extra domains redirect to your primary domain.
- 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.
- 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).
- Check Bing. Confirm the sitemap in Bing Webmaster Tools, and if you use an IndexNow app, its submissions in Bing's IndexNow report.
- 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.

