Canonical URLs – What are they? How to add using WordPress Yoast SEO

What are Canonical URLs?

When you have multiple pages/posts/products/categories on your site with similar content, search engines may be confused and mark them as duplicates. The Canonical URL (also known as canonical tag or rel=canonical) helps you tell Google which page/post/product/category is the preferred one with the original content.

Canonicals can be added using a rel="canonical" link tag in your page header.

You can use plain old HTML to add canonical URLs to your head. In WordPress, SEO plugins like Yoast automatically take care of canonical URLs for all content (post, page, product, category and more) that has been marked for indexing by the search engines. For example, when I check the view-source: for this page, the canonical URL tag for this page was automatically added by Yoast.

canonical tag - Canonical URLs - What are they? How to add using WordPress Yoast SEO
Canonical URL for this page automatically added by Yoast

Yoast also adds the correct canonicals to your paginated content – i.e. your archives (e.g. blog posts archive, products archives). When I visit my own blog archive, I have set it to display the latest 10 posts. I can see older posts by clicking on the Next button.

image - Canonical URLs - What are they? How to add using WordPress Yoast SEO

Yoast automatically adds the prev and next canonical tags for paginated archives automatically.

image 1 - Canonical URLs - What are they? How to add using WordPress Yoast SEO

How to add Canonical URLs using Yoast SEO plugin

canonical tag - Canonical URLs - What are they? How to add using WordPress Yoast SEO

Yoast adds the required canonical URLs automatically and in 99.9% of the cases, you don’t have to change anything about them.
However, if you do want to change the canonical, follow the steps below.

Total Time: 5 minutes

  1. Log in to your WordPress website

    Ensure that the Yoast SEO plugin is active.
    In the WordPress admin menu, you should see a menu link ‘SEO’ for the Yoast SEO plugin (Free or Premium).

    WordPress admin menu showing Yoast SEO plugin menu

  2. Navigate to the content whose canonical URL you want to change

    From the WordPress Admin Menu on the left-hand side, navigate to the content that you want to add canonical URL.

    Content to which canonical URL can be added include:
    Post Types:
    – posts
    – pages
    – products
    – custom post types (e.g. HelpDesk Tickets)
    Taxonomies:
    – categories
    – tags
    – custom taxonomies (e.g. Post Series)

    WordPress Admin Menu showing different typres of content to which canonical URL can be added: posts, pages, products, custom post types (e.g. HelpDesk Tickets), categories, tags, custome taxonomies (e.g. Series)

  3. Navigate to an individual content item

    For example, to modify the canonical URL of a post, from the admin menu, select Posts | All Posts. Then click on Edit.
    Navigate to an individual content item. Example, click on Edit to edit an individual post.

  4. Go to the Yoast SEO metabox and click on Advanced settings

    Scroll down the post content till you find the Yoast SEO settings for the post or page.
    Yoast SEO metabox is usually located below your post content (or in post settings navigation on the right).
    The SEO tab in Yoast SEO metabox has 2 sections:
    – Google preview section and
    – Advanced section (typically hidden).

    Click on Advanced and enter the full canonical URL in the Canonical URL field.

    Yoast SEO metabox SEO tab showing Advanced section. Canonical URL has been highlighted.
    Don’t use relative paths, add the full canonical URL in the correct format for the site. For example, https:// or https://www.

  5. Save changes

    Click on Update button. Canonical URL for the page/post is automatically added by Yoast.

    canonical tag - Canonical URLs - What are they? How to add using WordPress Yoast SEO

Why use canonical URLs?

  1. To specify which content that you want people to see in search results.
  2. To specify which URL that you want Google to crawl (and index).
  3. You own multiple sites and use the same/similar content on more than one of them.
  4. You want to receive some of the ‘link juice’ or ‘link equity’ for the content that you created. This can happen due to syndication (RSS) or because you wrote a guest post on someone else’s blog.
  5. Canonical URLs also help us avoid duplicate content issues all the time.

Even though the following URLs may appear the same to you, to search engines, they are distinct.

