INDEX.CANONICAL.PRESENT
Canonical points to a URL that redirects
/products/wireless-headphones
Evidence
GET /products/wireless-headphones 200
<link rel="canonical" href="/p/wireless-headphones">
GET /p/wireless-headphones 301 → /products/wireless-headphones
canonical target resolves in 1 hop, not 0Confidence
95%Google Search Central — canonicalization
Why it matters
A canonical is a hint about which URL should be indexed. When it points at a redirect, the signal is ambiguous: the destination has to be resolved before the hint can be honoured, and consolidation of ranking signals is left to chance. On a template that repeats across a catalogue, one mistake becomes thousands.
How to fix
Point the canonical directly at the final 200 URL. In most template engines the canonical is built from a stored slug that was never updated after the product URL changed — fix it at the source, not per page.
How to verify
Request the page again and confirm the canonical target returns 200 with no redirect hop.