- Class
- C2 Recommended
- Weight
- 4
- Severity on fail
- major
- Applies to
Test this rule on a live site with the noindex checker or the canonical tag checker. Free, no account needed.
Scope and evidence
Evaluated on fetched pages with a head canonical that differs from their own URL. The book marks this requirement DOCUMENTED RECOMMENDATION, SEARCH-ENGINE-SPECIFIC.
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.
noindex_with_cross_canonical{url} carries noindex and also names {target} as canonical. Google advises against using noindex to choose a canonical, because it will completely block the page from Search.
target_noindex{url} names {target} as canonical, but {target} carries noindex. Google advises against using noindex for canonicalization, because it will completely block the page from Search.
target_disallowed{url} names {target} as canonical, but robots.txt disallows {target} for Googlebot ({rule}). Google advises against using robots.txt for canonicalization.
The documented fix
Consolidate duplicates with a 301 or a canonical to a crawlable, indexable URL.
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.
“Don't use the robots.txt file for canonicalization purposes”
[G-CANON] How to specify a canonical URL with rel="canonical" and other methods · General canonicalization best practices · last updated 2026-07-10 · for target_disallowed
https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls“it will completely block the page from Search.”
[G-CANON] How to specify a canonical URL with rel="canonical" and other methods · General canonicalization best practices · last updated 2026-07-10 · for noindex_with_cross_canonical, target_noindex
https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls