50 checks in Crawlability & Site Architecture. Automated Its subsection has a live automated checker in the engine.
| ID | Check | Passes when |
|---|---|---|
| 2.2.01 | Fetch /sitemap.xml | HTTP 200 |
| 2.2.02 | Validate sitemap.xml MIME type = application/xml or text/xml | Correct MIME |
| 2.2.03 | Confirm sitemap.xml parses without XML errors | Valid XML |
| 2.2.04 | Identify if sitemap.xml is an index referencing child sitemaps | Correct structure |
| 2.2.05 | Extract all <sitemap> entries | Non-zero count if index sitemap |
| 2.2.06 | Confirm each child sitemap URL returns HTTP 200 | 200 |
| 2.2.07 | Confirm each child sitemap URL is HTTPS | HTTPS |
| 2.2.08 | Confirm lastmod tags exist in sitemap index | Present |
| 2.2.09 | Validate lastmod values are within 12 months for active sites | Up-to-date |
| 2.2.10 | Fetch all URLs from sitemap(s) into memory | URLs extracted |
| 2.2.11 | Count total URLs in sitemap(s) | Reasonable count (< 50,000 per file) |
| 2.2.12 | Validate sitemap does not exceed allowed 50MB uncompressed | Valid |
| 2.2.13 | Validate each sitemap file does not exceed 50,000 URL entries | Valid |
| 2.2.14 | Ensure no disallowed URLs appear in sitemap | No robots-blocked URLs |
| 2.2.15 | Ensure canonical URLs match sitemap URLs | Identical |
| 2.2.16 | Validate URL paths use lowercase | Consistent |
| 2.2.17 | Validate URLs end in normalized format (slash vs no-slash) | Consistent |
| 2.2.18 | Detect duplicate URLs inside sitemaps | Zero duplicates |
| 2.2.19 | Detect URLs appearing in more than one sitemap file | No redundancy |
| 2.2.20 | Validate HTTP status of all sitemap URLs | 200 |
| 2.2.21 | Detect sitemap URLs returning 3xx | < 5% |
| 2.2.22 | Detect sitemap URLs returning 4xx | 0 |
| 2.2.23 | Detect sitemap URLs returning 5xx | 0 |
| 2.2.24 | Validate sitemap URLs contain no query parameters | Clean URLs |
| 2.2.25 | Validate sitemap URLs contain no session IDs | Clean URLs |
| 2.2.26 | Validate sitemap URLs contain no hash fragments | Clean URLs |
| 2.2.27 | Confirm mobile version URLs (if present) match desktop | Consistency |
| 2.2.28 | Validate hreflang sitemap entries (if multilingual) | Correct |
| 2.2.29 | Cross-validate <loc> URLs with hreflang alternate URLs | Correct |
| 2.2.30 | Ensure sitemap does not include staging/dev URLs | None |
| 2.2.31 | Ensure sitemap does not include admin URLs | None |
| 2.2.32 | Fetch and validate media/image sitemap (if exists) | Valid structure |
| 2.2.33 | Validate <image:image> tags | Correct |
| 2.2.34 | Fetch and validate video sitemap (if exists) | Valid |
| 2.2.35 | Validate <video:video> tags | Correct |
| 2.2.36 | Identify orphan pages missing from sitemap | None |
| 2.2.37 | Identify sitemap URLs missing from site navigation | Minimal |
| 2.2.38 | Validate that sitemap URL count aligns with site size | Reasonable |
| 2.2.39 | Validate that sitemap updates automatically with new pages | Automated |
| 2.2.40 | Validate sitemap compression (e.g., sitemap.xml.gz) if large | Present |
| 2.2.41 | Detect malformed URLs (spaces, invalid chars) | None |
| 2.2.42 | Validate indexing priority <priority> tags (if used) | Reasonable |
| 2.2.43 | Validate <changefreq> tags (if used) | Reasonable |
| 2.2.44 | Detect outdated URLs still present in sitemap | None |
| 2.2.45 | Validate sitemap resolves correctly across user-agents | Same result for Chrome/Googlebot/Bingbot |
| 2.2.46 | Detect soft-404 URLs inside sitemap | None |
| 2.2.47 | Validate canonical chain for sitemap URLs | Canonical → Self |
| 2.2.48 | Validate that each sitemap URL is indexable | Indexable |
| 2.2.49 | Detect cloaked sitemaps (different XML for Googlebot vs browser) | Identical |
| 2.2.50 | Compute total sitemap integrity composite score | >= 90% |
← 2.1 robots.txt Compliance Suite2.3 Canonical Integrity Suite →
A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.
See plansMachine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).