Canonicalization is the method that search engines like google use to find out the primary model of a web page. That’s the web page that can be listed and proven to customers. The chosen model is canonical, and rating alerts like hyperlinks will consolidate to that web page. This course of is usually known as standardization or normalization.

Based on Google Webmaster Tendencies Analyst Gary Illyes, ~60% of the web is duplicate content material.

Canonicalization is complicated and sometimes misunderstood. I don’t assume a lot of the duplicates are nefarious. It’s principally going to be technical points that trigger them. We’ll have a look at this extra in a bit. I’m going to speak about how the canonicalization course of works as nicely as:

A variety of totally different alerts go into the canonicalization course of. These embody:

  • Duplicates
  • Canonical hyperlink parts
  • Sitemap URLs
  • Inside hyperlinks
  • Redirects

Google seems to be in any respect the totally different alerts and weighs them to find out what the canonical model ought to be. That’s the model of the web page they are going to index and what they often present to customers.

A potential scenario when Google decides on the canonical based on internal links and the canonical URL.

A possible situation when Google decides on the canonical based mostly on inner hyperlinks and the canonical URL.


With duplicate content material, Google will decide a canonical model to index. All of the eligible pages type a cluster of pages, and the alerts that go to the pages in that cluster will consolidate on the chosen canonical. That canonical might even change over time.

How duplicate signals consolidate

Some SEOs imagine there’s a duplicate content material penalty, however that’s not true. Usually, you’re going to have one model or one other listed. It is probably not the model you need to be listed, however will probably be listed and rank simply in addition to another model of the identical web page.

