What Are Canonical URLs: An In-Depth Guide for SEOs
Find Keyword Ideas in Seconds

Boost SEO results with powerful keyword research

Free Keyword Research Tool

What Are Canonical URLs: An In-Depth Guide for SEOs

Yongi Barnard

Written by Yongi BarnardIn collaboration with Semrush

Canonical URLs – Blog post image

A canonical URL is the original or primary version of a webpage. If your site hosts multiple pages with similar or identical content, the canonical URL is the one you want search engines to index.

While search engines ultimately determine which URL they consider canonical, you can influence this decision by adding the “rel=canonical” link element in your webpage’s HTML code.

Here’s how Atlassian adds a canonical link tag for the Jira landing page on their site:

Atlassian – Canonical URL

Let’s break that down:

  • The rel=”canonical” link element tells search engines that the link that follows is the preferred version of the page
  • The href attribute then specifies the URL considered to be the original page

How Do Canonical URLs Affect SEO?

Canonical URLs help address duplicate content issues on your website.

When multiple URLs lead to pages with the same content, search engines may have difficulty selecting the correct page to display in search results.

But when you set a canonical URL, you clearly indicate which page you want indexed and ranked. Which helps search engines make a decision.

How to Implement Canonical URLs

Even the largest websites can slip up when it comes to implementing canonical URLs correctly.

Here’s what you should do to make sure you implement them properly.

1. Audit Your Website

Start by auditing your site for duplicate content—which can happen in multiple ways, including:

  • Publishing identical content on different URLs
  • Creating multiple page variations for A/B testing
  • Generating URLs with tracking parameters

You can use Semrush’s Site Audit; tool to find and address duplicate content issues on your website.

Here’s how:

Enter your website URL and click “Start Audit.”

Semrush – Site Audit

The tool will then analyze your entire website’s structure and content.

Once the audit is complete, navigate to the “Issues” report.

Site Audit – Issues tab

Filter the list by typing “duplicate” in the search bar.

Site Audit – Duplicate issues

Next, click the linked text in each section.

Duplicate issues warnings

This will take you to a list of pages that have a specific issue. In this case, duplicate content.

Duplicate issues report

Click on the “Why and how to fix it” link to learn more about the issue and how to address it.

How to fix issues

To check for canonicalization issues, click on the “Statistics” tab and have a look at the “Canonicalization” section.

Statistics – Canonicalization

By clicking on the linked part of the section, you’ll able to review pages with canonicalization issues such as:

  • Multiple canonical URLs
  • Broken canonical links
  • Missing canonical tags
Canonicalization issues

2. Choose the Canonical Version

Once you’ve identified duplicate pages and canonical issues, select the version you’d prefer search engines to index and show in search results.

Sometimes, the best choice will be clear. Other times, it will require careful consideration.

Follow these guidelines to make the right choice more easily:

  • Choose the most user-friendly URL
  • The most informative page should typically be the canonical version
  • Prioritize the URL with the most internal links
  • If one version has consistently outperformed others in search rankings, consider making that the canonical URL
  • Avoid URLs with unnecessary parameters, such as session IDs and tracking codes

3. Add Canonical URLs

For each group of duplicate or similar pages, add a <link rel=”canonical”> attribute to specify your preferred version.

You typically add the canonical link element in the <head> section of a page.

Side note: If you omit to add a rel=”canonical” link element in the <head> section, an alternative is to designate your canonical pages within your sitemap. But this isn’t as strong a signal to Google as using the rel=”canonical” link element directly on the page.

Here’s what this looks like in practice, using Airtable as an example.

Airtable – Canonical URL

The visible homepage URL is:

https://www.airtable.com/v2

But this isn’t the canonical URL they want indexed. It’s actually:

https://www.airtable.com/

Here’s how they set up the canonical URL in the HTML code on both versions of the page.

Airtable – Canonical URL

