Free Tool

Sitemap vs Crawl Comparator

Upload real XML sitemap files and a Screaming Frog crawl export to find non-200 sitemap URLs, indexability problems, canonical mismatches and missing coverage.

Private by default.Your sitemap XML and crawl export are processed locally in your browser. They are not uploaded to QCK by this tool.

Compare your real sitemap XML against a crawl

Upload the actual XML sitemap files and a Screaming Frog crawl export. You can select multiple XML files at once, which is useful when the main sitemap is a sitemap index.

Supports urlset sitemaps and detects sitemapindex files without treating child sitemap URLs as page URLs.

How to export it: Screaming Frog → Internal → HTML → Export. Required columns: Address and Status Code. Indexability and Canonical are strongly recommended. Do not upload All Inlinks here.

Sitemap URLs
Crawl rows
Differences found
Non-200 sitemap URLs

Results

Turn the findings into action.

Get My Free QCK SEO + CRO Audit

Why use this tool?

XML sitemaps should provide search engines with a clean set of canonical URLs you want crawled and considered for indexing. Comparing sitemap membership with crawl status and indexability fields is a practical technical SEO QA workflow.

How it works

Upload the actual sitemap XML file or files plus a Screaming Frog crawl export. The comparator extracts page URLs from XML elements, matches them against the crawl and reports missing, non-200, non-indexable and canonical differences when those fields are present.

How to interpret the results

A mismatch tells you what the two datasets disagree on. It does not establish why the mismatch exists, whether Google indexed the URL or whether the sitemap itself caused a performance change.

Free XML Sitemap Checker & Crawl Comparator FAQs

What is an XML sitemap checker?

An XML sitemap checker reviews the URLs contained in real sitemap XML files. This tool parses the XML directly and compares those URLs with crawl evidence you provide.

Does this tool submit my sitemap to Google?

No. It performs local analysis only.

Should redirected URLs be in an XML sitemap?

For a standard SEO sitemap, the goal is generally to include the canonical URLs you want search engines to crawl rather than old redirecting URLs.

Can this confirm whether Google indexed a URL?

No. Crawl and sitemap data are different from Google's indexing status.

Explore more free SEO tools

Key takeaways

  • A sitemap should list every indexable page and nothing else. Most sitemaps fail one half of that.
  • Non-indexable URLs in a sitemap send contradictory signals: include this, but do not index it.
  • Pages missing from the sitemap are still crawlable through links, but discovery is slower and less reliable.
  • Orphan URLs — in the sitemap but reachable by no internal link — are the clearest structural problem to fix.
  • Sitemap issues are usually generated automatically, which means one configuration fix resolves thousands of rows.

What a sitemap is actually for

An XML sitemap is a list of the URLs you want search engines to index. That is the entire purpose, and it explains why the two common failure modes are both breaches of the same rule.

A sitemap containing URLs you do not want indexed sends a contradiction — you have explicitly listed a page as important while also telling crawlers to ignore it. A sitemap missing pages you do want indexed removes a discovery route, which matters most for new pages and for pages buried deep in the structure.

Neither problem prevents indexing outright. Both make it slower and less predictable, and on large sites that difference compounds.

What comparing sitemap to crawl reveals

Non-indexable URLs in the sitemap

URLs listed in the sitemap that return a redirect, a 404, or carry a noindex tag or a canonical pointing elsewhere. Each one wastes crawl budget and muddies the signal. Redirects are the most common: a URL changed, the sitemap was regenerated from a stale source, and the old entry survived.

Indexable pages missing from the sitemap

Pages that return 200, are indexable, and are not listed. Usually a generation problem — a page type excluded from the sitemap logic, or content created outside the normal publishing flow. New pages are the most affected, since links pointing at them are still sparse.

Orphan URLs

URLs in the sitemap with no internal links pointing at them. The sitemap tells search engines the page matters while the site structure says nothing leads there. That contradiction is worth resolving, and the resolution is usually a link rather than a sitemap edit.

Parameter and filter URLs

Faceted navigation and tracking parameters generating sitemap entries at scale. Common on ecommerce platforms and almost always unintentional.

The first check to run: count sitemap URLs against indexable crawl URLs. If those two numbers differ substantially, the gap is your work list — and it is nearly always a configuration issue rather than hundreds of individual mistakes.

What belongs in a sitemap, and what does not

Include: canonical, indexable pages that return 200 and that you would be happy to see in search results. Products, collections, articles, key landing pages.

Exclude:

  • Redirected URLs — list the destination instead
  • 404s and error pages
  • Noindexed pages
  • Non-canonical duplicates
  • Parameter and filtered URLs
  • Paginated series beyond page one, in most cases
  • Internal search results
  • Thank-you and checkout pages

