Shopify Sitemap Guide
Find your Shopify sitemap, understand its structure, learn what it includes and excludes, and submit it to Google Search Console. Covers limitations and workarounds.
Shopify generates your sitemap automatically. You don't need a plugin, you don't need to write XML, and you don't need to configure anything. That's the good news. The bad news is that you also can't customize it, which creates some real limitations for stores with specific SEO needs. Here's everything you need to know about how Shopify sitemaps work, where to find yours, and how to work around the parts you can't change.
Where to Find Your Shopify Sitemap
Every Shopify store has a sitemap at the same URL:
https://your-store.myshopify.com/sitemap.xml
If you're using a custom domain (which you should be):
https://yourdomain.com/sitemap.xml
That's it. There's no setting to enable, no app to install. Shopify creates and updates this file automatically as you add, edit, or remove content.
Quick test
Open your browser and go to yourdomain.com/sitemap.xml right now. You should see an XML file listing links to child sitemaps. If you get a 404, your domain configuration may have an issue -- the sitemap itself is always generated.
Shopify's Sitemap Index Structure
Shopify doesn't serve a single flat sitemap. It uses a sitemap index -- a master file that points to multiple child sitemaps, each handling a different content type.
When you visit /sitemap.xml, you'll see something like this:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://yourdomain.com/sitemap_products_1.xml</loc>
<lastmod>2026-02-15T10:30:00Z</lastmod>
</sitemap>
<sitemap>
<loc>https://yourdomain.com/sitemap_pages_1.xml</loc>
<lastmod>2026-02-10T08:00:00Z</lastmod>
</sitemap>
<sitemap>
<loc>https://yourdomain.com/sitemap_collections_1.xml</loc>
<lastmod>2026-02-12T14:20:00Z</lastmod>
</sitemap>
<sitemap>
<loc>https://yourdomain.com/sitemap_blogs_1.xml</loc>
<lastmod>2026-01-28T16:45:00Z</lastmod>
</sitemap>
</sitemapindex>
Each child sitemap can hold up to 5,000 URLs. If you have more than 5,000 products, Shopify creates additional files (sitemap_products_2.xml, sitemap_products_3.xml, etc.).
What Shopify Includes in the Sitemap
Shopify automatically adds four types of content:
Products
Every published product gets an entry. The URL points to the product page, and the lastmod date reflects the last time you edited the product. Product images are also included with image:image tags.
Collections
All published collections appear in the sitemap. This includes both manual and automated collections. The lastmod date updates when the collection is edited or when products are added or removed.
Pages
Standard Shopify pages (About, Contact, FAQ, etc.) that you create through the Pages section of the admin. Only published pages are included.
Blog Posts
Every published blog post across all blogs. If you have multiple blogs (e.g., "News" and "Tutorials"), posts from all of them appear in the blogs sitemap. The lastmod reflects the publication or last edit date.
What Shopify Does NOT Include
This is where the limitations start to matter:
- Product variants -- Individual variant URLs are not included. Only the main product page appears.
- Tag-filtered collection pages -- URLs like
/collections/shoes/tag-runningare excluded. - Search result pages -- No
/search?q=URLs. - Cart and checkout pages -- Excluded (correctly, since these shouldn't be indexed).
- Password-protected pages -- Any page behind Shopify's password feature is excluded.
- Out-of-stock products -- If you set a product to "hidden when sold out," it disappears from the sitemap.
- Custom landing pages from apps -- Pages created by third-party apps may or may not be included, depending on how the app implements them.
Shopify Sitemap Limitations
The automatic generation is convenient, but you give up control. Here's what you can't do:
| What You Want | Can You Do It? | Workaround |
|---|---|---|
| Change sitemap URL structure | No | None -- it's always /sitemap.xml |
| Exclude specific products | Partially | Set product to Draft (removes from store too) |
| Set custom priority values | No | None -- Shopify doesn't include <priority> |
| Set custom changefreq | No | None -- Shopify doesn't include <changefreq> |
| Add custom URLs | No | Create a supplementary sitemap (see below) |
| Control lastmod dates | No | Editing the content updates the date automatically |
| Split sitemaps differently | No | None -- Shopify controls the structure |
Priority and changefreq don't matter much
Google has publicly stated that it ignores <priority> and <changefreq> values in sitemaps. So Shopify omitting them isn't a practical problem -- it's actually cleaner XML.
Workarounds for Shopify Sitemap Limitations
Excluding Pages from Indexing
You can't remove a URL from Shopify's sitemap without unpublishing the content, but you can tell search engines not to index it. Edit your theme's theme.liquid file and add a conditional noindex tag:
{% if template == 'page' and page.handle == 'internal-landing' %}
<meta name="robots" content="noindex, nofollow">
{% endif %}
The URL will still appear in the sitemap, but Google will respect the noindex directive and skip indexing it. This isn't ideal -- having noindexed URLs in your sitemap sends mixed signals -- but it's the best option Shopify gives you.
Adding a Supplementary Sitemap
If you have URLs that Shopify doesn't include (custom app pages, external content, specific variant URLs), you can create a separate sitemap and submit it alongside Shopify's:
Create your custom sitemap XML file
Build a valid XML sitemap containing only the URLs Shopify misses. Host it as a static file or generate it through an app.
Host the file on your domain
Upload the file to your Shopify theme's assets or use a reverse proxy to serve it at a URL like yourdomain.com/sitemap-custom.xml.
Submit both sitemaps in Google Search Console
Add your custom sitemap URL separately in GSC. Google will crawl both Shopify's automatic sitemap and your supplementary one.
Using Shopify Apps
Several Shopify apps offer enhanced sitemap functionality. These typically work by generating an additional sitemap (not replacing Shopify's built-in one) and submitting it to search engines. Look for apps that let you control URL inclusion, add custom pages, and manage priority settings -- though remember that Google ignores priority anyway.
Check your Shopify sitemap for issues
Validate your sitemap for errors, broken URLs, and indexing problems. Works with any Shopify store.
Submitting Your Shopify Sitemap to Google Search Console
Shopify's sitemap exists automatically, but Google won't discover it instantly unless you tell it where to look.
Verify your domain in Google Search Console
Go to Google Search Console (search.google.com/search-console) and add your Shopify domain as a property. Use the URL prefix method with your custom domain.
Navigate to Sitemaps
In the left sidebar, click "Sitemaps" under the "Indexing" section.
Enter your sitemap URL
Type sitemap.xml in the "Add a new sitemap" field and click Submit. Google will fetch and process your sitemap index, which includes all the child sitemaps automatically.
Verify the submission
After a few minutes, refresh the page. You should see your sitemap listed with status "Success" and the number of discovered URLs. If it shows an error, check that your custom domain is properly configured and the sitemap returns a 200 status code.
You can also reference your sitemap in your robots.txt file, which Shopify generates automatically at yourdomain.com/robots.txt. Shopify already includes a Sitemap: directive pointing to your sitemap index.
Monitoring Your Shopify Sitemap
Once your sitemap is submitted, keep an eye on it. Common issues with Shopify sitemaps include:
- Redirect chains -- If you've changed product URLs, the old URLs in the sitemap may redirect. Google handles this, but it's not ideal.
- Deleted products -- When you delete a product, it's removed from the sitemap but Google may still try to crawl the old URL for a while. Set up proper 301 redirects for deleted products.
- Image URLs -- Shopify includes product images in the sitemap with Shopify CDN URLs. If you change images, the sitemap updates, but old image URLs may linger in Google's index.
- Large catalogs -- If you have thousands of products, verify that all child sitemaps are accessible and none return errors.
Regularly validate your sitemap to catch these issues before they affect your search rankings.
Key Takeaways
Shopify's automatic sitemap is good enough for most stores. It covers the essential content types, updates itself when you make changes, and follows the sitemap protocol correctly. The main limitations -- lack of customization and no URL exclusion -- affect stores with complex SEO requirements more than typical merchants.
If your store has fewer than a few thousand products and you're not running a complex multi-language setup, Shopify's built-in sitemap does the job. If you need more control, a supplementary sitemap or a Shopify app can fill the gaps.
Related Articles
Shopify handles your sitemap so you can focus on selling. Just make sure Google knows where to find it.
Validate your XML sitemap
Check your sitemap for errors, broken URLs, and indexing issues. Free instant validation.