Craftshift logo

Sitemap Checker

Your XML sitemap is the roadmap that search engines follow to discover and index every page on your site. If your sitemap is missing, malformed, or outdated, search engines may never find some of your most important pages. This is especially critical for Shopify stores with hundreds of products, where a broken sitemap means lost organic traffic and invisible product listings.

This free sitemap checker validates your XML sitemap instantly. It detects whether your site has a standard sitemap.xml or a sitemap index file, counts the total URLs, shows last-modified dates, and displays the structure of sub-sitemaps. Use it to confirm that search engines can properly crawl your store and that all your pages are being submitted for indexing.

Whether you are troubleshooting indexing issues, auditing a new Shopify store, or verifying that a recent migration preserved your sitemap, this tool gives you clear, actionable results in seconds. Enter any URL below to get started.

According to Google’s John Mueller, sitemaps are “one of the easiest ways to tell Google about your pages” and are especially important for sites with over 500 pages. For Shopify stores, which can easily accumulate hundreds of product pages, collection pages, blog posts, and policy pages, a properly functioning sitemap ensures that no page falls through the crawling cracks. Google Search Console data shows that stores with valid, submitted sitemaps have 30-40% faster indexation of new pages compared to those relying on link discovery alone.

Sitemap issues are particularly insidious because they are invisible. Your store looks fine to visitors, your pages load correctly, and your Shopify admin shows no errors. But behind the scenes, Google may be missing entire categories of content because your sitemap is serving an error page, returning stale dates, or excluding recently added products. This checker surfaces these hidden issues in seconds so you can fix them before they cost you organic traffic.

For Shopify merchants specifically, the platform auto-generates a sitemap at /sitemap.xml and structures it as a sitemap index with sub-sitemaps for products, collections, pages, and blog posts. While this automation handles the basics, issues can arise during domain migrations, proxy setups, multi-language configurations, and custom app installations. Regular sitemap verification catches these problems early and keeps your organic search performance on track.

Key Facts: XML Sitemaps and SEO

MetricValue
Maximum URLs per sitemap file50,000
Maximum sitemap file size50 MB (uncompressed)
Faster indexation with submitted sitemaps30-40% faster
Shopify sitemap structureSitemap index with sub-sitemaps
Standard sitemap location/sitemap.xml
Sub-sitemap types (Shopify)Products, collections, pages, blogs
Recommended check frequencyMonthly + after major changes
Google Search Console sitemap processing timeMinutes to days
Percentage of sites with sitemap errorsEstimated 15-25%
Impact of lastmod dates on recrawl prioritySignificant – signals freshness to crawlers

How This Tool Works

When you enter a URL, this tool checks two standard locations: /sitemap.xml and /sitemap_index.xml. It fetches the file, validates that it contains proper XML markup, and parses the structure to determine whether it is a simple URL set or a sitemap index pointing to multiple sub-sitemaps.

For sitemap index files, the tool lists all sub-sitemaps with their last-modified dates, so you can see at a glance whether each section (products, collections, pages, blog posts) is being kept up to date. For standard URL set sitemaps, it shows the total URL count, the most recent last-modified date, and a sample of the first 10 URLs.

The tool validates the XML structure and will flag files that are not valid XML. This catches common issues like HTML error pages being served at the sitemap URL (which happens when a site does not have a sitemap but returns a 200 status code with an HTML page instead of a proper 404).

Beyond basic validation, the tool’s output lets you verify several important aspects of your sitemap health: whether all expected sub-sitemaps are present, whether lastmod dates are recent enough to indicate active updates, and whether the URL count matches your expectations based on the number of products and pages in your store. Significant discrepancies between expected and actual URL counts often indicate indexation problems that need investigation.

Step-by-Step Guide to Sitemap Auditing

