Only Nofollow Internal Links

No Comments
Only nofollow internal links
TL;DR: If every internal link pointing at a page carries rel="nofollow", that page is starved of internal link equity and Google treats it as low priority to crawl and rank. Fix it by auditing your templates with Screaming Frog or Sitebulb and removing nofollow from any internal link, since nofollow was built for untrusted third-party links, not your own navigation.
Issue
Only nofollow inbound internal links
Severity
Medium to high
Detected via
Crawl + link report
Fix effort
Low, template edit
Owner
Dev / CMS admin

What "only nofollow internal links" actually means

This check flags a page that has one or more internal links pointing to it, but every single one of them carries a rel="nofollow" attribute (or the newer rel="ugc"/rel="sponsored" equivalents misapplied to internal navigation). There is no followed path into that page from anywhere else on the site. Google can technically still find the URL through your XML sitemap, an external link, or a stray reference, but from the perspective of your own internal linking graph, the page is functionally an orphan with a locked door.

Nofollow was designed by Google in 2005 as a way to tell crawlers "don't pass trust or ranking signal through this link," originally aimed at blog comment spam and paid links. It was never meant for a site's own navigation, footer, or related-content modules. When it shows up wall-to-wall on internal links to one URL, it is almost always a template bug, an overzealous SEO plugin setting, or a leftover from a "PageRank sculpting" attempt that stopped working around 2009.

Why this matters for crawling and rankings

Google has stated plainly, including from John Mueller, that internal nofollow links do not let you sculpt PageRank distribution around your site. What they do instead is reduce the crawl priority and discovery signal for the target page. A page with zero followed internal links looks, structurally, like a page you do not think is important enough to point to. Google's crawlers use internal link patterns as one input for deciding what to fetch, how often, and how much weight to assign relative to the rest of your site.

In practice this shows up as: the page indexes slowly or not at all, it gets recrawled less frequently after the first pass, and it ranks worse than a comparable page with normal followed internal links pointing at it, because it is receiving effectively none of your site's internal authority. If the page is something you actually want to rank, category pages, cornerstone guides, product pages, this is lost opportunity you're creating yourself.

How this usually happens

In four years of running crawls, the same handful of causes account for almost every instance:

  • A faceted navigation or filter component that nofollows all generated links by default, and the target page also happens to be linked from one of those components elsewhere.
  • An SEO plugin set to "nofollow low-value pages" applied too broadly, catching real content pages in its net.
  • A related-posts or "you might also like" widget that nofollows everything as a blanket crawl-budget-saving measure.
  • Old PageRank sculpting logic left in a theme from the pre-2010 era that nobody has audited since.
  • A migration where redirect or link-building scripts added rel="nofollow" to every anchor tag during a bulk find-and-replace.

How to detect it

You need a full-site crawl with link attribute reporting, not just a spot check.

  1. Screaming Frog: Run a crawl, then use the "Inlinks" tab for the target URL. Filter by "Follow" column set to FALSE across all rows. If every inlink shows nofollow, you've confirmed the issue. Screaming Frog's bulk export (Bulk Export > All Inlinks) lets you check this site-wide instead of page by page.
  2. Sitebulb: The "Internal Linking" report flags pages that only receive nofollowed links under its link-equity hints, and visualizes the internal link graph so you can see isolated nodes.
  3. Google Search Console: Use URL Inspection on the affected page. If "Crawled" and "Indexed" show gaps or the page hasn't been crawled recently despite being live for a while, that's a secondary signal worth cross-checking against your crawl data.
  4. Server logs: Check Googlebot hit frequency for the URL. A page that gets linked with follow attributes site-wide typically sees more frequent bot visits than one that's functionally unlinked.

How to fix it, step by step

  1. Identify every template, widget, or plugin setting that is generating a nofollow attribute on links pointing at the affected page.
  2. Decide honestly whether the page deserves a followed link at all. If it is a real content or thin utility page like a login form or cart, nofollow might be intentional and correct, in which case this flag is a false positive you can safely ignore for that URL.
  3. For pages you do want indexed and ranking, remove the rel="nofollow" attribute from the anchor tags in the relevant template or component.
  4. If a plugin is the source, check its settings for a rule like "nofollow archive/tag/filtered pages" and add an exception for the URL or URL pattern in question.
  5. Re-crawl with Screaming Frog to confirm at least one followed internal link now points to the page.
  6. Add a genuinely followed contextual link from a relevant, already-strong page, a hub page, category page, or related cornerstone content, rather than only fixing the automated widget.
  7. Monitor crawl frequency in Search Console or your log files over the following two to four weeks to confirm Googlebot picked up the change.

What good looks like

Before: nofollow only Homepage Footer widget Target page nofollow nofollow

After: at least one followed path Category page Target page followed

Link sourceTypical nofollow useShould internal links here be followed?
Main navigationRarely nofollowedYes, always follow
Related content / recirculation moduleSometimes blanket-nofollowed by a pluginYes, follow real content
Faceted/filtered navigationOften nofollowed intentionallyOnly follow canonical facet URLs
Login, cart, account pagesCommonly nofollowedNo, nofollow is correct
Footer utility linksMixed practiceFollow if the target is real content
DO

  • Reserve nofollow for genuinely untrusted or low-value targets: login, cart, filtered duplicates.
  • Audit your theme and plugins yearly for legacy nofollow rules nobody remembers setting.
  • Give every page you want ranked at least one followed internal link from a relevant page.
  • Use Screaming Frog's bulk inlink export to catch this site-wide, not page by page.
DON'T

  • Don't use nofollow internally to try to sculpt PageRank, Google confirmed this doesn't work.
  • Don't let a plugin's default "nofollow everything" setting apply to real content pages.
  • Don't assume sitemap inclusion compensates for zero followed internal links.
  • Don't nofollow your own navigation or footer without a specific reason.

FAQ

Does nofollow internal linking hurt indexing or just rankings?
Both, to different degrees. A page with no followed internal links can still get indexed if it's in your sitemap or has an external link, but it typically gets crawled less often and carries less internal authority, which shows up as weaker rankings.
Is it ever correct for a page to only have nofollow internal links?
Yes. Login pages, cart and checkout steps, internal search results, and filtered/faceted duplicates are reasonable candidates for nofollow. The problem is when this happens to a page you actually want to rank.
Can I just add the page to my XML sitemap instead of fixing the links?
The sitemap helps with discovery but doesn't pass internal link equity. It's a bandage, not a fix. Google has said sitemap-only pages get treated as lower priority than pages with a healthy followed internal link profile.
Will removing nofollow from internal links pass PageRank sculpting benefits?
No, and don't chase that. Removing an incorrect nofollow simply restores a normal followed link so the page is treated like any other properly linked page. It's about fixing a mistake, not gaming distribution.
What tool is fastest for finding this across a large site?
Screaming Frog's bulk inlink export is the quickest way to check hundreds or thousands of URLs at once. Sitebulb's visual link graph is useful afterward to spot isolated clusters at a glance.
Want someone to actually crawl this for you?

Our advanced SEO audit checks internal link attributes site-wide and flags exactly which pages are losing equity to bad nofollow rules.

Get an advanced SEO audit →

Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.

About SEO ProCheck

Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.

Work With Me

Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.

Subscribe to our newsletter!

More from our blog