DEV Community

Cover image for The importance of rel=canonical for content writers
Nicolas Fränkel
Nicolas Fränkel

Posted on • Originally published at blog.frankel.ch

The importance of rel=canonical for content writers

The subject of canonical reference has been touched thousand times. But since some content writers are still making the same mistake over and over, I think it's beneficial to add one more. I hope to reach some who aren't aware of it.

Content writing is not enough

Writing content is not enough: you can have written the best blog post of the century; it's no good if nobody sees it. One has two ways to spread the word:

  1. Link to the post on social media
  2. Copy the post to another site

The problem happens when copying the content.

The problem of content duplication

Search engines want to provide users with the most relevant content for their search. They need to order search results to provide more relevant results first. Duplicate content poses the problem of which content to display first. It's a minor issue when it's on the same domain: the search engine will decide, and that's all.

The same happens across domains, but the consequences are worse. If another site decides to copy your content, how will the search engine decide which one to list first? My experience has shown me that the most important domain wins. Importance depends on the exact search engine, but generally, sites with more audience are considered more important.

My previous bad crossposting experience

I started my blog in April 2018. As with every young blood out there, the beginning was very tedious: I was overjoyed the first time I had 100 visits in a single day!

Then, in June 2019, I was approached by DZone to become a "Most Valuable Blogger": DZone would publish all my posts. For me, it meant the world. People recognized the content I wrote as being "worthy" enough. Since there would be a link to the original article, I was also counting on getting a slight boost in audience. At that time, I was hosting my blog on WordPress and trying to balance the costs with AdSense ads: the more audience, the better the balance. For the record, I stopped advertisements as soon as I migrated to Jekyll and GitLab pages.

Then, some years ago, a friend did a Google search and stumbled upon one of my posts on DZone. Interestingly, the DZone copy was the first one found, while the original one was at the top of the second page. I stopped my cooperation with DZone on the spot.

Setting things right

There's a single thing to do to set things right. All copies of a page should set the <link rel="canonical"> attribute:

A canonical link element is an HTML element that helps webmasters prevent duplicate content issues in search engine optimization by specifying the "canonical" or "preferred" version of a web page. It is described in RFC 6596, which went live in April 2012.

Search engines try to utilize canonical link definitions as an output filter for their search results. If multiple URLs contain the same content in the result set, the canonical link URL definitions will likely be incorporated to determine the original source of the content. "For example, when Google finds identical content instances, it decides to show one of them. Its choice of the resource to display in the search results will depend upon the search query."

According to Google, the canonical link element is not considered to be a directive, but rather a hint that the ranking algorithm will "honor strongly."

-- Canonical link element

At the time, I looked at my posts on DZone, and their canonical links pointed to DZone.

Conclusion

To keep one's original content at the top of search results, a content writer should only crosspost to sites that allow setting the <link rel="canonical"> attribute. I crosspost to a couple of other sites with this feature: dev.to, Hashnode, DZone (it finally added it), Medium, Foojay, and Hacker Noon.

If you want to avoid your blog being flagged as duplicate by search engines, you must:

  1. avoid content aggregators that don't allow setting the rel=canonical attribute
  2. use it!

Originally published at A Java Geek on April 9th, 2023

Top comments (5)

Collapse
 
erinposting profile image
Erin Bensinger

Thanks for sharing this, Nicolas!

In case folks are curious how to set their canonical URL here on DEV, check out this explanatory post from @maddy:

Collapse
 
michaeltharrington profile image
Michael Tharrington

First off, fantastic post, Nicolas! Thank you for writing this. 🙌

DZone (it finally added it)

Oh wow, I'm really glad they did!

I was their community manager about 5 years ago and advocated heavily for them to offer authors the rel=cannonical link. I actually learned from authors that we (DZone) weren't using it... when I told leaders in the org, I was assured that we were doing everything we could to help author's SEO for their original site, but the more I learned, the more I realized that was not the case.

Ultimately, it's why I left... I had discovered DEV and felt more aligned with the values here. Once I saw a position open up for the community side, I went for it and I'm really glad I did.

All this said, there are some fantastic folks at DZone that I know really care about their community members. Even though I couldn't convince them to make these changes while I was there, I'm really happy that someone else did!

Collapse
 
nfrankel profile image
Nicolas Fränkel

First off, fantastic post, Nicolas! Thank you for writing this. 🙌

Thanks for having read it

when I told leaders in the org, I was assured that we were doing everything we could to help author's SEO for their original site, but the more I learned, the more I realized that was not the case.

Well, they told me it was a "technical issue", but I think it was on purpose. I'll never know.

Ultimately, it's why I left... I had discovered DEV and felt more aligned with the values here. Once I saw a position open up for the community side, I went for it and I'm really glad I did.

Glad you did too!

Collapse
 
michaeltharrington profile image
Michael Tharrington

Thankya! That means a helluva lot to me. 💚

And ughh, that's not much of an answer! It's a technical issue they've known about for too long to make that excuse...

To be fair, we at DEV definitely have some feature requests and issues that have been hanging around for quite a bit, so I know how that goes, but still, it's really important to prioritize ones like this that are negatively affecting the searchability of authors' content elsewhere. Gotta do right by your authors!

Thread Thread
 
nfrankel profile image
Nicolas Fränkel

Gotta do right by your authors!

Sure, especially content aggregator's sites are based on authors: no author, no content; no content, no visits; no visits, no way to monetize.