https://vjdesign.com.au/canonical-urls-wordpress
https://vjdesign.com.au/canonical-urls-wordpress/
https://vjdesign.com.au/canonical-urls-wordpress
https://vjdesign.com.au/canonical-urls-wordpress/
https://www.vjdesign.com.au/canonical-urls-wordpress
https://www.vjdesign.com.au/canonical-urls-wordpress/
https://www.vjdesign.com.au/canonical-urls-wordpress/
https://www.vjdesign.com.au/canonical-urls-wordpress/

Even minor variations like a '/' at the end, 'http' vs 'https' and 'www' vs 'non-www', all make a difference. The canonical URL in the <head> of your page or post tells search engines which is the correct URL to index.

This is why Yoast automatically adds canonical URLs to all content items (pages, posts and products). for example, the canonical URL for this post is https://vjdesign.com.au/canonical-urls-wordpress/

Since the URL for the page or post reference itself, they are known as ‘self-referencing canonicals’.

Canonical URLs also ensure that all the link juice/equity from the duplicate URLs is passed to the canonical URL.

Since our WordPress sites are dynamic, they use search parameters, comment links, session IDs, URL parameters, ad campaigns, tracking URLs and more. Without canonical tags, they would cause search engines to index them multiple times (duplicate content).

wordpress search url - Canonical URLs - What are they? How to add using WordPress Yoast SEO
WordPress search is dynamic and uses URL parameters in the format ?s=your+search+term
wordpress comment link - Canonical URLs - What are they? How to add using WordPress Yoast SEO
Comment Links on a post

Take care when setting canonical URLs – some common mistakes

Given that my site address is https://vjdesign.com.au/

VJ Design site address URL
My default site address using https:// and is non-www

The default canonical URL for this post is https://vjdesign.com.au/canonical-urls-wordpress/

