What is Canonical Tag?
A canonical tag (rel=canonical) is an HTML element that tells search engines which URL is the preferred version of a page — consolidating ranking signals when the same content is accessible through multiple URLs, preventing duplicate content issues.
Why It Matters
Most websites have duplicate content they do not know about. The same page accessible via HTTP and HTTPS, with and without www, with and without a trailing slash — that is four URLs for one piece of content. Add UTM parameters, session IDs, sorting parameters on ecommerce sites, and print-friendly versions, and a single page might be accessible through dozens of URLs.
Without canonical tags, Google must guess which URL to index. It may choose the wrong one, split ranking signals across multiple URLs, or flag the duplicates as a quality issue. Canonical tags eliminate the guessing — they explicitly tell Google which URL should appear in search results and receive all the ranking credit.
How It Works
Canonical tags work through a simple mechanism:
- Self-referencing canonicals — Every page should include a canonical tag pointing to itself. This prevents issues from URL parameters, session IDs, or other URL variations that might be crawled.
- Cross-URL canonicals — When the same content exists on multiple URLs, all versions point to the preferred URL. Paginated product listings, filtered category views, and AMP pages use cross-URL canonicals to consolidate signals.
- Signal consolidation — Google treats the canonical URL as the primary version. Backlinks to non-canonical URLs have their authority credited to the canonical. Only the canonical URL appears in search results.
- Implementation — The tag sits in the
<head>section:<link rel="canonical" href="https://example.com/preferred-url/" />. It can also be set via HTTP header for non-HTML resources like PDFs.
Common Mistakes
Using canonical tags instead of redirects for permanently moved content. If a page has moved to a new URL, a 301 redirect is the correct solution. Canonical tags are for situations where multiple URLs serve the same content and all URLs need to remain accessible — not for page migrations.
The other mistake is canonical chains or conflicts. A page canonicalising to URL B, while URL B canonicalises to URL C, creates confusion. Similarly, a page with a canonical tag pointing to one URL while the sitemap lists a different URL sends conflicting signals. Canonicals must be consistent with other technical signals.
How I Use This
My SEO automation audits canonical tag implementation across entire sites — checking for missing canonicals, conflicting signals, canonical chains, and parameter URLs without proper canonicalisation. For ecommerce sites with complex filtering and pagination, correct canonical implementation is a core part of the advanced SEO audit.
Related Services
How BrightIQ uses Canonical Tag
This concept is central to the following services:
Related Terms
301 Redirect
A 301 redirect is a permanent server-side redirect that sends users and search engines from an old URL to a new one — transferring the majority of the original page's link equity and ranking signals to the destination URL.
Crawl Budget
Crawl budget is the number of pages a search engine will crawl on your site within a given timeframe — determined by your server's capacity and the perceived value of your content. Managing crawl budget ensures Google spends its limited crawling resources on the pages that matter.
Duplicate Content
Duplicate content is substantially similar or identical content that appears on multiple URLs — either within the same website or across different websites — causing search engines to choose which version to index and rank, often diluting ranking signals across the duplicates.
Technical SEO
Technical SEO is the foundation layer of search engine optimisation — the crawlability, indexability, site speed, and structural elements that determine whether search engines can find, understand, and rank your pages.