Shopify Sitemap Analyzer
Audit your /sitemap.xml the way Google sees it - free, no signup.
What this tool checks
- Whether /sitemap.xml exists and returns a valid XML response when fetched with a real User-Agent.
- The full URL count across the root sitemap and up to 25 child sitemaps when a sitemap-index is in use.
- Counts of product, collection, page, blog, article, image and other URLs - inferred from URL patterns.
- Whether the sitemap-index references children that fetch successfully (broken child sitemaps are silently dropped by Google).
- Whether any single sitemap declares more than 50,000 URLs (Google's hard cap per file - over the limit and the file is rejected).
- Common Shopify-specific gaps - zero /products/ URLs, missing collection URLs, image URLs leaking into the main sitemap.
Why it matters for Shopify stores
Your sitemap is the single most important file for indexation speed. Google discovers new pages two ways - by following internal links from pages it already knows, or by reading your sitemap. The sitemap path is the fast path. A new product launched on Monday morning can be indexed by Tuesday afternoon if the sitemap is healthy. With a broken or partial sitemap, the same product can sit unindexed for weeks while Google slowly stumbles onto it through navigation.
Shopify generates the sitemap automatically, which is good news and bad news. Good news because the default works. Bad news because once a custom theme, custom robots.txt.liquid or third-party SEO app overrides the default behaviour, merchants typically have no idea anything has changed. The sitemap silently breaks - URLs missing, malformed lastmod dates, broken sitemap-index children - and indexation tanks weeks before anyone notices the traffic drop.
A Shopify sitemap that is missing /products/ URLs is the canary in the coal mine. It almost always means an SEO app has gone rogue, the theme has been over-customised, or the merchant has accidentally hidden every product from search engines via the search-engine-listing visibility toggle. This tool surfaces that one signal in seconds rather than requiring you to dig through GSC sitemap reports.
Sitemap problems compound for stores with rapid catalogue churn - flash-sale stores, dropshippers, fashion retailers turning over collections weekly. Google stops trusting a sitemap that consistently shows broken URL counts or duplicate-content issues, which slows indexation of new launches even when those new launches are themselves correctly listed. The sitemap is a trust file. Treat it like one.
How to fix this in Shopify admin
- 1
Verify /sitemap.xml directly in your browser
Visit https://yourstore.com/sitemap.xml. You should see a sitemap-index referencing sitemap_products_1.xml, sitemap_collections_1.xml, sitemap_pages_1.xml and sitemap_blogs_1.xml. If you see a 404 or a single empty <urlset>, a custom robots.txt.liquid or theme override is likely the cause.
- 2
Resubmit the sitemap in Google Search Console
GSC → Sitemaps → enter "sitemap.xml" → Submit. Wait 24-48 hours and check Coverage. Discrepancies between "Discovered" and "Indexed" usually point at thin or duplicate content, not the sitemap itself - but a sitemap that returns 0 URLs is reported as "Couldn't fetch" and is the first thing to fix.
- 3
Audit the search-engine listing toggle on key products
Shopify Admin → Products → individual product → Search engine listing → confirm the page is set to be indexed. Stores that bulk-import products via CSV sometimes flip this off accidentally. A page hidden via this toggle is excluded from the sitemap entirely.
- 4
Remove custom robots.txt.liquid overrides if present
Shopify Admin → Themes → Edit code → templates → robots.txt.liquid. If this file exists with a custom Sitemap: directive that points at a wrong URL, remove the override. Shopify will fall back to the default and serve the auto-generated sitemap.xml correctly.
Common Shopify mistakes
Submitting a single sitemap.xml when the store uses a sitemap-index
Stores with more than ~5000 products use a sitemap-index that lists multiple child sitemaps. Submitting just sitemap.xml in GSC works because it auto-discovers the children, but bulk-importing the URL count from sitemap.xml alone (instead of summing across the children) gives you misleading numbers in audits.
Letting a third-party SEO app rewrite the sitemap
Apps that promise "advanced sitemap features" often replace Shopify's sitemap with their own, then break when the app expires or has an outage. Stick with the Shopify default unless you have a specific reason - the default is solid.
Stale lastmod dates
Themes that modify product Liquid templates without bumping the underlying record updated_at field can cause stale lastmod values in the sitemap. Google ignores lastmod when it stops trusting it, slowing indexation of legitimately-updated pages.
Including image-only URLs in the main sitemap
Shopify exposes images via dedicated <image:image> blocks inside product entries, not as standalone /image.jpg entries. If your sitemap shows image URLs as their own entries, a custom build is wrong - image entries belong inside product entries.
Hidden /collections/all blocking real collections
Some merchants noindex /collections/all to avoid duplicate-content concerns. Done sloppily this can also hide individual /collections/<handle> pages from the sitemap. Test by visiting a specific collection URL and confirm it has a Shopify-generated meta robots tag with index, follow.
Sitemap larger than 50MB or 50,000 URLs
Google's caps. Stores nearing these limits should be on a sitemap-index pattern, but if a custom build forces everything into one file, indexation degrades silently. This tool reports the per-file URL count - watch for any file approaching 50k.
Frequently asked questions
Where can I find my Shopify sitemap?
+
It's always at /sitemap.xml on your storefront domain - for example https://yourstore.com/sitemap.xml. For larger stores this file is a sitemap-index that references multiple child sitemaps (products, collections, pages, blogs) which Google reads in turn.
How often does Shopify update the sitemap?
+
Automatically, every time you create, update or unpublish a product, collection, page or blog post. Shopify also updates the lastmod field for each affected entry, which is what tells Google a URL is worth re-crawling.
Why does my sitemap show fewer URLs than my product count?
+
Common causes: products hidden from search engines via the per-product search-engine-listing visibility toggle, archived products, draft products, or products without an active sales channel for online store. The sitemap only includes pages that are publicly indexable.
Does Shopify support multiple sitemaps for very large stores?
+
Yes. The default sitemap-index pattern automatically splits product and collection lists into chunks of 5,000 URLs once you exceed that threshold. You don't need to configure anything - just point Google at /sitemap.xml and Shopify handles the rest.
Should I submit my sitemap manually or rely on auto-discovery?
+
Submit it manually in Google Search Console at least once. Auto-discovery via robots.txt works but submitting in GSC gives you a status report (Discovered vs Indexed) and warns you when fetching fails. Bing Webmaster Tools should also have your sitemap added.
My sitemap fetched fine but Google says "Couldn't fetch". What gives?
+
Often a transient outage - resubmit in 24 hours and it usually clears. Persistent "Couldn't fetch" errors usually point to: aggressive bot blocking on your CDN/firewall, a custom robots.txt blocking Googlebot, or a sitemap that exceeds 50MB. Use this tool to confirm the file is reachable from a generic crawler User-Agent.
Are blog posts indexed via the sitemap?
+
Yes - Shopify includes /blogs/<blog-handle>/<article-handle> URLs in a dedicated sitemap_blogs_1.xml file referenced from the root index. If your blog doesn't appear in this tool's analysis, either you have no published articles, or the blog feature is disabled for the store.
Does this tool follow more than one level of sitemap-index?
+
No - we follow the root sitemap-index one level deep (up to 25 children) so we can give you fast results without hammering your server. For most Shopify stores this captures the entire URL set. If your store uses nested sitemap-indexes (rare), the URL counts in this tool will be incomplete - rely on GSC for the canonical count.
Want the full Shopify SEO audit?
This tool checks one thing. SEOScan checks 60+ Shopify-specific issues with AI-powered fix guides. Free scan, no signup.
Run Full Shopify SEO Scan