SEO Best Practices for Drupal 7: Managing No-Follow and Do-Follow Links

| Drupal Development | 17 seen

Learn how to implement nofollow external links while still maintaining dofollow internal links on your Drupal website in this tutorial.

It's important to understand the reasons why you should consider this option, especially with the Google Panda and Penguin algorithms constantly fighting low-quality websites. To stay safe, it's best to avoid copy-pasting or scrapping content, and minimize the number of low-quality internal and external links.

For better on-site SEO, avoid using dofollow links to affiliate sites or advertisements, and steer clear of link schemes. For instance, if you're writing a blog post reviewing products and places, it's acceptable to add external links, but be wary of adding too many dofollow links to affiliate products to avoid getting penalized.

Here is a video on that by Google's Matt Cutts:


Anyway - the purpose of this article is not to guess how many links should be fine on your site, but how to nofollow external links on your Drupal site.

By default, Drupal is offering to use text format filters, and one of the options is to set all links to "nofollow"

Drupal nofollow links

When I first started - I decided to nofollow completely all links I have, but here is the reason why it's wrong - 

Main reason why it is wrongs is simple - you are not only nofollowing all external links, but you are nofollwing both all internal links.

Internal links are crucial for your on-site SEO.

So I started to investigate what options do I have - first option is to set nofollow links by hand, but this option is not for me - it might be time consuming. And since I already have a blog with plenty of posts, it would mean I should go through all the blog posts I have, and manual add nofollow attribute. 

Another option - I searched for - to use some custom Drupal module  - and for a luck I did find one - what does exactly what I need - Noindex External Links (this is a nofollow link)

This module seems have been built exclusively for Runet (Russian Internet space) for Yandex search engine optimization. But it does still offers option to add nofollow for external links.

All you have to do, is to download and install this module (this is a dofollow link) to your Drupal site and do some basic setup:

Head to admin/config/search/noindex_external_links and mark check next to Add atribute rel="nofollow" to links:

Settings for Noindex External Links Module

Settings for Noindex External Links Module

On the same settings page add your domain names, you would like to be dofollowed (for example your website or blog URL)

Noindex External Links Drupal Module's Settings

Noindex External Links Drupal Module's Settings

There is one more thing to configure, before it will actually start to work - go to your text format filters page, and mark check next to Noindex External links (admin/config/content/formats/<your-format>)

Drupal Text Format settings page

Drupal Text Format settings page

Basically, that's it - now you have formatted your external links to be nofollow while your internal links stay dofollow.


You would like (and I recommend that you have it) to open any external link in a new tab - again you have a few options, but for a quick reference I will suggest to you use External links module.

Hope this article helped you to set your external links to nofollow. Feel free to drop a comment!