Follow this systematic process to verify your sitemap is working correctly and submit it to search engines for optimal indexation.

  1. Step 1: Check your sitemap with this tool. Enter your store’s domain and click “Check Sitemap.” The tool will detect and parse your sitemap, showing its structure, URL count, and last-modified dates. Note whether the result shows a sitemap index (multiple sub-sitemaps) or a flat URL set.
  2. Step 2: Verify the URL count matches your store. Compare the sitemap URL count against the number of published products, collections, pages, and blog posts in your Shopify admin. If your store has 150 products but the sitemap shows only 80 URLs, some products may not be indexed. If the sitemap shows significantly more URLs than expected, you may have orphan pages or draft pages leaking into the sitemap.
  3. Step 3: Check lastmod dates. If you recently updated a product page but the lastmod date for the product sub-sitemap is weeks old, the sitemap is not regenerating properly. Shopify normally updates sitemaps within minutes of content changes, but caching layers or CDN configurations can delay this.
  4. Step 4: Submit to Google Search Console. Log into Google Search Console, navigate to Sitemaps in the left menu, and enter your sitemap URL (usually /sitemap.xml). Click Submit. Google will process the sitemap and report the number of discovered and indexed URLs. Check back in 1-3 days for the full indexation report.
  5. Step 5: Submit to Bing Webmaster Tools. Repeat the submission process in Bing Webmaster Tools for coverage on Bing, Yahoo, and DuckDuckGo (which uses Bing’s index). The process is identical to Google Search Console.
  6. Step 6: Verify robots.txt references your sitemap. Check that your robots.txt file includes a “Sitemap:” directive pointing to your sitemap URL. Most Shopify stores handle this automatically, but custom domain setups or reverse proxies can break this reference. You can check your robots.txt at yourdomain.com/robots.txt.
StepActionWhat to Look For
1Run sitemap checkValid XML, proper structure (sitemap index vs. URL set)
2Verify URL countCount should match published products + collections + pages + blog posts
3Check lastmod datesDates should reflect recent content updates, not weeks/months old
4Submit to Google Search ConsoleSubmitted status confirmed, no errors reported
5Submit to Bing Webmaster ToolsSame verification as Google
6Check robots.txt“Sitemap:” directive present and pointing to correct URL

Real-World Examples

Example 1: Missing Products After Domain Migration

An established Shopify store with 300 products migrates from a myshopify.com address to a custom domain. After the migration, the store owner notices a gradual decline in organic traffic. Running the sitemap checker reveals that the sitemap at the new domain is returning an HTML error page instead of valid XML. The issue is a DNS misconfiguration causing /sitemap.xml to resolve incorrectly. After fixing the DNS, the sitemap validates correctly, and within 2 weeks of resubmitting to Google Search Console, organic traffic returns to pre-migration levels.

MetricBefore FixAfter Fix (2 weeks)
Sitemap statusHTML error page (invalid)Valid XML sitemap index
Indexed pages in GoogleDropping daily (250 to 120)Recovering (120 to 280)
Organic traffic (weekly)Down 55%Recovered to 90% of baseline

Example 2: Stale Lastmod Dates Slowing Reindexation

A beauty store updates product descriptions and prices monthly for SEO improvements, but notices that Google’s cache often shows the old versions for weeks after updates. The sitemap checker reveals that all sub-sitemaps show the same lastmod date from three months ago. Investigation shows that a Shopify app was overriding the default sitemap generation with its own cached version that was not regenerating. After removing the app and letting Shopify’s native sitemap take over, lastmod dates update within minutes of content changes, and Google begins recrawling updated pages within 1-3 days instead of 2-3 weeks.

Example 3: Duplicate Sub-Sitemaps Confusing Crawlers

A multi-language Shopify store using Shopify Markets sees unexpected indexation behavior. The sitemap checker reveals two sets of sub-sitemaps: the standard Shopify sitemaps and additional sitemaps generated by a translation app. Some product URLs appear in both sets with different lastmod dates, confusing Google about which version is authoritative. The store owner configures the translation app to defer to Shopify’s native sitemap for URL inclusion and uses hreflang annotations instead of separate sitemaps for language variants. Indexation normalizes within 3 weeks.

Sitemap Types and Formats Compared

Understanding the different sitemap formats helps you evaluate whether your site is using the optimal configuration.

