Canonical tags are one of the most important and most misunderstood technical SEO tools. A canonical tag tells Google: this URL is a duplicate of this other URL, please consolidate all ranking signals to the version I am pointing to.

Without proper canonical implementation, your own pages can compete against each other in search results, splitting your authority and potentially causing Google to rank the wrong version.

When Duplicate Content Occurs

Duplicate content exists when the same or very similar content is accessible at multiple URLs. This happens through HTTP and HTTPS versions of the same URL, www and non-www variations, trailing slash variations, URL parameters from filters and sorting, session IDs appended to URLs, print-friendly versions, and syndicated content.

Any of these can cause Google to choose the wrong canonical, split your ranking signals, or simply not index the page you want ranked.

Implementing Canonical Tags

A canonical tag goes in the head of your HTML:

The canonical URL must return a 200 status, not a redirect. It must be an absolute URL including the full domain and protocol. And every page on your site should have a canonical tag, including a self-referencing canonical on pages with no duplicates. This prevents Google from choosing a different canonical if the page is ever linked with URL parameters.

Common Canonical Mistakes

A canonical chain occurs when Page A canonicalises to Page B, which canonicalises to Page C. All duplicates should point directly to the final destination URL, not to an intermediate URL.

Never set a canonical to a URL that returns a redirect. Google may not follow canonical chains through redirects, and even when it does, the signals are weakened.

For paginated content, each pagination page should have a self-referencing canonical rather than all pages canonicalising to page one. Pagination canonicalisation is handled through internal links and sitemap structure, not by pointing all pages to the first page.

A page with both noindex and a canonical pointing elsewhere creates conflicting signals. If the page should not be indexed, use a redirect to the target page rather than trying to use both signals simultaneously.

Canonical Consistency

Your canonical URL should match your sitemap URL, your hreflang self-referencing URL, and your primary internal link destination. Inconsistency between these signals reduces their effectiveness and can confuse Google about which version is truly authoritative.

Auditing Your Canonicals

Use a site crawler to check that every page has a canonical, that no canonical chains exist, that canonicals do not point to redirects or 404s, and that canonical URLs match sitemap entries. Getting this right is foundational — incorrect canonicals can mean Google consolidates authority to the wrong pages for months without you noticing.