The canonical tag (rel="canonical") is an HTML annotation in the head of a page that tells search engines the preferred URL of a piece of content. If the same content is reachable under several addresses, the tag consolidates the ranking signals on the canonical version.
When the same content is reachable under several web addresses, the canonical tag tells Google: "This one address is the original – please show only this one in the search results." That way, a page does not compete with its own copies.
Why do I need the canonical tag?
Duplicate content arises faster than many people think: filter and sorting parameters (?color=blue&sort=price), tracking parameters from campaigns, variants with and without www, print versions, or a product listed in several categories – all of this creates different URLs with nearly identical content. Without a clear signal, Google spreads links and relevance across several versions or picks one itself. The canonical tag consolidates these signals on the desired main URL.
Important to know: the canonical tag is a hint, not a directive. Google usually follows it, but in case of contradictory signals it may classify a different URL as canonical – visible in the page indexing report in Search Console. The tag also works across domains: if an article is republished on a partner site, for example, a cross-domain canonical can direct the signals to the original.
Practical relevance for shop and website owners
Online shops in particular generate masses of parameter URLs through filter navigation, pagination and variants. Without a canonical strategy, the Google crawler wastes its crawl budget on duplicates while important pages are visited less often – and the ranking signals fragment. The established standard is that every page carries a self-referencing canonical tag and parameter variants point to the clean main URL. Our SEO audit guide for online shops shows how to find such problems systematically.
Common mistakes
- The canonical points to a redirect or a 404 page – the signal leads nowhere
- All paginated pages reference page 1 – products from page 2 onwards are then barely crawled and indexed
- Canonical and hreflang contradict each other – hreflang must always point to canonical URLs
- Combining a canonical with
noindexon the same page – two opposing signals for one page - Relative URLs, the wrong protocol (http instead of https) or several canonical tags on one page
What to look out for
Use absolute URLs with https and the correct domain spelling, and place a self-referencing canonical tag on every indexable page. After relaunches and migrations, specifically check whether the tags still point to existing targets – in our experience, broken canonicals are among the most frequent causes of visibility losses after a move. The page indexing report in Google Search Console shows whether Google follows your canonicalization. Also define a clear rule for filter and sorting parameters: which combinations should rank in their own right (and receive their own canonical URLs), and which point to the main category? For complex shop structures, we support you as part of our SEO services and e-commerce development.
If a URL is to be replaced permanently, a 301 redirect is the right tool. The canonical tag is meant for cases where several URLs deliberately remain reachable – such as filter views – but only one of them should rank.