FormatStructureBest ForShopify DefaultURL Limit
Sitemap IndexMaster file pointing to multiple sub-sitemapsStores with 100+ pages across multiple content typesYes (default)50,000 sub-sitemaps
URL Set (flat)Single file listing all URLsSmall sites with under 1,000 pagesNo50,000 URLs
Image SitemapURLs with image-specific tagsImage-heavy stores targeting Google ImagesNot included1,000 images per URL
Video SitemapURLs with video metadataStores with product videosNot included50,000 URLs
News SitemapRecently published articlesStores with active blogs targeting Google NewsNot included1,000 URLs

Why This Matters for Your Shopify Store

Search engine crawlers have a limited crawl budget for each site. A properly structured sitemap ensures that crawlers spend their budget on your most important pages: products, collections, and key landing pages. Without a valid sitemap, crawlers must discover pages through internal links alone, which means deep or poorly-linked pages may never get indexed. For stores with large catalogs, this can leave dozens or even hundreds of products invisible in search results.

Sitemaps also communicate freshness to search engines through last-modified dates. When Google sees that a product page was recently updated, it is more likely to recrawl and reindex that page quickly. This is important when you update product descriptions, prices, or availability. Stale last-modified dates or missing timestamps slow down the reindexing process and can leave outdated information in search results for longer than necessary.

The business impact of sitemap issues is often underestimated. If 20% of your product pages are not indexed because of a sitemap problem, you are leaving 20% of your organic search potential on the table. For a store generating $10,000/month from organic traffic, that is a potential $2,500/month loss from a technical issue that takes minutes to diagnose and fix. Sitemap checking is one of the highest-ROI technical SEO activities you can perform.

For Shopify stores expanding internationally with Shopify Markets, sitemaps become even more important. International configurations add hreflang annotations to the sitemap, telling search engines which language version to serve to users in different regions. If these annotations are incorrect or missing, users may see the wrong language version in search results, or your store may face duplicate content penalties across language variants. Regular sitemap auditing catches these internationalization issues before they impact search rankings.

Tips and Best Practices

  • Submit your sitemap to Google Search Console. While Google can usually discover your sitemap through robots.txt, explicitly submitting it in Search Console ensures it is processed and lets you monitor indexing status. Go to Sitemaps in the left menu, enter your sitemap URL, and click Submit.
  • Check your sitemap after every major store change. Adding new collections, installing apps that create pages, or switching themes can all affect your sitemap. Run this checker after any significant change to confirm the sitemap still works and includes the right pages.
  • Monitor the URL count over time. If your sitemap URL count drops suddenly, it could mean pages were accidentally deleted, redirected, or excluded. If it stays flat while you are adding products, your sitemap may not be updating. Track this number periodically to catch issues early.
  • Verify that your robots.txt references your sitemap. Your robots.txt file should include a line like “Sitemap: https://yourstore.com/sitemap.xml” so that all search engine crawlers can find it. Shopify does this automatically, but custom domains or proxy setups can sometimes break this reference.
  • Keep your sitemap under the 50,000 URL limit. The sitemap protocol allows a maximum of 50,000 URLs per sitemap file and a maximum file size of 50MB uncompressed. Shopify automatically handles this by splitting into sub-sitemaps when needed, but if you are using a custom sitemap solution, make sure you stay within these limits.
  • Compare Google Search Console indexation data with your sitemap. Search Console shows how many URLs from your sitemap are indexed. If there is a large gap between submitted and indexed URLs, investigate the “Page indexing” report to find out why specific pages are being excluded.
  • Check sitemaps on staging and development environments. If you use a staging or development domain, ensure it has a noindex meta tag or the sitemap is not being submitted to search engines. Accidentally indexing a staging domain can cause duplicate content issues and dilute your main domain’s authority.

Common Mistakes to Avoid

MistakeImpactHow to Fix
Never submitting the sitemap to Search ConsoleRelying on auto-discovery alone, which is slower and less reliableSubmit your sitemap URL in both Google Search Console and Bing Webmaster Tools
Not checking sitemap after domain changesSitemap may point to old domain or return errors on new domainRun this checker immediately after any domain change, migration, or proxy setup change
Including noindexed pages in the sitemapSends conflicting signals to search engines (include but do not index)Remove noindexed pages from the sitemap, or remove the noindex tag if the page should be indexed
Not monitoring URL count changesPages silently disappearing from the sitemap go unnoticedRecord your sitemap URL count monthly and investigate any unexpected drops
Using apps that override Shopify’s native sitemapThird-party sitemaps may not update properly or miss content typesTest any sitemap app thoroughly and verify all content types are included and updated
Ignoring lastmod datesSearch engines may not recrawl updated pages quickly enoughVerify that lastmod dates change when you update content. Stale dates signal to Google that content has not changed.
Not checking after theme changesSome themes or apps inject pages that should not be in the sitemapRun a sitemap check after every theme installation, update, or significant customization