Take care:

  1. Set canonicals to default URL structure (i.e. be 100% specific). Otherwise, Google may not correctly interpret your tag.
    • Do not use relative URLs – e.g. /canonical-urls-wordpress/
    • Do not use URLs without protocols (i.e. without https://) – e.g. vjdesign.com.au/canonical-urls-wordpress/
    • Since I don’t use www sitewide, I should not use www – e.g. https://www.vjdesign.com.au/canonical-urls-wordpress/
  2. Setting canonical URL for content that has a no-index (i.e. hidden from Google). If a search engine cannot index a post, then you cannot suggest a preferred alternate post using a canonical URL.
  3. Setting multiple canonical URLs for the same content can cause havoc with your SEO.
  4. Adding a canonical tag in <body> of the page/post. Always add it in the <head>.

Canonical URLs: Some Frequently Asked Questions

Canonical tags vs 301 redirects – Which one is better?

The canonical URL is like a soft redirect as opposed to a 301 redirect.

With the canonical URL, we are saying to Google: “This particular version of the post is a duplicate; you will find the preferred version here.”

With 301 redirects we are saying to Google: “This post no longer exists, ignore it and instead look at this (new post) instead.”

The net effect is that with canonical URLs, users (and Google) end up landing on either post. However, we are telling Google to index only one post. With 301 redirects, users and Google are redirected immediately – i.e. they don’t land on or see the post at all.

In most cases or if in doubt, use 301 redirects [*** post coming soon].

Canonical tags vs no-index – what to use?

Canonical URLs have no effect if you have hidden (no-indexed) content items.

For example, I opted to only use Categories for my blog posts. Therefore, from the SEO | Search Appearance | Taxonomies tab, I set Show tags in search results to No.

wordpress no index tag - Canonical URLs - What are they? How to add using WordPress Yoast SEO

Therefore, setting a canonical URL on one of my individual tags won’t have any effect.

wordpress no index vs canonical - Canonical URLs - What are they? How to add using WordPress Yoast SEO
If you don’t want a post to be visible at all, then no-index it.

Better yet, simply 301 redirect it to the new post (if available).

What is link juice?

Link juice or link equity describes how much value and authority a page/post passes to another page/post and therefore strengthens it.

Do canonical URLs pass link juice?

Yes, canonical URLs pass most of the link juice/equity.
However, we cannot confirm if it is 100% since search engines don’t disclose this information.

What are Canonical HTTP headers?

For non-HTML documents like PDFs, you can configure your server and use rel=canonical HTTP headers (rather than canonical URL). This is more complex to set up and implement.

What happens to Canonical URLs in sitemaps?

Yoast SEO can be configured to display an XML sitemap. You can see mine at https://vjdesign.com.au/sitemap_index.xml

This XML sitemap is not for people, it helps search engines like Google discover, understand and index my content.

Content items (posts/pages/products) that have a manual canonical URL (not the default) will automatically be excluded from the XML sitemap. Read More: Yoast XML Sitemap Exclusions.

How do Canonical URLs impact social networks?

Facebook and Twitter honour the rel=canonical tag. However, this can get quite messy.
– If you share a URL on Facebook/Twitter that has a canonical pointing elsewhere, Facebook/Twitter will share the details from the canonical URL.
– If you add a Like button on a page that has a canonical pointing elsewhere, it will show the like count for the canonical URL, not for the current URL.

Can I chain canonicals?

i.e. can I add a canonical URL to page that already has a canonical pointing elsewhere?

Yes, you can. But, why do that? You would lose some link equity every time you do so.

Additional Information

If you want to read more, you may find these resources valuable

35 thoughts on “Canonical URLs – What are they? How to add using WordPress Yoast SEO”

  1. excellent post, very informative. I wonder why the other experts of this sector don’t notice this. You should continue your writing. I am sure, you have a great readers’ base already!

    Reply
  2. Just want to say your article is as amazing.
    The clearness in your post is simply spectacular and i can assume you’re an expert on this subject.

    Fine with your permission allow me to grab your RSS feed to keep
    up to date with forthcoming post. Thanks a million and please carry on the enjoyable work.

    Reply
  3. Thіѕ piece of writing will assist the inteгnet visitors for building up new website or
    even a blog from start to end.

    Reply
  4. Ні there! Ѕomeone in my Facebook group sһared tһis site with
    us so I came to check it out. I’m definitelү loving the information. I’m bookmarkіng and will be tweeting
    thiѕ to my followers! Outstanding bⅼog and excellent design and style.

    Reply
  5. My coder is trying to convince me to move to .net from PHP. I have always disliked the idea because of the costs. But he’s tryiong none the less. I’ve been using WordPress on a number of websites for about a year and am worried about switching to another platform. I have heard fantastic things about blogengine.net. Is there a way I can transfer all my wordpress content into it? Any help would be really appreciated!

    Reply
    • I am not sure that is a wise move. My preference is WordPress. Read more about WordPress vs BlogEngine.NET on cameronstech.wordpress.com/2012/05/15/wordpress-vs-blogengine-net/

      WordPress allows you to export your content in XML format. From the WordPress menu, select Tools > Export and choose to export all content or just the posts etc. Ensure to delete all revisions prior to the export. I have used this method to export and import content from WordPress site to another. Learn How to export WordPress posts to BlogEngine.NET on cloudiview.wordpress.com/2012/03/20/how-to-export-wordpress-posts-to-blogengine-net/

      Reply
  6. I know tһis if off topic but Ӏ’m looking into starting my own weblog and was
    curiouѕ what аll is needed to get setup? I’m assuming һaving a blog like yours woulɗ cost а pretty penny?
    I’m not very internet savvy so I’m not 100% ѕure. Any sսgցestions or advice ԝouⅼd
    be greatly apρreciаted. Thanks

    Reply
    • I am happy to help – I offer affordable packages https://vjdesign.com.au/services/web-design/

      WordPress is my go to choice.
      1. Start with solid hosting (https://vjdesign.com.au/referral/cloudways/)
      2. Always perform regular backups (https://vjdesign.com.au/referral/wpvivid/)
      3. Choose a lightweight theme to load your site fast (https://vjdesign.com.au/referral/generatepress/)
      4. Set up contact forms using a user-friendly, customisable drag-and-drop form builder (https://vjdesign.com.au/referral/fluent-forms/)
      5. Use an easy and fast Email Newsletter/Marketing Plugin & CRM Solution for WordPress (https://vjdesign.com.au/referral/fluent-crm/)

      For smaller sites that don’t get updated constantly, light-weight fast loading static sites are a great option https://vjdesign.com.au/services/static-site-developer/

      If you want to do it yourself, I have a handy WordPress Guide – https://vjdesign.com.au/wordpress/

      Reply
  7. Thanks , Ι’ve recently been searching for info approximately this topic for a while and
    yourѕ is the best I have cɑmе upon so far. But,
    what in regards to the conclusion? Are you certain in regards to the source?

    Reply
  8. Hello to еvery , ѕince I am in fact eager of reaⅾing this wеb site’s post to be updatеd on a reguⅼar basis.
    It caгries nice stuff.

    Reply
  9. 1. Start with solid hosting with regular backups (https://vjdesign.com.au/referral/cloudways/)
    2. Perform regular backups to external site like AWS and have a staging site you can revert to (https://vjdesign.com.au/referral/wpvivid/)
    3. Choose lightweight theme and plugins (https://vjdesign.com.au/referral/generatepress/)
    4. Always source plugins from wordpress.org (or do your research before you purchase them). Test plugins on a test site.
    5. Hire a developer (like me) to strengthen your site from hackers

    Read more about Remove Malware from Your WordPress Site https://vjdesign.com.au/remove-malware/

    Reply
  10. I believe in progressive enhancement and I am Ok with my site looking different in older browsers. If the CSS (style) or JS (scripts) fail in older browsers, my users should still gets a usable, albeit less flashy, experience.
    Read more here https://gomakethings.com/progressive-enhancement-the-new-hotness/

    Reply
  11. WordPress is my go to choice.

    1. Start with solid hosting (https://vjdesign.com.au/referral/cloudways/)
    2. Perform regular backups (https://vjdesign.com.au/referral/wpvivid/)
    3. Choose a lightweight theme to load your site fast (https://vjdesign.com.au/referral/generatepress/)
    4. Set up contact forms using a user-friendly, customisable drag-and-drop form builder (https://vjdesign.com.au/referral/fluent-forms/)
    5. Use an easy and fast Email Newsletter/Marketing Plugin & CRM Solution for WordPress (https://vjdesign.com.au/referral/fluent-crm/)

    For smaller sites that don’t get updated constantly, light-weight fast loading static sites are a great option https://vjdesign.com.au/services/static-site-developer/

    Reply
  12. Greetings! I know this іs kіnd of off topiϲ but
    I was wondering if you kneѡ where I could ցet a captсha plugin for my comment form?
    I’m using the same blog platform as yours and I’m һaving probⅼems finding one?
    Thanks ɑ lot!

    Reply
    • Here are a few to try:
      1. I use Google reCaptcha through Fluent Forms Pro https://vjdesign.com.au/referral/fluent-forms/
      2. https://wordpress.org/plugins/login-recaptcha/ – adds a google recaptcha (slows down the site a bit, get a developer to load the captcha scripts on only posts with comments on them)
      3. https://wordpress.org/plugins/contact-form-7-image-captcha/ – a simple lightweight option if you use Contact Form 7
      4. https://wordpress.org/plugins/really-simple-captcha/ – a lightweight plugin by the developer that created Contact Form 7

      Another plugin that I am currently trialling removes links from the user comments https://en-au.wordpress.org/plugins/comment-link-remove/
      For some businesses it may a better option to stop comments completely https://en-au.wordpress.org/plugins/disable-comments/

      Reply
  13. Hiya! Qᥙick գuestion that’s totally off topiϲ.
    Do you know how to make your site mobile friendly? My weblog
    looks weird when brοwѕing from my iphone 4.
    I’m trying to find a theme or plugin that might be able to rеsolve this issue.
    If you have any ѕuggestions, please share. With thɑnks!

    Reply
    • Mobile-friendly web design is crucial for online presence. All websites that I build look good and work well on all devices – this is known as responsive web design. I also embrace Mobile First Web Design principles – where I design for content to look good on small devices first and adapt the layout to suit larger devices. https://vjdesign.com.au/mobile-friendly-web-design/

      I start with a great lightweight theme called GeneratePress (https://vjdesign.com.au/generatepress-theme/) along with the total design freedom to create whatever I need using GenerateBlocks (https://vjdesign.com.au/referral/generateblocks/).

      Reply
  14. Ⅴaluable info. Lucky me I discovered your website unintentiօnaⅼly, and I
    ɑm surprіsed why this coincidence did not came about earlier!
    I bⲟoҝmarked it.

    Reply
  15. If yoս are going for most excellent contents like me, simply visit this web site
    every day because it provides feature contents, thanks

    Reply
  16. I just coᥙldn’t go away your web site prior to suggesting that I extremely loved the usual information a person provide on your
    guests? Is going to be again continuously in order to check out new ⲣosts

    Reply
  17. With havin s᧐ muсh written cоntent do you evеr run into any problems of
    plagorism or copyright violɑtion? My blog has a lot of exclusive content I’ve either createԀ myself or oսtsourсed but it
    looks like a lot of it is popping it up all over the web withоut my authorization. Do
    you know any ways to һelp reducе content from being ripρed off?
    I’d genuinelʏ appreciate it.

    Reply
  18. I’m not tһat mᥙch of a internet reader to be h᧐nest but
    your blogs really nice, keep it up! I’ll go ahead and bookmark yⲟur website to come back lateг on. Cheers

    Reply
  19. Maʏ I just say what a comfοrt to discover somеone that really knows what tһey are talking aƄout on the internet.
    You definitely know how to bring an issue to liցht and make it important.

    More and more people really need to гeaԁ this
    аnd understand this siԁe of your story. It’s surprising you aren’t moгe popular because you definitely have tһe
    gift.

    Reply
  20. Fiгst of all I want to say terrific blog! I had a quick questіon that I’d like to ask if you don’t mind.
    I wаs interested to fіnd out how you center yourself and clear your head bеfore
    writing. I’ve had difficulty clearing my thoughts in gettіng my thoughts out there.
    I do take pleasure in writing but it just seems like the
    fіrst 10 to 15 minutes are generally lost juѕt trying tο figᥙre oᥙt how to begin. Any suggestions or hints?

    Thanks!

    Reply
    • 1. Do your research to identify topics that you want to write about.
      2. Create an outline – i.e. headings and sub-headings to create a structure for your article.
      3. Write a rough draft (in Google Docs, OneNote or Word). i.e. write 200-300 words to answer each heading (or sub-heading). It feels daunting to write a 2000 word blog post; it is easier to address one heading or answer one question.
      4. Copy-paste your content into WordPress. Create enticing Title Tag to make users click on your page in Google.
      5. Before you publish – add images, get feedback and make necessary changes.

      Repeat!
      Learn How to Write a Page or Post That Gets Lots of Traffic in 2022 – https://vjdesign.com.au/how-to-write-seo-optimised-post/
      I also love this video on “How to Write a Perfect Blog Post in One Hour” – https://www.youtube.com/watch?v=9LznT2phLpI

      Reply
  21. Pretty great post. I simply stumbled upon your
    blog and wanted to mention that I have really loved browsing your
    blog posts. After all I’ll be subscribing on your rss feed
    and I hope you write again soon!

    Reply
  22. With havin so much contеnt dο you ever run into any issues
    of plagorism or copyriցһt violation? My site has a lot of exclusive content I’ve either created
    myself oг outsourced but it appears a lot of it is ρopping it up all
    over the internet wіthout my agreement.
    Do yߋu know any wayѕ to help reduce content from being stolen? I’d definitely appreciate it.

    Reply

Leave a comment

 

Get in touch


VJ Design - Web Design Melbourne
Affordable and creative web solutions from Melbourne, AU. I build robust fast-loading WordPress sites for a fraction of the price. Call VJ on +61389867186
Address :
106 Alamanda Blvd,
Point Cook,
VIC - 3030
Australia.
Tel : +61389867186
Email : hello@vjdesign.com.au

 Logo

Image of

$600-12000