Sitemap Finder
Enter any domain. The finder reads its robots.txt, probes nine common sitemap paths, and reports every sitemap it can actually parse.
Short answer
A sitemap finder locates where a site keeps its sitemap. It reads the Sitemap directives in robots.txt first, which is where a correctly configured site declares it, then tries nine common paths including /sitemap.xml, /sitemap_index.xml, the WordPress variants and the gzipped forms. Sitemaps end up in unexpected places surprisingly often, because plugins and platforms each pick their own default and nothing enforces one.
Where sitemaps actually live
There is no rule that an XML sitemap must sit at /sitemap.xml. The protocol only requires that a sitemap covers URLs at or below its own directory, which is why real sites scatter them across a handful of conventions.
- /sitemap.xml is the default convention, and what most crawlers try first.
- /sitemap_index.xml is what Yoast SEO and Rank Math produce on WordPress.
- /wp-sitemap.xml is WordPress core, from version 5.5 onwards, when no SEO plugin overrides it.
- /sitemap.xml.gz is a gzipped sitemap, common on large catalogues.
- /post-sitemap.xml and /page-sitemap.xml are child files that some plugins expose directly.
- /sitemaps/sitemap.xml appears when a CDN or static host puts generated files in a subdirectory.
Why the tool parses instead of just checking status codes
Plenty of sites return a 200 for any path, serving the app shell or a styled 404 page. Checking the status code alone would report a sitemap at every path tried. This finder parses each response and only counts it when the file actually contains a urlset or sitemapindex element.
How to find a sitemap by hand
- 01
Read robots.txt first
Open example.com/robots.txt and search for a line starting with Sitemap. This is the declared, authoritative answer when it exists.
- 02
Try the standard paths
In order: /sitemap.xml, /sitemap_index.xml, /wp-sitemap.xml. Between them they cover the large majority of sites.
- 03
Check Search Console
If it is your own site, Indexing then Sitemaps lists every sitemap Google knows about, including ones never declared in robots.txt.
- 04
Search the index
A site: query restricted to filetype xml occasionally surfaces sitemaps at unusual paths.
- 05
Declare what you find
Once you know the URL, put it in robots.txt. That is the fix that makes every future search unnecessary.
What to do once you have found it
- Validate the file against the sitemaps.org protocol, to catch namespace, encoding, and size problems.
- Extract every URL into a CSV, following any sitemap index down through its children.
- Crawl the URLs inside it to find dead links, redirects, and noindex pages the sitemap still declares.
- Build a visual tree to see the site structure the sitemap describes.
- Test the robots.txt itself, to confirm crawlers are not blocked from the pages the sitemap lists.
If there is no sitemap at all
Small sites with clean internal linking often get crawled perfectly well without one. Sitemaps matter most when a site is large, when pages are poorly linked, or when content changes faster than crawlers naturally return. If yours falls into any of those, the sitemap generator will build one from a live crawl.
Every path the finder checks
robots.txt is checked first, because that is where a correctly configured site declares its sitemap. When there is no directive, these are the paths worth trying, in order of how often they turn out to be right.
| Path | Who produces it |
|---|---|
| /sitemap.xml | The default convention, and what crawlers try first |
| /sitemap_index.xml | Yoast SEO and Rank Math on WordPress |
| /wp-sitemap.xml | WordPress core from 5.5, when no SEO plugin overrides it |
| /sitemap.xml.gz | Large catalogues serving a compressed file |
| /sitemap-index.xml | Various generators, including some static site builders |
| /post-sitemap.xml | Child files some plugins expose directly |
| /page-sitemap.xml | The page counterpart of the above |
| /sitemaps/sitemap.xml | A CDN or static host writing into a subdirectory |
| /sitemap1.xml | Numbered files from generators that split without an index |
How to declare a sitemap so nobody has to hunt
The reason this tool has to guess at nine paths is that most sites never declare where their sitemap is. Two lines of configuration remove the guessing for every crawler that will ever visit you.
- 01
Add a Sitemap line to robots.txt
An absolute URL, outside any user-agent block: Sitemap: https://example.com/sitemap.xml. You can list several, one per line. This is the only mechanism most non-Google crawlers have, including the AI crawlers.
- 02
Submit it in Search Console
Indexing, then Sitemaps, then the path. Google reports parse errors and discovered URL counts there within a few days, which is the fastest feedback loop available on whether the file is actually working.
- 03
Keep it at a stable URL
Moving a sitemap costs you the crawl history attached to the old location. If you split one file into an index, keep the original URL serving the index rather than retiring it.
- 04
Serve it uncompressed or gzipped, not both
Both forms are valid, but declaring two URLs that contain the same entries means two sets of crawl requests for one set of pages. Pick one and declare that.
One file per host
robots.txt and its Sitemap directive apply to the exact host and protocol that served them. A blog on a subdomain needs its own robots.txt and its own declaration, which is the thing that most often gets missed when a new subdomain launches.
Frequently asked questions
How do I find a website's sitemap?
Start with robots.txt at example.com/robots.txt and look for a line beginning with Sitemap. If there is none, try example.com/sitemap.xml and example.com/sitemap_index.xml. This tool does both automatically, plus seven more common paths.
Which locations does the finder check?
It reads every Sitemap directive in robots.txt, then probes /sitemap.xml, /sitemap_index.xml, /sitemap-index.xml, /sitemap.xml.gz, /wp-sitemap.xml, /sitemap/sitemap.xml, /sitemaps/sitemap.xml, /post-sitemap.xml, and /page-sitemap.xml. Each candidate is fetched and parsed, so a path that returns a soft 404 HTML page is not counted as a hit.
Why does robots.txt matter for finding sitemaps?
The Sitemap directive is the only universal way to declare a sitemap. Google can also learn about one through Search Console, but Bing, AI crawlers, and every third-party tool depend on robots.txt. A sitemap that only Google knows about is invisible to everything else.
What is the WordPress sitemap URL?
WordPress 5.5 and later generates one at /wp-sitemap.xml. Yoast SEO replaces it with /sitemap_index.xml, and Rank Math uses the same path. The finder checks all of these, so it works regardless of which plugin a site runs.
The finder found nothing. What now?
Either the site has no sitemap, or it lives at a non-standard path that only Search Console knows about. Generate one with our sitemap generator, upload it to your web root, and add the Sitemap line to robots.txt so every crawler can find it.
It found a sitemap that robots.txt does not declare. Is that a problem?
It is a missed opportunity rather than an error. Google will usually still find it through Search Console, but other crawlers will not. Adding one line to robots.txt fixes it.
Can I find a competitor's sitemap this way?
Yes. Sitemaps are public files by design. Once you have the URL, the sitemap extractor will give you their full URL inventory as a CSV.
Why can I not find a site's sitemap?
Three common reasons. It exists at a path nobody guesses, which is why the robots.txt directive matters. It is behind authentication or a firewall that blocks automated requests. Or there genuinely is not one, which is normal for small hand-built sites.
Does every site need a sitemap?
No. A small site where every page is reachable by following links will be discovered without one. Sitemaps earn their keep on large sites, on sites with poor internal linking, and on new sites where discovery is slow because nothing links in yet.
Should I declare the sitemap in robots.txt?
Yes. One line with an absolute URL, outside any user-agent block. Google can also learn about it from Search Console, but other search engines and most AI crawlers depend on this directive to find it at all.
Can a site have more than one sitemap?
Yes, and large ones nearly always do. The usual arrangement is a sitemap index pointing at children split by content type: posts, pages, products, categories. You can also declare several unrelated sitemaps in robots.txt with one Sitemap line each.
Other sitemap tools
XML Sitemap Generator
Crawl any website and generate a valid XML sitemap you can download and submit. No signup, no software to install.
Use toolXML Sitemap Validator
Test any XML sitemap against the sitemaps.org protocol. Catches namespace errors, bad lastmod dates, size limits, and cross-domain URLs.
Use toolSitemap Checker
Check a sitemap end to end: the file against the sitemaps.org protocol, then a live check of the URLs inside it. One pass, one health score.
Use toolSitemap Crawler
Crawl every URL your sitemap declares and find the dead links, redirects, noindex pages, and canonical conflicts hiding inside it.
Use toolSitemap URL Extractor
Pull every URL out of a sitemap or sitemap index and download the list as CSV, TXT, or JSON. Handles nested indexes and gzipped files.
Use toolSitemap Index Generator
Paste your sitemap URLs and get a valid sitemap index file back, with optional lastmod dates. For sites past the 50,000 URL limit that split their sitemaps.
Use toolSitemap Comparison
Compare two sitemaps and see exactly which URLs were added, removed, and kept. Catch the pages a migration or a regenerated sitemap silently dropped.
Use toolVisual Sitemap Generator
Turn any site into a visual tree of its structure. See how deep your pages sit and which sections carry the most URLs.
Use toolRead up on sitemaps
A tool tells you what is wrong. These explain what to do about it.
Technical SEO Audit Checklist 2026 (Free Template, 50+ Checks)
Read guideSEO Migration Checklist 2026 (Free Template, Pre, During & Post Migration)
Read guideEnterprise SEO Audit: The Complete Guide for 100K+ Page Sites (2026)
Read guideTerms this tool checks
- XML Sitemap
An XML sitemap is a file (typically at /sitemap.xml) that lists all the important URLs on your website along with metadata like last modification date, change frequency, and priority.
- Robots.txt
Robots.txt is a text file at the root of a website (example.com/robots.txt) that tells search engine and AI crawlers which pages and directories they are allowed or disallowed from accessing.
- Crawl Budget
Crawl budget is the number of pages a search engine will crawl on your site within a given timeframe, determined by crawl rate limit (how fast Googlebot can crawl without overloading your server) and crawl demand (how much Google wants to crawl based on popularity and freshness).
Audit discovery across your whole site
CrawlRaven checks sitemaps, robots.txt, and crawl access alongside 200+ other technical factors, then joins it all to your Search Console data so you can see what Google actually found.