F-014 · Problem
Product pages are canonicalised to their parent category, so individual products cannot rank for their own model queries.
- Evidence
- Rendered crawl of 12,480 product URLs: 11,902 declare a canonical pointing at the parent category. Search Console shows the category pages receiving impressions for model-specific queries at position 20+, while no product URL is indexed. The rule was introduced in the release dated 14 March, visible in the crawl diff.
- Why it matters
- Model-specific queries are the highest-intent demand in this catalogue and currently have no page able to answer them. The category page ranks poorly for them because it is not the right answer.
- Root cause
- A template-level canonical was added during a duplicate-content cleanup to handle colour and size variants. It was applied to all product URLs rather than only to variant URLs.
- Solution
- Restrict the canonical rule to variant parameters only. Product URLs self-canonicalise. Variants continue to canonicalise to the parent product, not the category.
- Action items
- 1.Change the canonical rule in the product template to self-referencing for the base product URL.
- 2.Keep variant parameter URLs canonicalising to the base product URL.
- 3.Remove product URLs from the category sitemap and publish a dedicated product sitemap.
- 4.Add internal links from category pages to the top 200 products by revenue.
- 5.Request validation in Search Console for the affected coverage category after release.
- Owner
- Front-end team, with review by us before release
- Measurement
- Indexed product URLs (target: >90% of in-stock products within 60 days) and non-brand impressions on model-specific queries, measured against the 28 days before release.