Free tool
Is your sitemap doing anything?
A sitemap that returns an error, fails to parse or lists nothing provides exactly the same value as having no sitemap at all — and does so silently.
Method
How the check runs
Two requests, in the order a search engine would make them.
robots.txt is read first
Because the sitemap declared there is the one the website itself presents as authoritative. If a site declares a sitemap at an unconventional address, that is the one that gets checked.
The conventional path is the fallback
Where nothing is declared, /sitemap.xml is requested. Finding one this way is fine; it simply means discovery depends on a convention rather than a declaration.
The response is parsed
The file is examined for a recognisable urlset or sitemapindex structure and the listed locations are counted. Parsing is done with a pattern scan rather than a general XML parser, which cannot be led into an entity-expansion problem by a malformed file.
The type is identified
A sitemap index points at further sitemaps; a URL set lists pages directly. Where an index is found, the child sitemaps are listed so you can see whether the set is complete.
Failure modes
How sitemaps stop working
Almost always silently. Nothing alerts you when a sitemap breaks, which is why they are worth checking after any platform change.
Most common
It returns HTML
A missing sitemap frequently returns a 404 page with a 200 status. The response looks successful, contains no sitemap structure, and is discarded. This is the most common failure and the hardest to notice.
Slow decay
Generation quietly stopped
A plugin is deactivated, a build step is removed, or a cron job fails. The file remains at its address, frozen at whatever it contained months ago, listing pages that no longer exist and omitting everything published since.
After a migration
It lists the staging domain
Generated during development and never regenerated. Every address points at a hostname that either does not resolve or should never have been public, and the entire file is worthless.
Signal dilution
It contradicts the rest of the site
Listing pages that are noindexed, redirected or canonicalised elsewhere. Each entry is a statement that the page should be indexed, so a file full of contradictions reduces the weight given to all of it.
Large sites
The index is stale
A sitemap index that still points at child sitemaps which have since been renamed or removed. The index parses correctly, so nothing appears wrong, but most of what it points at returns nothing.
Configuration
It is blocked
A disallow rule in robots.txt covering the path the sitemap sits at. The file is perfect and cannot be fetched. Rare, but it does happen when a directory is blocked wholesale.
Interpretation
What a passing result does and does not mean
A successful result here establishes three things: the file exists at an address a search engine would look for, it parses, and it contains entries. That is genuinely worth confirming, because each of those can fail without anyone noticing.
It establishes nothing about whether the right pages are listed. A sitemap containing four thousand addresses, of which three thousand are filtered category variants, will pass every check on this page while actively working against the site — it spreads crawl attention across pages that should not be competing for it.
The useful question is therefore not whether the sitemap works, but whether its contents match the set of pages you would be pleased to see in search results. That comparison requires knowing what those pages are, which is a conversation about the business rather than a check on a file.
Worth checking next
- Whether the count is roughly what you expected
- Whether recently published pages appear
- Whether retired pages have been removed
- Whether any listed address redirects
- Whether noindexed pages are listed anyway
Limits
What this check cannot see
It reads one file. It does not fetch the addresses listed inside it, so it cannot tell you whether they return pages, redirect, or have been gone for a year. It counts entries rather than validating them.
Where a sitemap index is found, the children are listed but not fetched. A complete assessment would follow each one, compare the union of their contents against the site’s actual page set, and check each address for status and canonical consistency. That is part of a technical assessment rather than a free check, mostly because doing it properly means making several thousand requests to somebody else’s website.
Common questions
Does a sitemap improve rankings?
Our sitemap lists 4,000 pages but only 900 are indexed.
Should we list every page?
What about lastmod dates?
This tool found a sitemap at a different address to ours.
Related
A working sitemap is the easy part
Whether the pages inside it deserve to be indexed is the question that actually affects performance. A full snapshot starts answering it.