When to Use This Tool

ScenarioWhat to CheckExpected Result
Initial store setupSitemap exists and contains all page typesValid sitemap index with products, collections, pages, and blog sub-sitemaps
After adding many productsURL count increased to match new productsProduct sub-sitemap count matches total published products
After domain migrationSitemap resolves on new domain with correct URLsAll URLs in sitemap use the new domain, no 404s
Troubleshooting indexation dropsSitemap validity and URL countIdentify whether sitemap errors are causing pages to drop from the index
After installing SEO appsSitemap has not been broken or overriddenSame structure and URL count as before, or improved with additional features
Monthly SEO auditSitemap health checkNo changes from expected baseline, lastmod dates are recent
After Shopify theme changeSitemap still functions correctlyValid XML, correct URL count, recent lastmod dates
Before holiday seasonAll seasonal/promotional pages are in sitemapNew landing pages and collection pages are included and indexed

Related Free Shopify Tools

Sitemap checking is one component of a complete technical SEO audit. Use these tools alongside the Sitemap Checker for comprehensive coverage.

  • Shopify SEO Checker – Run a full SEO audit covering title tags, meta descriptions, schema markup, robots.txt, and sitemap in a single scan. The SEO Checker provides the overview; the Sitemap Checker provides the depth on sitemap-specific issues.
  • Robots.txt Generator – Generate a properly configured robots.txt file for your store. Your robots.txt must reference your sitemap URL so that all search engine crawlers can find it. The generator ensures this directive is included.
  • AI Readiness Checker – Check whether your store is optimized for AI-powered search engines like Google AI Overviews, Bing Chat, and ChatGPT. AI search systems rely heavily on structured data and sitemap signals to discover and understand content.

Why is a sitemap important?

An XML sitemap helps search engines discover and index all your pages. Without one, some pages may never appear in search results, especially on large sites with complex navigation structures. It acts as a direct communication channel between your store and search engine crawlers. Google’s own documentation states that sitemaps are especially important for sites with over 500 pages, sites with poor internal linking, and new sites with few external backlinks. Most Shopify stores meet at least one of these criteria.

Where should a sitemap be located?

The standard location is /sitemap.xml at your domain root. Shopify stores automatically generate one at this path. Some sites use /sitemap_index.xml for a sitemap index that references multiple sub-sitemaps organized by content type. Both locations are recognized by search engines. Your robots.txt file should include a “Sitemap:” directive pointing to the correct location so crawlers can find it without guessing.

How often should a sitemap be updated?

Your sitemap should update automatically whenever you add, remove, or modify pages. Most CMS platforms including Shopify handle this automatically. Check the lastmod dates to confirm updates are happening. If lastmod dates are weeks or months old despite recent changes, your sitemap may not be regenerating properly. Shopify typically updates sitemaps within minutes of content changes, though CDN caching can introduce delays of up to a few hours.

Does Shopify automatically generate a sitemap?

Yes. Shopify automatically creates and maintains an XML sitemap at yourstore.com/sitemap.xml. It is structured as a sitemap index with sub-sitemaps for products, collections, pages, and blog posts. You do not need to install any apps or manually create the file. Shopify updates it automatically when you add or remove content. The sitemap includes all published content and excludes drafts, password-protected pages, and pages with redirect URLs.

How do I submit my sitemap to Google?

Log in to Google Search Console, select your property, and navigate to Sitemaps in the left sidebar. Enter your sitemap URL (usually /sitemap.xml) and click Submit. Google will process it and report back how many URLs were discovered and how many are indexed. You can also submit to Bing Webmaster Tools using the same process. After submission, allow 1-3 days for the first indexation report and up to 2 weeks for full processing of large sitemaps.

What are the size limits for XML sitemaps?

