Skip to content

Indexing · sitemap.xml

Shopify sitemap.xml: Location, Contents, Multi-domain, Multilingual

Shopify's auto-generated sitemap lives at yourstore.com/sitemap.xml on every store1. Contents (verbatim from Shopify): "all your products, primary product image, pages, collections, and blog posts." Updates happen automatically when content changes. Multi-domain stores on Basic plan and higher get a separate sitemap per international domain. Multilingual stores add language alternates automatically. One catch: sitemap readers cannot access the file on a password-protected store.

Published Verified 2026-05-22

Where the sitemap lives

Per Shopify's Finding-and-submitting-your-sitemap doc, the sitemap is always at /sitemap.xml on the root of the storefront. The full URL is https://yourstore.com/sitemap.xml. The path is fixed — Shopify does not let merchants relocate the sitemap or rename the file. It is also case-sensitive: /sitemap.xml resolves; /Sitemap.xml or /SITEMAP.XML may not. Verify by visiting the URL in a private browser window.

text The Shopify sitemap URL — always at this path
 # Every Shopify storefront serves the sitemap here https://yourstore.com/sitemap.xml # For stores with custom domains, replace yourstore.com with the live domain. # The .myshopify.com URL also serves a sitemap, but the live domain is canonical. 

Stores using a .myshopify.com internal URL during development also have a sitemap at the internal URL, but the canonical sitemap (the one to submit to Google) is the one at the public custom domain.

What the sitemap contains

Verbatim from Shopify's doc, the sitemap contains 'all your products, primary product image, pages, collections, and blog posts.' The 'primary product image' is the product's first image, included as an image:image entry alongside the product URL. Image sitemap entries help Google's image search and AI shopping engines associate images with products. What's NOT in the sitemap: storefront-internal URLs blocked by robots.txt (/admin, /cart, /checkout, /collections/*+*, /search, /policies/), Unlisted products, products with the seo.hidden metafield set, and any resource the merchant has marked as hidden from search.

The sitemap is a sitemap index for stores large enough to need URL splitting. Google's sitemap doc3 specifies a 50,000-URL / 50MB per-file limit; when a Shopify store exceeds it, the master /sitemap.xml becomes an index pointing to child sitemaps like /sitemap_products_1.xml, /sitemap_collections_1.xml. Search engines fetch the index, follow the child URLs, and process each independently.

When the sitemap auto-updates

Verbatim from Shopify's doc: 'Sitemap files are automatically updated when you add a new webpage, product, collection, image, or blog post.' The merchant does not need to trigger an update or re-submit the sitemap after changes. Google fetches the sitemap on its own cadence (typically every few days for active stores) and discovers the new URLs. The platform-level auto-update is one of Shopify's strongest defaults — it removes a category of SEO maintenance most non-Shopify ecommerce platforms require manually.

What does not trigger an update: editing the page title, meta description, or URL handle of an existing resource. These edits affect search snippets and possibly URL routing (via the auto-301), but the sitemap's URL list doesn't change — only the underlying content does. The URL stays listed as before, and Google re-crawls to pick up the new metadata.

Multi-domain sitemaps (Basic plan and higher)

Per Shopify's doc, multi-domain sitemaps are available on Basic plan or higher with international domains. Each domain gets its own sitemap at its own /sitemap.xml URL. A store selling in US and EU with separate yourstore.com and yourstore.eu domains has yourstore.com/sitemap.xml (US product surface) and yourstore.eu/sitemap.xml (EU product surface). Each must be submitted separately to Google Search Console and Bing Webmaster Tools — Google treats each domain as a separate property.

The multi-domain mechanic is one of the simplest international SEO setups on Shopify. The platform handles routing, separate inventory pools per region, currency conversion, and the sitemap split automatically. The merchant's job is the per-region content adaptation (translations, locale-specific descriptions, region-appropriate imagery) and the GSC verification for each domain property.

Multilingual sitemaps and language alternates

Verbatim from Shopify's doc: 'If you sell in multiple languages, then these languages are added automatically to the sitemap files.' Shopify uses hreflang annotations within the sitemap to indicate which URL variants serve which language. Each product, collection, page, and blog post can have multiple language URLs (e.g. yourstore.com/en/products/handle, yourstore.com/fr/products/handle), and the sitemap lists each variant with the correct hreflang attribute. Google reads the annotations and serves the right language to the right user.

The multilingual auto-add applies only to languages the merchant has enabled and published content for. Languages added but with no translated content do not get sitemap entries — Shopify is conservative about advertising URLs that would serve untranslated fallback content.

For the diagnostic of a Shopify store failing to appear in Google — one of which is the password-protected sitemap failure — see /shopify-seo/password-protected-sitemap/ and the broader indexing hub. For how to submit this sitemap to Google, see /shopify-seo/google-search-console/.