What is a Canonical Tag?
A canonical tag is an HTML element that tells search engines which version of a page is the original, preferred one. When multiple URLs serve the same or very similar content, the canonical tag points Google to the version that should be indexed and credited.
It looks like this in the page's <head> section:
<link rel="canonical" href="https://example.com/preferred-page/" />
That single line tells Google: this is the version that matters. Ignore the others for ranking purposes.
Why Duplicate URLs Are More Common Than You Think
Most site owners do not intentionally create duplicate content. It happens on its own through the way websites are built and accessed.
The same page can be reached through multiple URLs in ways that are easy to miss. HTTP and HTTPS versions of the same page. WWW and non-WWW variants. URLs with and without trailing slashes. Pages with session IDs or tracking parameters appended. Printer-friendly versions of the same content. Paginated versions. Category and tag archive pages that pull the same posts.
Each of those is technically a separate URL. Without a canonical tag pointing to the preferred version, Google has to guess which one to index. Sometimes it guesses right. Often it splits the ranking signals across multiple versions, meaning no single URL builds the authority it should.
Canonical Tags vs. 301 Redirects
These two tools solve similar problems but are not interchangeable.
A 301 redirect permanently sends users and search engines from one URL to another. The old URL stops existing for practical purposes. Use a 301 when you want to fully retire a URL and consolidate everything to the new one.
A canonical tag does not redirect anyone. Users can still access all versions of the page. It only tells search engines which version to treat as the primary one for indexing and ranking. Use a canonical when you need multiple URLs to remain accessible but want one to receive all the SEO credit.
A common example is an e-commerce site where the same product appears under multiple category paths. Both URLs need to work for navigation. The canonical tells Google which one to rank.
Self-Referencing Canonicals
Every page should have a canonical tag, even if there is no obvious duplicate version of it. A page pointing to itself as the canonical is called a self-referencing canonical.
This is considered a best practice because it removes ambiguity. If Google encounters your page through different means and finds a self-referencing canonical, it has a clear signal that this exact URL is the intended version. There is no guessing involved.
Most modern CMS platforms like WordPress add self-referencing canonicals automatically through SEO plugins. It is worth confirming yours are in place.
When Google Ignores Your Canonical Tag
Canonical tags are a hint, not a directive. Google treats them as a strong signal but reserves the right to override them if it disagrees with your choice.
Common reasons Google ignores a canonical:
The canonical points to a non-indexable page - If the preferred URL is blocked by robots.txt or has a noindex tag, Google will not canonicalize to it. You are pointing to a page you have told it to ignore.
The content is too different - If two pages are not actually similar enough in content, Google may decide the canonical relationship does not make sense and index both separately.
Conflicting signals - If the canonical says one thing but your internal linking heavily favors a different version, Google may trust the linking pattern over the tag.
This is why canonical tags need to be part of a consistent technical strategy, not applied in isolation.
Canonical Tags and Duplicate Content
The canonical tag is one of the primary things for managing duplicate content. When the same content exists at multiple URLs, search engines have to decide which version to surface. Without guidance, they may index the wrong version, split authority across all versions, or filter out what they consider duplicates entirely.
Canonicals give you control over that decision. You tell Google which version you want ranked, which version should accumulate backlinks and authority, and which versions are just alternatives that should be ignored for ranking purposes.
Cross-Domain Canonicals
Canonical tags can also point to a page on a different domain. This is useful when you syndicate content, meaning you publish the same article on multiple sites. The canonical on the syndicated version points back to the original source, telling Google that the other site is the one that should rank for that content.
Without this, syndicating content risks the syndicated version outranking the original, especially if the third-party site has stronger overall authority.
A Quick Audit to Run Right Now
Open any page on your site and view the page source. Search for canonical. Confirm the tag exists, that it points to the correct URL, and that the URL matches exactly what you want Google to index, including whether it uses HTTPS, includes or excludes the trailing slash, and uses the WWW or non-WWW version consistently across the whole site.
Inconsistencies here are more common than most people expect and are one of the quieter causes of underperforming pages.
Related Terms
- Duplicate Content - The problem canonical tags are most commonly used to solve.
- 301 Redirect - A permanent redirect that fully consolidates one URL into another. A stronger solution than canonicals when the old URL no longer needs to exist.
- Indexing - The process canonical tags directly influence by telling Google which version of a page to add to its index.
- Robots.txt - Conflicting directives between robots.txt and canonical tags are a common technical SEO mistake.
- Self-Referencing Canonical - A canonical tag where a page points to itself as the preferred version. Recommended for every page on the site.
Need help with SEO?
Understanding terms is the first step. If you're looking for help with actual execution that drives results, let's talk.
Get in touchRecommended Reading