This means the original version of the page (“https://www.airtable.com/”) includes a canonical link pointing to itself.

The variant (“https://www.airtable.com/v2”) uses a canonical URL pointing back to the original version.

And this helps Google understand which page to prioritize, as seen in the screenshot below.

Google SERP – Airtable

Best Practices for Canonical URLs

Let’s take a closer look at the best practices for adding canonical URLs to your website.

Some of these may seem like minor details, but they can affect how search engines index and rank your content.

1. Use Absolute URLs

Always use the full URL, including the “https://” prefix.

Absolute vs relative URL

Do this:

<link rel="canonical" href="https://backlinko.com/hub/seo/seo-keywords">

Not this:

<link rel="canonical" href="/hub/seo/seo-keywords">

Using absolute URLs eliminates any potential confusion for search engines.

Side note: HTML standards allow using relative URLs. But absolute URLs ensure that there is no room for misinterpretation.

2. Be Consistent

Before you set up a canonical URL, make sure the corresponding version exists on your website.

Also, double-check for any typos.

And make sure the URLs that have been deleted or redirected are promptly updated in the canonical link element.

3. Enforce a Self-Referencing Canonical URL

Use a canonical link element that points to the preferred page’s URL in the HTML code of the preferred page itself.

This reinforces to search engines that the current page is the one they should prioritize in search results.

Even if a page doesn’t have duplicates, using a self-referencing link can prevent issues caused by incorrect URL parameters.

Using self referencing link

4. Designate One Canonical Link Element Per Page

When multiple canonical URLs are specified, search engine crawlers may find it difficult to determine your preferred version of the content.

This can result in indexing and ranking issues.

Common Mistakes to Avoid When Implementing Canonical URLs

Make sure to avoid these mistakes when implementing canonical URLs.

1. Adding Canonical Tags in the Wrong Place

Place the rel=”canonical” link element in the <head> section of your HTML document. Not in the <body>.

Adding it outside the <head> tags violates HTML standards and might cause browsers and search engines to misinterpret or incorrectly render your page.

2. Using Multiple Canonical Tags

Having multiple canonical URLs can harm your search engine rankings.

Why? Search engines, like Google, are likely to ignore all the conflicting canonical URLs you’ve added—which defeats the purpose of using canonical tags.

3. Ignoring Near Duplicates

Near-duplicate pages look almost identical but have small differences—like varied product options or slight language variations.

Similar content

Here’s how to handle them:

  • Decide if near-duplicate pages should point to a preferred version using a canonical link element
  • If both pages add value for users, consider changing the content on each page to make them substantially different

4. Pointing Canonical Tags to Redirected URLs

Make sure the canonical URL link element points to the final, preferred URL directly. And not to URLs that redirect.

This usually happens during site restructurings, migrations, or consolidations when canonical link elements aren’t updated to follow the new URL structure.

Pointing a canonical tag to redirecting URLs complicates the job for search engines because it makes them go to a URL, only to get redirected again.

To prevent this, regularly verify that your canonical link elements reflect the most current, direct URLs.

5. Canonicalizing Paginated Pages to the Root Page

Avoid setting all pages in a series to canonicalize back to the series’ first page—as this could cause search engines to ignore the content on later pages.

Instead, let each page in a pagination series stand independently by using a canonical link element that points to its own URL.

For example:

If your ecommerce site features product categories across multiple pages like this:

  • Page 1: www.yourwebsite.com/category?page=1
  • Page 2: www.yourwebsite.com/category?page=2
  • and so on

Make sure to assign a canonical link element to each page, directing back to its specific URL:

  • For Page 1: <link rel=”canonical” href=”www.yourwebsite.com/category?page=1″/>
  • For Page 2: <link rel=”canonical” href=”www.yourwebsite.com/category?page=2″/>

Advanced Canonicalization Techniques

Choosing the correct canonical URL can sometimes present challenges.

Below, you’ll find scenarios where this might be the case. Plus, practical advice on how to navigate these situations.

Redirects and Canonical URLs

Redirects and canonical tags play complementary roles in handling duplicate content.

But first, what’s the difference?

  • Redirects automatically take both users and search engines to the correct page. The result? A smooth user experience and accurate search engine indexing.
  • Canonical link elements act as suggestions to search engines about which URL to index—without changing the user experience. They act as behind-the-scenes instructions for search engines.

As you can see, they both serve unique purposes. But when you use them together correctly, you improve the user experience and make it easier for search engines to understand your website.

When to Use Each

The choice between using canonical URLs, redirects, or a combination of both depends on a few factors:

  1. Type of duplicate content: When duplicate content serves the users or is intentionally created, use a canonical link element. Examples include URLs for product variations or URLs with UTM parameters for tracking marketing campaigns. By doing so, you signal to search engines your preferred content version while keeping user access to other versions.
  2. Desired URL structure: For major site overhauls, redirects (especially 301s for permanent changes) are necessary. This makes sure that users and search engines are automatically redirected from old URLs to new ones. There’s usually no need to add a canonical link element to these redirected pages.
  3. Your SEO goals: Redirects are generally more effective for consolidating link equity. Canonical tags allow users to access multiple versions of a page while focusing search engine attention on one version.

Let’s make this clearer with a practical example.

Imagine you run an ecommerce site that’s had multiple marketing campaigns, leading to several URLs for the same product page. This might result in some URLs that are no longer useful. You might have the following URLs on your site:

The original product page:

www.yourwebsite.com/product

A product page specific to the campaign:

www.yourwebsite.com/spring-sale/product

A product page URL with UTMs:

www.yourwebsite.com/spring-sale/product?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale

In this situation, here’s what we recommend:

Apply a canonical tag on all versions of the product page, pointing to the original URL.

After the campaign ends, use redirects to funnel visitors from campaign-specific URLs to the original product page to consolidate link equity. A canonical tag is generally not necessary in this case.

For URLs with tracking codes, decide based on your tracking needs—either redirect them or leave them as is. Make sure the page has a canonical link that points to the basic, non-parameter version of the URL.

Canonical URLs for Ecommerce Sites

Ecommerce sites often face duplicate content issues because multiple URLs can be generated for the same product. Especially when products come in different colors and sizes or are viewed through various filters.

Here’s how to manage this with a focus on canonical URLs, using the Hugo Boss website as an example.

Hugo Boss’s product pages generate different URLs for different colors of the same product.

Hugo Boss – Neck sweater

In this example, the URL for the blue product variant is:

https://www.hugoboss.com/uk/micro-structured-crew-neck-sweater-in-cotton/hbeu50506022_479.html

While the URL for the dark red variant is:

https://www.hugoboss.com/uk/micro-structured-crew-neck-sweater-in-cotton/hbeu50506022_248.html

So, what does the website do?

It designates the URL of the first color option displayed on the product page as the canonical URL.

Hugo Boss – Canonical link

For most ecommerce sites, the best way to manage dynamically generated URLs like this is to use built-in features or SEO plugins that facilitate canonicalization.

With Shopify, for example, you can use the Canonical Tag URL Wizard app.

Canonical URLs and Multilingual Sites

For multilingual sites, pair hreflang attributes with canonical link elements.

Here’s how to approach this:

For each language version of your content, use hreflang attributes to define the target audience by language and region.

At the same time, set a canonical URL for each page to inform search engines about the preferred version for that particular language setup.

Take Shopify’s execution as an example:

Here’s the canonical attribute on the English version of their site.

Shopify – English version

Notice the canonical attribute links to:

"https://www.shopify.com/pricing"

And here’s what that looks like on the French version of the same page on their site:

Shopify – French version

See the canonical attribute?

It links to the French version of the page:

“https://www.shopify.com/fr/tarifs”

Canonicalization Across Subdomains

When your website uses subdomains to organize content or host different language versions, use canonical URLs across these subdomains.

Semrush, for example, has subdomains for different language versions.

Let’s look at how they use canonical URLs.

On its main domain, “https://www.semrush.com,” they add:

<link rel="canonical" href="https://www.semrush.com/">
Semrush – Main canonical

And on the French version of their site (https://fr.semrush.com/) they use:

<link rel="canonical" href="https://fr.semrush.com/">
Semrush – French canonical

This approach makes sure search engines recognize the primary content source across various subdomains.

Canonicalization Across Different Domains

For content syndicated across other sites, the use of canonical URLs has shifted.

Google now advises against using rel=”canonical” for syndicated content.

Instead, it recommends that partners implement the “noindex” meta tag to prevent syndicated content pages from being indexed.

Canonicalization in AMP Pages

For websites with Accelerated Mobile Pages (AMP)—which are optimized versions of webpages for quick loading on mobile devices—apply canonical link elements to manage content.

Here’s how:

  • AMP to non-AMP: Put a canonical link element on each AMP page that points to its matching non-AMP (regular HTML) page. This tells search engines the non-AMP page is the main version.
  • Non-AMP self-reference: Similarly, ensure that the non-AMP HTML version of a page has a canonical URL that points to itself
  • AMP-only pages: In situations where an AMP page doesn’t have a corresponding HTML version, the canonical tag should point back to the AMP page itself

Go Beyond Canonical URL Optimization for Better Rankings

Using canonical tags helps search engines identify which version of a page to index and rank.

But canonicalization issues are just one of the problems that might be holding back your website from achieving higher search engine rankings.

Check out our guide to technical SEO to learn how to ensure your website is free of technical issues that might be hurting your rankings.