Technical SEO
Sitemap XML Validator & Analyzer
Paste the actual XML of your sitemap.xml or sitemap index and get every protocol violation, malformed tag, duplicate URL and limit breach — not just a "does it parse" check.
Runs entirely in your browser. Nothing you paste here is sent anywhere except an anonymized usage count.
Paste the full contents of a sitemap.xml (<urlset>) or sitemap index (<sitemapindex>) file. Checked against the sitemaps.org protocol: well-formed XML, required elements, date/priority formats, and size/URL-count limits.
What this checks, and how to fix common mistakes
This validates against the actual sitemaps.org protocol used by Google, Bing and other search engines: the XML must be well-formed, the root element must be <urlset> (a page sitemap) or <sitemapindex> (a sitemap of sitemaps) declared with the correct xmlns, and every entry needs a valid absolute <loc> URL.
<lastmod> must be a W3C datetime (YYYY-MM-DD, or full ISO 8601 with a timezone), <changefreq> must be one of always/hourly/daily/weekly/monthly/yearly/never, and <priority> must be a number from 0.0 to 1.0. These are hints, not directives — search engines mostly ignore them, but a malformed value signals a broken generator and is worth fixing.
Two hard limits from the protocol: at most 50,000 URLs and 50MB uncompressed per sitemap file. Go over either and split into multiple sitemaps listed in a <sitemapindex>. Listing the same URL twice wastes crawl budget without adding any weight.
The single most common cause of a totally broken sitemap is a raw "&" inside a URL query string — in XML it must be written as "&", or the entire file fails to parse and every URL in it is invisible to search engines. Mixed http/https or mixed hostnames across entries usually means some URLs were missed during a migration.
Limits: this validates the pasted XML document itself — it does not fetch the listed URLs to confirm they return 200, and it does not check whether the sitemap is referenced from robots.txt (use the robots.txt & sitemap auditor for that live check).