Technical SEO tool
Free Sitemap Checker
Free, no sign-up
What does the sitemap checker tell you?
It tells you whether search engines can find your sitemap, whether they can read it, and whether the pages it lists are pages they should index. Each result groups what it found by severity, so problems come first and passes last.
- Where your sitemaps are: the ones robots.txt names and the ones at common addresses.
- Whether the XML parses, and the line and column where it breaks if it does not.
- Whether the root element and namespace are right, and whether the file stays within 50,000 URLs and 50 MB.
- URLs that are relative, not escaped, on another host or listed twice, and lastmod dates that are invalid or in the future.
- For an index: each child sitemap's status, type and URL count.
- For a sample of listed URLs: the status each answers, redirects, redirects to the homepage, and noindex.
The checker sends one honest user agent and no cookies. It reads up to 10 MB of each sitemap, after unzipping a .gz file, and says so when a file is larger, so every count covers exactly what was read.
Sitemap finder
Enter a domain in the Find tab and the finder looks in the two places search engines look. First it reads robots.txt for Sitemap: lines, which is how a site tells every crawler where its sitemap lives. Then it tries the addresses that site builders and SEO plugins use by default.
| Address | Usually made by |
|---|---|
| /sitemap.xml | Shopify, Wix, Squarespace and most custom sites |
| /sitemap_index.xml | Yoast SEO and Rank Math on WordPress |
| /wp-sitemap.xml | WordPress itself, since version 5.5 |
| /sitemap-index.xml | Astro and some other static site generators |
| /sitemap.xml.gz | Large sites that compress their sitemap |
Each address found is listed with how it was found, the status it answered and whether it is a sitemap, a sitemap index or a feed. An address that answers 200 with a normal web page is reported as not found (the site returned a web page instead), because that is a soft 404, not a sitemap.
Find the sitemap of any website
You can find the sitemap of any public website this way, including a competitor's. Their sitemap shows which sections they want indexed, how many pages each holds and, through lastmod dates, which pages they updated recently.
- Open the Find tab and enter the domain, such as example.com.
- Read the robots.txt line first: a sitemap named there is the one the site owner chose.
- Pick the index if there is one, then switch to Validate URL and paste its address to see its child sitemaps.
- To pull every URL into a list, use the sitemap URL extractor on the same address.
If nothing is found, the site may have no sitemap, may keep it at an unusual address that robots.txt does not name, or may refuse requests from checkers. One run tries at most 8 sitemap addresses, so a robots.txt that lists more shows the rest as not fetched.
Sitemap validator
The Validate URL tab fetches a sitemap and checks it against the sitemap protocol at sitemaps.org, which Google, Bing and other search engines follow. The Paste XML tab runs the same checks on XML you paste, up to 60 KB, without fetching anything; for a larger file, validate it by URL instead.
| Check | Rule | If it fails |
|---|---|---|
| Well-formed XML | Every tag closes, and & is written as & | Search engines may reject the whole file |
| Root and namespace | <urlset> or <sitemapindex> with the sitemaps.org namespace | Reported as an error in Search Console |
| Size | At most 50,000 URLs and 50 MB uncompressed per file | URLs past the limit can be ignored |
| loc | An absolute, escaped URL on the sitemap's own host | The URL is skipped |
| lastmod | A W3C date such as 2026-10-05, not in the future | Google stops trusting the dates |
| Content type | application/xml or text/xml | Some crawlers misread the file |
For a sitemap index, the validator fetches each child sitemap once, up to 50, and reports its status, type and URL count, plus any problems inside it. An index that lists another index is flagged, because the protocol lets an index list sitemaps only.
RSS 2.0 and Atom feeds are accepted too, since Google reads them as sitemaps. A feed usually lists only recent posts, so it works best next to a full XML sitemap.
Why sitemap URLs that redirect or say noindex cause trouble
A sitemap is a list of pages you are asking search engines to index. Every URL in it should answer 200, be the final address of the page, and allow indexing. The validator spot-checks a spread of listed URLs, 20 by default, and labels the result as a sample of that size, because it is not every URL.
- A URL that answers 404 or 500 wastes crawl time and tells search engines the sitemap is out of date.
- A URL that redirects should be replaced by the address it redirects to.
- A deep URL that redirects to the homepage is the worst case: Google often treats it as a soft 404 and drops it.
- A URL set to noindex sends two opposite signals at once. Remove it from the sitemap, or remove the noindex.
These problems often appear after a redesign or a platform move, when old URLs stay in a sitemap that nobody regenerates. Google ignores the priority and changefreq tags, so the parts of a sitemap that matter are the URLs themselves and honest lastmod dates.
Questions about sitemaps
How do I find a website's sitemap?
Enter the domain in the Find tab. The checker reads the site's robots.txt for Sitemap: lines, then tries the common addresses such as /sitemap.xml, /sitemap_index.xml and /wp-sitemap.xml, and lists every sitemap it finds with its status and type.
How do I check if my sitemap is valid?
Paste the sitemap's URL into the Validate URL tab, or paste its XML into the Paste XML tab. The checker parses the XML, checks the root element, the namespace and the protocol limits, then checks every URL and lastmod date, and lists anything wrong with where to fix it.
How many URLs can a sitemap have?
One sitemap file can list up to 50,000 URLs and be up to 50 MB uncompressed. A larger site splits its URLs across several sitemaps and lists them in a sitemap index, which can itself list up to 50,000 sitemaps.
Should every URL in my sitemap return 200?
Yes. A sitemap should list only the final, indexable address of each page. URLs that answer an error, redirect, or carry a noindex tag tell search engines your sitemap is out of date, and a deep URL that redirects to the homepage is often treated as a soft 404.
Does Google use priority and changefreq?
No. Google ignores both tags. It does use lastmod when the dates are consistently accurate, so keep lastmod tied to real content changes rather than the date the sitemap was generated.
Can an RSS or Atom feed be a sitemap?
Yes. Google accepts RSS 2.0 and Atom feeds as sitemaps, and the checker reads them too. A feed usually lists only recent posts, so most sites submit it alongside a full XML sitemap rather than instead of one.
Why does the checker say my sitemap was not found when the URL loads?
If the address answers with a normal web page instead of XML, such as your homepage or a styled error page, the checker reports it as not found, because a search engine finds no sitemap there either. Check the exact address in robots.txt and in Search Console.
How many checks can I run for free?
Each visitor gets a daily allowance of free checks, shown under the form, with no account needed. A sitemap checked by URL in the last 10 minutes returns the same result from our cache, so run it again later to see a fix you just made.
More free tools
See all free tools- Redirect CheckerFollows a URL's redirects hop by hop and shows each status code, then checks the final page for noindex and canonical problems.
- Robots.txt TesterTests whether a site's robots.txt, or one you paste, lets Googlebot, Bingbot, AI crawlers or any user agent fetch each URL, and shows the line that decided.
- Sitemap URL ExtractorPulls every URL from a sitemap or a whole site with its lastmod date, following sitemap indexes, and exports the list to CSV or TXT.
Keep search engines in step with your sitemap
This checker reads your sitemap once. Azuqe's auto indexing watches it for you and submits new and changed pages to Google, and to Bing, Yandex and Naver through IndexNow, so fresh pages get crawled without anyone resubmitting.
Free trial on your first site · Cancel any time