Listed below are some examples of what may cause duplicate pages and generally canonicalization points:

  • HTTP and HTTPS variants (e.g., and
  • Non-www and www variants (e.g., and
  • URLs with and with out trailing slashes (e.g., page/ and page)
  • URLs with and with out capital letters (e.g., page/ and page/)
  • Default variations of the web page corresponding to index pages (e.g.,,,,,, and so forth.)
  • Alternate variations of pages. This might embody cell variations (e.g., and, AMP variations (e.g., page and page), print variations (e.g., page and /web page/print), alternate variations meant for different international locations however containing the identical content material (e.g.,,,, or variations in a dev or staging website (e.g.,
  • URL parameters (e.g., matter). These might exist due to monitoring codes, faceted navigation, sorting content material, session IDs, and so forth. There are some situations the place parameters might change the web page’s content material in order that it’s not a replica.
  • Different pages exhibiting the total content material. Google might select the unsuitable canonical when one other web page shows the content material in full. This will embody the primary weblog web page, paginated pages, tag pages, class pages, or feed pages.
  • Scraped or syndicated content material. Content material syndication greatest practices typically advocate having a canonical tag again to the unique content material or at the least a hyperlink to the unique content material. That’s as a result of the canonical chosen could be a fully totally different area. They attempt to choose the unique supply because the canonical, however in some instances, they select the unsuitable web page.

Most of those aren’t often points. As I discussed, Google will often select one model or one other because the canonical. There are a number of exceptions to this.

  1. Typically with content material syndication, the unique supply isn’t chosen because the canonical. It is a actual drawback. How would you are feeling if another person began rating for an article you wrote?
  2. Hreflang doesn’t remedy duplication on worldwide websites. Google will typically attempt to swap to indicate the right model, but it surely’s not assured, and this setup usually breaks. When this occurs, customers see pages from the unsuitable nation. It’s greatest to keep away from having the identical content material on a number of pages for worldwide web sites.
  3. With some JavaScript websites (sometimes app shell fashions), the preliminary code for the pages can seem like different pages and even the code from different web sites. Typically these pages get canonicalized to different pages on the identical and even totally different web sites.

I imagine a part of the issue with each hreflang and the JavaScript content material is that Google could also be working the duplicate detection through crawl algorithms that detect duplication patterns, once more after simply seeing the code, and but once more after rendering the pages.

Google’s render path marked up where I believe duplicate detection systems are run.

Google’s render path marked up the place I imagine duplicate detection techniques are run.

Google’s render path marked up the place I imagine duplicate detection techniques are run.

With the pages utilizing hreflang, in the event that they resolve that the pages are duplicates with out crawling them, they could not be capable to swap them correctly.

Earlier than a web page is even rendered, it could “look” like one other web page based mostly on the HTML content material. Google might select the canonical based mostly on this preliminary model and will not prioritize it for rendering as a result of it’s already deemed a replica web page. This often resolves itself after rendering, however it may possibly take a while to clear up.

Google has a few guidelines they often comply with in the case of canonicalization of duplicates.

1. They like HTTPS pages over HTTP pages

They may typically index the HTTPS model, however there are a number of points or conflicting alerts which will trigger them to decide on the HTTP model as a substitute, such as:

  • Having an invalid safety certificates
  • HTTPS web page hyperlinks to HTTP assets on the web page (excludes photos)
  • HTTPS redirecting to HTTP
  • HTTPS web page having a rel=“canonical” hyperlink aspect pointing to the HTTP web page

2. They like shorter URLs over longer URLs

This has been misconstrued through the years by SEOs to say that every one your URLs ought to be shorter. However that’s not what was meant by the unique assertion. What Google stated was that in case you had, for example, a clear quick model of a URL and an extended model with parameters hooked up, they might typically select the shorter model of the URL with out the parameter because the canonical model.

Canonical hyperlink aspect

That is additionally generally known as a canonical tag. It seems to be like this:

<hyperlink rel=”canonical” />

The canonical tag is usually known as a touch as a result of it’s only one canonicalization sign. Google ignores it if different alerts are stronger.

If the canonical tag is revered, all alerts like hyperlinks will cross. Nonetheless, if the canonical is ignored, no worth is handed. The worth isn’t misplaced; it stays with the unique web page or goes to no matter web page Google chooses because the canonical.

A canonical hyperlink aspect may be applied in two alternative ways. It may be within the <head> part or the HTTP header.

A enjoyable anecdote. Google’s website positioning Starter Information was a PDF. They didn’t have a canonical tag set within the HTTP header, and folks used to “steal” the itemizing with their very own duplicate model.

Typically the <head> part of a web page will finish earlier than it ought to. That is often brought on by a tag within the <head> not closed out correctly. When that occurs, a canonical tag could also be put into the <physique> part as a substitute. If that occurs, your canonical tag received’t be revered.

Sitemap URLs

The URLs you embody in your sitemap are additionally a canonicalization sign. More often than not, you solely need to embody URLs of pages that you just need to be listed.

There are some exceptions to this as a result of sitemap URLs additionally assist with crawling. After an internet site migration, you must create a sitemap that also lists the previous pages, regardless that they aren’t canonical. This can assist the redirects be processed quicker. You’ll need to delete this sitemap after a lot of the redirects have been picked up and processed.

Inside hyperlinks

It issues the way you hyperlink to pages. Inside hyperlinks are one other canonicalization sign.

Usually, you must hyperlink to the model of a web page you need to be canonical and replace the hyperlinks to any URLs which will have modified. Nonetheless, there are exceptions to this, corresponding to with faceted navigation. In some instances like this, what’s greatest for customers might trump what’s greatest for website positioning.


There are a number of several types of redirects, and so they’re all canonicalization alerts. They cross PageRank and assist decide which URL will get proven in Google’s index.

301s and 308s ship alerts ahead to the brand new URL. 302s and a few 307s ship alerts backwards to the redirected URL. If a 302 is left in place lengthy sufficient or the URL it’s redirected to already exists, it could be handled as a 301 and ship alerts ahead as a substitute. It requires sufficient alerts to flip the size we noticed earlier for canonicalization alerts. As hyperlinks construct up, inner hyperlinks are modified, sitemap URLs are up to date, and so forth., extra alerts level to the brand new URL than the previous URL, and the flip happens.

At some point the scale flips for 302s

In some unspecified time in the future the size flips for 302s

A 307 has two totally different instances. In instances the place it’s a brief redirect, will probably be handled the identical as a 302 and try to consolidate backward. When net servers require shoppers to solely use HTTPS connections (HSTS coverage), Google received’t see the 307 as a result of it’s cached within the browser. The preliminary hit (with out cache) can have a server response code that’s doubtless a 301 or a 302. However your browser will present you a 307 for subsequent requests.

There are additionally different forms of redirects like these applied with JavaScript. These are additionally canonicalization alerts and cross the total worth identical to different redirects so long as they are often seen and processed by Google. They’re advantageous to make use of in most instances.

Methods to examine the canonical

Your important supply of fact for what Google selected because the canonical would be the URL Inspection instrument in Google Search Console. Enter the URL, and it’ll present what the declared canonical is and what Google selected because the canonical.

The declared and Google-selected canonical via Google Search Console

In case you don’t have entry to Google Search Console, the really useful option to examine the model of a web page Google has listed is to stick the URL into Google. The highest result’s often the canonical.

Equally, in case you examine the cached model of a web page in Google and a unique web page is proven, Google has chosen a unique model of the web page.

Warning: Don’t use website: searches for checking canonicals. It reveals what Google is aware of about, not essentially what’s listed or the chosen canonical.

Inside Website Audit, we present many points associated to canonicalization. Needless to say we’re flagging greatest practices typically. As a result of the canonical is a touch, Google and different search engines like google must select which model of a web page to index.

Canonicalization issues in Ahrefs' Site Audit

Even when your web site has numerous points associated to canonicalization, search engines like google might be able to determine what model ought to be listed and the place they need to consolidate alerts. It might not create any actual issues for them.

Enjoyable truth. When working a Website Audit, we solely depend the canonical model of pages as crawl credit. Another instruments depend each model of a web page in direction of the credit. On many websites, this may eat a number of credit per web page!

There’s quite a bit that may go unsuitable with canonicalization. Let’s have a look at some frequent errors.

Mistake #1: Blocking the canonicalized URL through robots.txt

Blocking a URL in robots.txt prevents Google from crawling it, which means that they can not see any canonical tags on that web page. That, in flip, prevents them from transferring any “hyperlink fairness” from the non-canonical to the canonical.

Until you may have a crawl funds difficulty, it’s most likely higher to let all of the alerts consolidate. Even in case you’re going to dam or noindex some variations, you continue to might need to examine for variations with hyperlinks that you must canonicalize as a substitute. Nonetheless, as Google tends to crawl non-canonical pages much less over time, chances are you’ll simply need to wait.

Mistake #2: Setting the canonicalized URL to ‘noindex’

By no means combine noindex and rel=canonical. They’re contradictory directions.

As John Mueller states, Google will often prioritize the canonical tag over the ‘noindex’ tag.

Mistake #3: Setting a 4XX HTTP standing code for the canonicalized URL

Setting a 4XX HTTP standing code for a canonicalized URL has the identical impact as utilizing the ‘noindex’ tag: Google can be unable to see the canonical tag and switch “hyperlink fairness” to the canonical model.

Mistake #4: Canonicalizing all paginated pages to the foundation web page

Paginated pages shouldn’t be canonicalized to the primary paginated web page within the sequence. As an alternative, self-referencing canonicals ought to be used on all paginated pages.

Why? As Google’s John Mueller acknowledged on Reddit, that is improper use of the rel=canonical.

The primary factor to keep away from, since this publish is about canonicalization, is to make use of the rel=canonical on web page 2 pointing to web page 1. Web page 2 isn’t equal to web page 1, so the rel=canonical like that might be incorrect. 

John Mueller

Now we have a information on pagination for website positioning and greatest practices in case you’re .

Mistake #5: Don’t use the URL removing instrument in Google Search Console for canonicalization.

This may take away all variations of a URL, successfully deindexing your web page from search.

Mistake #6: Not holding canonicalization alerts constant.

As we talked about earlier, there are various totally different canonicalization alerts.

Having totally different alerts counsel totally different canonicals implies that you can be counting on Google to pick a canonical for you. The extra constant alerts you present them together with your most well-liked model, the extra doubtless it’s that model would be the chosen canonical.

Mistake #7: Not utilizing canonical tags with hreflang

Hreflang tags specify the language and geographical concentrating on of a webpage.

Google states that when utilizing hreflang, you must “specify a canonical web page in the identical language, or the absolute best substitute language if a canonical doesn’t exist for a similar language.”

Mistake #8: Having a number of rel=canonical tags

Having a number of rel=canonical tags will often trigger Google to disregard them. In lots of instances, this occurs as a result of tags are inserted right into a system at totally different factors, corresponding to by the CMS, the theme, and plugin(s). Because of this many plugins have an overwrite choice meant to make sure they’re the one supply for canonical tags.

One other space the place this may be an issue is with canonicals added with JavaScript. If in case you have no canonical URL specified within the HTML response after which add a rel=canonical tag with JavaScript, it ought to be revered when Google renders the web page. Nonetheless, when you have a canonical laid out in HTML and swap the popular model with JavaScript, you ship blended alerts to Google.

Mistake #9: Rel=canonical within the <physique>

Rel=canonical ought to solely seem within the <head> of a doc. A canonical tag within the <physique> part of a web page can be ignored.

The place this may grow to be an issue is with the parsing of a doc. Even when the web page’s supply code has the rel=canonical tag within the right place, many alternative issues corresponding to unclosed tags, JavaScript injected, or <iframes> within the <head> part may cause the <head> to finish prematurely whereas rendering. In these instances, a canonical tag could also be unintentionally thrown into the <physique> of a rendered web page the place it is not going to be revered.

Remaining ideas

Lots of the instruments SEOs had for dealing with canonicalization have been taken away, such because the URL Parameters Software and Most well-liked Area setting in Google Search Console. Nonetheless, there are nonetheless loads of different alerts to assist Google select a canonical.

If in case you have questions, message me on Twitter.

(Visited 26 times, 1 visits today)

About us

SEO Agency with 20 years of experience. That's right, we have Shopping and Product Reviews site colleagues on the team here who have been working with SEO since 2002. Our Agency has already helped thousands of people on the internet with SEO, Linking Building and much more. You know how difficult it is to get organic traffic to your website and how valuable it is. So, save your energy and let Ana SEO Agency do this hard work. We have all the experience you need to help you improve your ranking and other factors on your site.