Skip to content

Canonical URL

A canonical URL is the primary URL used to represent duplicate or very similar versions of the same content.

A canonical URL is the URL treated as the primary representative of a page when multiple URLs contain duplicate or very similar content.

Canonicalization helps search engines consolidate those variations.

What It Means in Practice

The same content can sometimes be available through multiple URLs because of:

  • Tracking parameters
  • Filters
  • HTTP and HTTPS variations
  • Domain variations
  • CMS behaviour
  • Ecommerce categories
  • Print or alternate versions
  • Duplicate pages

A canonical URL identifies which version should represent that content.

How It Works

A page can provide a canonical signal with a tag such as:

<link rel="canonical" href="https://example.com/preferred-page/">

Redirects, XML sitemaps, internal links, and other signals can also reinforce which URL is intended to be primary.

The declared canonical is a signal rather than an absolute command. A search engine may select another URL when other signals strongly disagree.

Why It Matters

Without consistent canonicalization, duplicate URLs can make a site harder to interpret and manage.

Canonical URLs help consolidate signals around the intended page and reduce ambiguity about which version should appear in search.

Common Problems

Common canonical issues include:

  • Canonicals pointing to the wrong URL
  • Canonicals pointing to redirected pages
  • Different templates sending conflicting signals
  • Duplicate pages using inconsistent canonicals
  • Internal links pointing to non-canonical variants
  • XML sitemaps listing one URL while canonical tags identify another
  • Canonicals copied incorrectly across many pages

How to Improve

Use self-referencing canonicals on normal indexable pages unless there is a reason not to.

Keep canonical tags, redirects, internal links, and XML sitemaps consistent around the same preferred URLs.

When debugging canonicalization, investigate the entire set of signals rather than changing the tag alone.