- Class
- C2 Recommended
- Weight
- 4
- Severity on fail
- major
- Applies to
Test this rule on a live site with the XML sitemap checker. Free, no account needed.
Scope and evidence
Evaluated on each valid, fetched loc. The book marks this requirement DOCUMENTED RECOMMENDATION.
Listed URLs that are not 200, carry noindex, or are disallowed are judged by the indexing gates (SEO-HTTP-01, SEO-IDX-06, SEO-ROBOTS-05A) and cross-referenced here, never scored twice.
Fail conditions
Each condition has a stable code and a reason template. The evaluator fills the placeholders from observed values only; no sentence in a report is generated.
redirects{loc} is listed in {sitemap} but redirects to {final}. Google treats every URL in a sitemap as a suggested canonical, so the sitemap and the redirect send conflicting signals.
not_self_canonical{loc} is listed in {sitemap} but declares {canonical} as canonical. Google treats every URL in a sitemap as a suggested canonical, so the two signals conflict.
The documented fix
List only final, self-canonical URLs; generate the sitemap from the same canonical function as the templates.
Sources, quoted
These are the passages the rule rests on, stored once in the knowledge base and emitted exactly as written. A citation marked for specific conditions appears only on findings with those codes.
“All pages listed in a sitemap are suggested as canonicals”
[G-CANON] How to specify a canonical URL with rel="canonical" and other methods · Sitemap · last updated 2026-07-10
https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls“Don't specify different URLs as canonical for the same page using different canonicalization techniques”
[G-CANON] How to specify a canonical URL with rel="canonical" and other methods · General canonicalization best practices · last updated 2026-07-10
https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
Related rules
- SEO-HTTP-01Intended URLs return HTTP 200
- SEO-IDX-06Intended URLs carry no noindex
- SEO-ROBOTS-05ASearch crawlers may fetch every intended URL