Conductor
Get Started

HTML link rel attribute explained

Last updated:

Within the SEO industry the link relation attribute, indicated in source code as <link rel="value">, is most commonly known for communicating relationships between pages to search engines.

However, the link relation attribute has been used for over a decade for lots of other purposes, such as loading CSS stylesheets, favicons and to indicate a print friendly version of pages.

In this article we'll describe the most common link relation attributes for SEO that you should know about.

Hreflang implementation

The hreflang attribute signals translated versions of a page

The rel="alternate" hreflang="x" attribute, hreflang attribute for short, is used to indicate an intended audience for a pagePage
See Websites
Learn more
. This can be solely based on language (e.g. "English"), or a combination of language and geographical location (e.g. "English in Canada").

What does the hreflang attribute look like?

An example of the hreflang attribute in a page source:

<link rel="alternate" hreflang="en" href="https://www.example.com/" />
<link rel="alternate" hreflang="es" href="https://www.example.es/" />

Why should you care about the hreflang attribute?

If you've got a websiteWebsite
A website is a collection of HTML documents that can be called up as individual webpages via one URL on the web with a client such as a browser.
Learn more
that's available in multiple languages, you want search engines to show the right content to the right audience. Use the hreflang attribute to communicate to search engines what your intended audience is for the content, and search engines are much more likely to show the right content to the right audience.

Apart from making it clear for search engines which variant they should serve to their users there's the additional benefit of preventing duplicate content issues.

Quickly check if your link rel attribute is correctly implemented and see what can be improved with ContentKing.
Mobile attribute implementation

The rel="alternate" media attribute, mobile attribute for short, is used to indicate a relation between a desktop and a mobile website to search engines. Using the mobile attribute is only necessary if you have a separate desktop and mobile website. Currently only Google and Yandex support the use of the mobile attribute.

What does the mobile attribute look like?

An example of the mobile attribute in a page source:

<link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.example.com/">

Why should you care about the mobile attribute?

If you have a separate desktop and mobile website, and you care about SEO you need to use the mobile attribute. The mobile attribute helps search engines serve the right page to the right user, meaning: user on desktops will see the desktop version when searching in Google and Yandex, and user on mobile devices will see the mobile version.

Again, apart from making it clear for search engines which variant they should serve to their users there's the additional benefit of preventing duplicate content issues when the mobile attribute is used. Otherwise the desktop and mobile websites would be competing with one another.

Using the pagination attributes

The rel="next" and rel="prev" link attributes, pagination attribute for short, are used to indicate the relations between a sequence of pages to search engines.

Using the pagination attributes

What does the pagination attribute look like?

An example of the pagination attributes in a page source:

<link rel="prev" href="http://www.example.com/page-2.html"> <link rel="next" href="http://www.example.com/page-4.html">

Why should you care about the pagination attribute?

The pagination attribute helps search engines understand the relationship between a sequence of pages. Often these sequences of pages don't contain a lot of unique content, so search engines understand you prefer them to serve alternative content rather than the paginated pages.

AMP helps you optimize for mobile

The link rel="amphtml" attribute is used to indicate the relationship between a non-AMP page and an AMP page.

The non-AMP version of the URLURL
The term URL is an acronym for the designation "Uniform Resource Locator".
Learn more
, e.g. https://www.example.com/ice-cream/, has a reference to the AMP version of the URL:
<link rel="amphtml" href="https://www.example.com/ice-cream/amp/".

Without the link rel="amphtml" attribute, Google wouldn't learn about the existence of an AMP version of pages.

Share this article

Ready to unlock your website's potential?

TrustRadius logo
G2 logo
SoftwareReviews logo