Get in touch

HTML Rel Attribute – Hi Masterclass #40

Masterclass-40

What is a rel attribute in HTML?

The rel attribute defines the relationship between the current document and the linked resource. It’s commonly used in the <link>, <a>, and <area>, it’s crucial for security, performance, and SEO.
 
The next topics will show the most commonly used values and some examples of how they help with performance and SEO.

Commonly used rel values

Here are some commonly used rel values and their roles:

  • noopener: Improves security and performance by blocking access to the window.opener property.
  • noreferrer: Protects privacy by preventing referrer information from being shared with the new page.
  • nofollow: Tells search engines not to pass link authority for SEO purposes.
  • stylesheet: Links external CSS for styling the page.
  • canonical: Prevents duplicate content issues by specifying the preferred page version.
  • alternate: Defines alternate versions of the page, often for different languages or formats.
  • prev/next: Helps with pagination and navigation.
  • preload: Optimizes resource loading early.
  • prefetch: Loads future resources to improve performance.
  • dns-prefetch: Speeds up loading by resolving DNS in advance.

SEO and security implications

SEO

In the realm of SEO, the rel attribute is super important in how search engines treat links. Properly using these attributes ensures that your page adheres to best practices and improves in the search engine ranks.

nofollow value

This example tells search engines not to pass any ranking value to the linked page. This is often used for sponsored or user-generated content that shouldn’t affect SEO.

nofollow value
nofollow value

canonical value

This code defines the canonical (original) version of a webpage. Search engines will prioritize this URL when encountering duplicate content across different URLs.

canonical value
canonical value

alternate value

This example informs search engines that there’s an alternate version of the page available in Spanish. It helps improve SEO for websites with multiple language versions.

alternate value
alternate value

Security

Security is critical in web development, when linking to external sites the rel attribute can help by protecting your pages from potential vulnerabilities and privacy leaks.

The attributes rel=”noopener” and rel=”noreferrer” when used in links that use the target=”_blank”, ensure that a newly opened page cannot manipulate the originating page or gain some sort of access to sensitive information.

noopener value

This example opens a link in a new tab but ensures the new page cannot access the window.opener property, protecting the parent page from potential security risks.

noopener value
noopener value

noreferrer value

This example both prevents access to window.opener and ensures the referrer URL (the current page URL) is not passed to the new page, adding an extra layer of privacy.

noreferrer value
noreferrer value

For max security the suggested way is to include both values together

nonopener noreferrer
nonopener noreferrer

Performance and optimization

Performance and optimization using rel attributes help speed up web page loading by preloading critical resources, prefetching future assets, resolving DNS early, and establishing early connections. These techniques enhance user experience by reducing latency and improving load times. Next, I will show you some of these usages and their purpose.

Preload value

Preloading essential resources (images, fonts, or styles) ensures that they are fetched and ready before they are needed, reducing loading times.

Preload value
Preload value

Prefetch value

This allows the browser to load resources that might be needed in the future, improving performance on subsequent navigation.

Prefetch value
Prefetch value

Testing and best practices

Testing and using best practices for rel attributes are essential for ensuring optimal website performance, security, and SEO effectiveness. The good use of these strategies helps developers to deliver the best possible user experience.

To test this attributes you can do or use the following:

  • SEO audit tools (Google Search Console, Ahrefs, or Screaming Frog)
  • Browser developer tools
  • Cross-browser tests

For best practices is suggested to:

  • Use the noopener and noreferrer values for better security
  • The nofollow value must be passed selectively to links that don’t need to pass authority
  • Optimize resource loadings efficiency with the preload and prefetch values
  • Stay updated for some values that can became deprecated or changed

These pointers will help you effectively implement and manage rel attributes, enhancing security, performance, and SEO.

Leave a Comment

Your email address will not be published. Required fields are marked *

Apply Form

Fill out the form with your contact information.
Please enable JavaScript in your browser to complete this form.