I tried a software to detect errors in my website. This is OnPage. It founds an error I do not understand. It refers to my home page but it says the same in all my pages:

The page is missing a Canonical Tag. The Canonical can be set in the Meta Tags or in the Response Header. If you want this page to be indexed, let the Canonical point to this URL. This way you make a clear statement which URL is correct.

I have been searching and most of the people say (if I understand), that to put a canonical is only necessary when there is a duplicate content. For instance: https://moz.com/community/q/any-penalty-for-having-rel-canonical-tags-on-every-page

Am I missing anything or is OnPage referring to another thing?

  • It shouldn't be an error. It is often a good idea use canonical URL tags, but they are not usually needed. Commented Apr 14, 2017 at 17:30

1 Answer 1


Even with no canonical link tags on any page, pages are likely to get indexed by Google. Many SEO tools incorrectly give that kind of error, so just stay away from such tools. The best SEO tool is Google webmaster search console. If there is any duplicate content on your site then Google search console will notify you about that in HTML improvement reports, for example same title/description across two URLs indicate that, Google have find same content across two different URL i.e. duplicate content.

Below are different URL's for Google.


If there is no any 301 redirection set, then Google might index same content on two different URL. Generally these type of duplicate content is handle automatically by Google, but there might other type of duplicate content as well, for example parameter URL, like www.example.com/some-page?article=p1 and www.example.com/some-page?article=p2 is display same content, so Google will index both URL in search result. So Generally that kind of duplicate content might harm your SEO, but if you have already added your site on search console, then Google will gives that error on HTML improvement section. So if you don't see any error then you're fine right now.

But if you see that error, then you can implement canonical link tag on your head section. But why not implement right now?. So Google understand what URL you want to index. I highly recommended to implement canonical link tag if your site URL structure is not good, and by mistake display same content on two different URL.

Here is example of how Google use canonical link tag. For example there are two URL's in your page.


And both URL pointing to this canonical link http://www.example.com/some-page?article=p1

So when Google crawl both URL then Google will see p2 is pointing to another canonical link tag, so Google will not going to index p2 page, and will index the preferred(canonical) URL i.e. P1 page in search result.

More Reference on canonical link tag.

https://support.google.com/webmasters/answer/139066?hl=en https://webmasters.googleblog.com/2013/04/5-common-mistakes-with-relcanonical.html https://webmasters.googleblog.com/2009/02/specify-your-canonical.html

  • So, if my page has no duplicates I do not need any canonical, is that correct?
    – Nrc
    Commented Apr 14, 2017 at 16:19
  • Yes, if you're 100% sure there is no any duplicate content. But it's take only few minutes to implement it, so if you're doing technical SEO on your site, then that's the first step to do it. For example, checkout this URL(https://www.howtogeek.com/300416/), actually that URL is not redirect automatically to full URL(https://www.howtogeek.com/300416/10-alternatives-to-steam-for-buying-cheap-pc-games/), and display same content on two URL's, but there is canonical link tag to full URL, so Google will index only that URL in search result.
    – Goyllo
    Commented Apr 15, 2017 at 6:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.