Think of the rel="nofollow"
tag as your SEO traffic cop: it tells Google not to pass endorsement or ranking credit through that link. In other words, it’s a way of saying
I’m linking here, but I’m not vouching for it
Google itself explains that nofollow
is meant for paid or untrusted links (ads, affiliates, comments, etc.), so you can link without violating Webmaster Guidelines.
For a while, Google treated nofollow
as a strict rule (no juice passed at all), but since 2020 it’s officially a hint to calculate weightage, and not as a command.
This means Google might crawl/index such links, but it generally won’t give them ranking credit from your site.
Put rel="nofollow"
(or Google’s newer rel="sponsored"
/rel="ugc"
) on any link that’s paid, sponsored, or user-generated.
Sponsored/affiliate content: Mark your affiliate links or paid ads with rel="nofollow"
(or better, rel="sponsored"
) so Google knows not to trust them as editorial endorsements.
User content: In blog comments or forum posts, use rel="nofollow"
or rel="ugc"
so spammy links don’t steal your magical SEO points.
Unvetted external sites: If you link to a site you don’t trust or want to endorse, throw nofollow
on it.
nofollow
to try hiding pages from Google. Google can still crawl and index nofollow
links if it wants, so it’s not a secret lock box.If you truly want to block crawling or indexing, use robots.txt
or a meta noindex
tag instead.
nofollow
policies on all outbound links – good, relevant links benefit your site’s ecosystem.Finally, remember that Google now prefers sponsored
and ugc
tags to signal specific types of links; use them to give Google the right hint and keep your linking strategy clean.
noreferrer
and SecurityThe rel="noreferrer"
tag is not about SEO ranking at all but about privacy and security. When a link has noreferrer
, your browser doesn’t send the HTTP referer header to the destination page. In plain English, the site you’re linking to won’t see your URL as the source.
It also implies noopener
, which prevents the new page from tampering with the original via window.opener
.
In short, it doesn’t make a difference for how websites show up in searches. It simply hides the source info.
Pair rel="noopener noreferrer"
with target="_blank"
on external links. This is a best practice to improve security and privacy (and it’s easy to add). You might also use noreferrer
if you really don’t want the other site to know a link is coming from you (for example, linking to a competitor discreetly).
Using noreferrer
won’t hurt your SEO. Just be aware that clicks on a noreferrer
link will show up as “direct traffic” in analytics (because the referrer was stripped).
Otherwise, treat it as a harmless privacy measure.
Think of your site’s internal links like building paths on a campus — you want enough routes so everyone can get around easily, but not so many that no one knows which way to go.
Internal linking ratio (or density) refers to how many internal links you include on a page (often expressed per word) and how that balance compares across your site.
General recommendation (from what I’ve found) is a few internal links per article – for example, roughly 2–5 internal links per 500 words. This keeps content readable while still guiding visitors (and crawlers) to related pages.
Google’s John Mueller even cautions against excessive linking on one page, since that can “dilute relevance” and confuse search engines.
On the other hand, too few links creates orphan pages that search engines can’t find.
Overlinking hurts usability and SEO . Avoid blocky “see also” lists with dozens of links – if every paragraph ends in a carousel of links, readers (and bots) will tune out. Also, don’t neglect new content: every time you publish a new post, link to it from a relevant existing article so it isn’t orphaned.
In short, keep your link structure natural and user-friendly. When done right, a balanced internal linking strategy boosts crawlability, spreads authority to key pages, and keeps visitors clicking through your site.
Link Juice: This SEO “juice” is just link equity passed between pages. Optimize it by earning quality backlinks and smart internal links (use keyword anchors, fix broken links, limit unnecessary outbound links). Remember, each link is a vote – link important pages often, but don’t overdo it.
Nofollow: Use rel="nofollow"
(or Google’s sponsored
/ugc
) on paid, sponsored or untrusted links. nofollow
tells Google not to pass ranking credit through that link.
noreferrer: This tag stops referral info from being sent. It’s purely for privacy/security and has no SEO impact. Use it (often with noopener
) on links that open in a new tab or that you don’t want to credit. It won’t hurt your rankings.
Internal Linking Ratio: Keep a natural balance of internal links. Avoid pages with no internal links (orphaned) or pages overloaded with them. Use descriptive anchors and spread links evenly so every key page gets its fair share of “votes”.
By mastering these link fundamentals and avoiding the common traps, you’ll help Google and visitors navigate your site better – and squeeze every last drop of SEO “juice” from your efforts.
This article is a part of my series on Search Engine Optimization guide for Web developers. See the related articles section below to read more articles on this topic.
Happy linking!
November 19, 2023
Learn how to implement Microdata and Microformats to improve your website's SEO, help search engines understand your content, and increase visibility in search results.
February 14, 2024
Learn how to use JSON-LD structured data to enhance your website's SEO, improve rich snippets, and help search engines better understand your content.
July 29, 2023
A comprehensive, actionable SEO checklist for web developers covering titles, meta descriptions, structured data, and technical optimizations to improve search rankings.
April 11, 2019
Learn how to structure your React applications with a scalable and maintainable architecture. Discover practical directory organization patterns based on real-world experience.
May 11, 2019
Learn how to architect complex React applications with Redux, Redux-Saga, and service layers. This guide provides a scalable structure for organizing reducers, actions, middlewares, and selectors in large React projects.
June 29, 2019
Learn how to automate your Lighthouse audits with Mocha and Chai instead of manually performing audits on your Progressive Web Application. Run tests programmatically in CI/CD environments or locally to maintain consistent quality standards.