Each individual sitemap file can contain a maximum of 50,000 URLs and must not exceed 50MB uncompressed. If your site exceeds these limits, you need a sitemap index file that references multiple smaller sitemaps. Shopify handles this automatically by splitting content into separate sub-sitemaps for products, collections, pages, and blog posts. Even very large Shopify stores rarely hit these limits because the sub-sitemap architecture distributes URLs across multiple files.

How does Shopify handle sitemaps for international stores?

If you use Shopify Markets with multiple languages or regions, Shopify includes hreflang annotations in your sitemap to indicate alternate language versions of each page. Each localized version gets its own URL entry. This helps Google serve the correct language version to users in different regions and prevents duplicate content issues across languages. The hreflang implementation follows Google’s guidelines for internationalized sitemaps.

What are common sitemap errors and how do I fix them?

The most common errors include: 404 response (sitemap URL does not exist), HTML served instead of XML (server misconfiguration), URLs returning 404 or redirect status codes within the sitemap, and missing lastmod dates. On Shopify, most of these are handled automatically, but custom apps or manual code changes in theme files can sometimes introduce errors. If Google Search Console reports sitemap errors, run this checker to identify the specific issue. The most frequent cause of sitemap errors on Shopify is custom domain misconfiguration after a domain transfer.

Can I exclude pages from my Shopify sitemap?

Shopify does not provide a built-in way to exclude specific pages from the sitemap. However, you can use the “noindex” meta tag on pages you want to hide from search results, which achieves the same practical effect. For more granular control, some Shopify SEO apps offer sitemap management features that let you include or exclude specific URLs. Pages you commonly want to exclude include thin content pages, internal search results, and filtered collection views.

Should I include images in my sitemap?

Image sitemaps help search engines discover images that might not be found through regular crawling, which can improve your visibility in Google Images. Shopify does not include image tags in its default sitemap, but some SEO apps add this capability. For product-heavy stores where image search drives significant traffic (especially fashion, home decor, and food), adding image sitemap entries can be worthwhile. Google Images accounts for 20-30% of all Google searches, making it a significant traffic opportunity for visual product categories.

What is the difference between a sitemap and a sitemap index?

A sitemap is a single XML file listing individual page URLs. A sitemap index is a master XML file that points to multiple individual sitemaps (sub-sitemaps). Think of the sitemap index as a table of contents, and each sub-sitemap as a chapter. Shopify uses a sitemap index by default, with separate sub-sitemaps for products, collections, pages, and blog posts. This organization makes it easy to see which content types are included and when each section was last updated.

How does sitemap freshness affect crawl priority?

Lastmod dates in your sitemap tell search engines when a page was last changed. Pages with recent lastmod dates are crawled more frequently because search engines want to reflect the latest version. However, do not artificially update lastmod dates without making real content changes. Google’s crawlers detect fake freshness signals and may deprioritize your sitemap if they repeatedly find no actual changes. Only update lastmod when genuine content modifications have been made.

Can broken sitemaps cause deindexation?

A broken sitemap alone will not cause Google to deindex existing pages. However, it prevents new pages from being discovered and indexed promptly. If your sitemap returns errors for an extended period, Google may reduce crawl frequency for your site overall, which slows down indexation and reindexation of all pages. The practical impact depends on your site’s backlink profile and internal linking structure. Sites with strong link profiles are less dependent on sitemaps for discovery, while newer or smaller sites rely on them more heavily.

How do I check my sitemap in Google Search Console?

In Google Search Console, go to Sitemaps in the left menu. You will see a list of all submitted sitemaps with their status, last read date, and the number of discovered URLs. Click on any sitemap to see details including errors, warnings, and the ratio of submitted to indexed URLs. If the indexed count is significantly lower than the submitted count, click through to the “Page indexing” report to understand why specific pages are not being indexed.

Should I create separate sitemaps for different content types?

Shopify does this automatically by generating separate sub-sitemaps for products, collections, pages, and blog posts. This structure is optimal because it lets you monitor each content type independently. If your product count suddenly drops in the product sub-sitemap, you can investigate product-specific issues without sorting through all page types. This is also why the sitemap checker shows each sub-sitemap separately with its own URL count and lastmod date.