The test is simple: would you want this URL to appear in search results? If not, it does not belong in the sitemap.

Sitemaps on Shopify

Shopify generates sitemaps automatically at sitemap.xml, split into child sitemaps for products, collections, pages and blogs. That automation is mostly helpful and has some specific characteristics.

  • You cannot edit it directly. Inclusion is driven by product and page status, not by manual selection.
  • Unavailable products can persist in the sitemap while their pages behave differently, which produces mismatches.
  • Collections with no products may be listed while offering nothing to index.
  • Tag-based filtered URLs are the most common source of unwanted entries.

Because you cannot hand-edit the file, the fix is almost always upstream: change product status, remove empty collections, or adjust how filtered URLs are handled.

Size limits and splitting

A single sitemap file can hold up to 50,000 URLs and must stay under 50MB uncompressed. Beyond that, split into multiple files referenced by a sitemap index.

Splitting by content type rather than arbitrarily is worth doing even below the limit. Separate sitemaps for products, collections and articles let you see indexing rates per type in Search Console, which turns a single unhelpful coverage number into a diagnosis. If products index at 95% and articles at 40%, you know where to look.

A practical audit workflow

  1. Fetch your sitemap at yoursite.com/sitemap.xml and follow any child sitemaps.
  2. Crawl the site and export URLs with status codes, indexability and inlink counts.
  3. Compare the two lists in both directions — in sitemap but not indexable, and indexable but not in sitemap.
  4. Group findings by cause, not by URL. Almost all of them share a handful of causes.
  5. Fix the generation logic where possible rather than the output.
  6. Resubmit in Search Console and monitor the coverage report over the following weeks.

Reading the Search Console coverage report alongside your sitemap

The sitemap comparison tells you what you submitted. Search Console tells you what Google did with it, and the gap between the two is where the useful diagnosis lives.

Submitted but not indexed

Google crawled the URL and chose not to index it. Common reasons are thin content, near-duplication of another page, or a canonical pointing elsewhere. This is a content or structure signal, not a sitemap problem — removing the URL from the sitemap hides the symptom rather than addressing it.

Discovered but not crawled

Google knows the URL exists but has not fetched it. Usually a crawl budget or priority signal, and it appears most often on large sites with many low-value URLs. Reducing the number of thin pages competing for attention helps more than resubmitting.

Indexed but not in the sitemap

Google found and indexed pages your sitemap does not list. Not harmful, but it means your sitemap is not a complete statement of what you want indexed, which weakens it as a signal.

Indexing rate as a diagnostic

The most useful number to track is the proportion of submitted URLs that end up indexed, measured per content type rather than sitewide.

A products sitemap indexing at 95% and an articles sitemap at 40% is a specific, actionable finding. The same two figures averaged into a single 78% tells you nothing. This is the main practical argument for splitting sitemaps by type even when you are well below the 50,000 URL limit — it converts one vague metric into several precise ones.

Final thoughts

Sitemap problems rarely cause dramatic traffic loss, which is why they survive for years. What they do is slow discovery and dilute the clarity of your indexing signals, and both matter more as a site grows.

Run the comparison, group what comes back by cause, and fix the generation rather than the symptoms. On most sites this is a short list of configuration changes rather than a long list of URLs.

Frequently asked questions

What should be in an XML sitemap?

Only canonical, indexable pages that return a 200 status and that you want appearing in search results. Redirects, 404s, noindexed pages, parameter URLs and non-canonical duplicates should all be excluded.

Does a sitemap help SEO?

It helps discovery, particularly for new pages and pages with few internal links. It does not directly improve rankings — a sitemap tells search engines what exists, not how good it is.

What is an orphan URL?

A URL listed in your sitemap that no internal link points to. The sitemap says it matters while the site structure says nothing leads there, and the fix is usually adding a link rather than removing the entry.

How many URLs can a sitemap contain?

Up to 50,000 URLs and under 50MB uncompressed per file. Larger sites split into multiple sitemaps referenced by a sitemap index.

Should paginated pages be in the sitemap?

Usually only the first page of a series. Later pages are discoverable through pagination links and rarely need to be listed separately.

Can I edit my Shopify sitemap?

Not directly. Shopify generates it automatically from product, collection and page status. Changes have to be made upstream by adjusting that status or how filtered URLs are handled.

How often should I audit my sitemap?

Quarterly for a stable site, and after any migration, bulk import or platform change. Those events cause most sitemap regressions.

Related free tools

Found sitemap and crawl mismatches?

Use the XML comparison to isolate the affected URLs, then get a QCK SEO + CRO audit to decide which indexation and crawl issues are actually worth fixing first.

Get my free SEO + CRO audit