On-page SEO

How Many Internal Links Per Page Is Actually Enough?

There's no magic number — but there's a clear lower bound, an upper bound, and a structural test. Here's the framework.

Published May 23, 20266 min readBy RankCrab Team

There's no correct number of internal links per page — Google has no minimum and no enforced maximum. The guidance that does exist points toward a simple principle: link to every page that's contextually relevant, don't link to pages that aren't, and make sure every important page on your site is reachable in three clicks or fewer from any other page.

If you're looking for a working range: most well-optimized blog posts and landing pages have 5–30 in-prose internal links (excluding navigation, footer, and sidebar). Pages with more than 150 total internal links (all sources combined) show diminishing returns on PageRank flow, but there's no cliff where links suddenly stop helping.

In 2008, Google's Matt Cutts published guidance suggesting that pages with more than 100 links might be seen as spam. This became one of the most repeated numbers in SEO, and it was somewhat outdated even then — Cutts was referring to a guideline from Google's Webmaster Guidelines that was aimed at link directories and spam pages, not normal editorial content.

In 2009, Cutts clarified that the 100-link guideline was more of a practical suggestion than a hard rule, and that Google could handle pages with more links. By the mid-2010s, Google had dropped the guidance entirely from its documentation. John Mueller confirmed in multiple Q&A sessions between 2015 and 2020 that there's no specific limit on the number of links a page can have and that Google crawls all of them.

The "100 links" rule is obsolete. Don't use it as a ceiling.

PageRank dilution: the math that actually matters

While there's no enforced cap, the math of PageRank creates a practical upper bound on how many internal links are worth adding. The simplified version of PageRank distributes a page's authority equally across all outgoing links: if a page has a PageRank score of 1.0 and links to 10 pages, each destination receives approximately 0.1 (before the damping factor). Link to 100 pages from the same source, and each destination receives approximately 0.01.

This means:

  • Fewer, more targeted internal links are more valuable per link than many scattered ones.
  • Navigation menus, footers, and sidebars that link to dozens of pages pass very little authority per link because the PageRank is divided across all of them.
  • In-prose links (contextually placed in the body of an article) carry more weight because they're surrounded by relevant text, which signals to Google that the link is semantically meaningful.

The practical implication isn't "link less" — it's "link contextually, from relevant pages, in the body copy." A link to your product page from a related article is worth more than the same link buried in a footer.

The structural test: three clicks from anywhere

The most useful internal linking metric isn't link count — it's crawl depth. Every important page on your site should be reachable from every other important page in three clicks or fewer. This is the "three-click rule," and while it's a heuristic rather than a Google policy, it maps onto how Googlebot discovers and prioritizes pages.

Pages that are buried deep in the site architecture — requiring four, five, or more clicks to reach from the homepage — get crawled less frequently and receive less authority from the internal link graph. If you have a high-value page that's only linked from one other page that's itself two clicks from the home page, you're effectively hiding it from Google.

To apply the structural test:

  1. Identify your most important pages (pillar content, product pages, revenue-critical landing pages).
  2. Map how many clicks it takes to reach each one from the homepage.
  3. Add internal links from high-authority, frequently crawled pages to any page that's more than three clicks deep.

This is a more useful exercise than counting links per page.

For a typical 1,500-word blog post, a reasonable target is 3–10 in-prose internal links, each pointing to a closely related page. The links should arise naturally from the content — places where a reader might want more context, a definition, or a deeper dive on a sub-topic.

Signs you're underlinking:

  • Your article mentions a topic that you've covered elsewhere, but doesn't link to that coverage.
  • Pages that should be passing authority to your most important content aren't connected to it.
  • Your site has been live for a year but new articles have never been added as internal links on older, well-ranking pages.

Signs you're overlinking:

  • Every other sentence contains a hyperlink, making the prose hard to read.
  • You're linking to the same destination page five or more times from a single article.
  • You're linking to pages that aren't actually related to the section where the link appears.

The test for each individual link is simple: does a reader who wants to go deeper on this specific point benefit from following this link? If yes, add it. If you're adding it primarily because you want to pass PageRank somewhere, rethink it.

Not all internal links are equal. Google's Reasonable Surfer model (a PageRank variant that weights links by their estimated probability of being clicked) treats different link types differently:

Contextual links (in-prose, body copy) — highest weight. Surrounded by relevant text, likely to be clicked by engaged readers.

Related post widgets (sidebar or end-of-article recommendations) — moderate weight. Relevant by design, but further from the main content.

Navigation links (header nav, footer) — low weight per link, because there are typically many of them and they're present on every page. Important for crawlability, not primary authority transfer.

Breadcrumb links — low individual weight, but useful for establishing hierarchy.

This is why "how many internal links should I have?" is the wrong question. Ten contextual in-prose links to your most important pages move the needle more than 100 footer links.

Anchor text matters

The text you use for an internal link — the anchor text — signals to Google what the destination page is about. Descriptive anchor text ("see our guide on heading structure") is more useful than generic anchor text ("click here" or "learn more").

Use natural, descriptive anchor text that gives the reader and the crawler context about where the link goes. Avoid matching the exact keyword of the destination page in every internal link — some variation is natural and avoids over-optimization signals.

Finding internal link gaps — places where relevant pages don't link to each other — requires knowing what's linked where across your site.

Free tool
Internal link & anchor extractor
Audit any page's links — internal/external split, generic-anchor flags.
Try it

The internal link extractor shows every internal link on a given URL, including the anchor text and destination. Run it on your highest-traffic pages to see which internal links you're currently passing authority through, and identify pages that should be linked from those pages but aren't.

For a complete site-wide view, see the On-page SEO guide for the full audit sequence.

One of the most underrated internal linking practices is retroactively adding links on older pages when you publish new content. When you publish a new article, do a search of your existing content for pages that mention the topic and add an internal link to the new article from each of them.

This is sometimes called a "link insertion" pass, and it's one of the fastest ways to:

  • Get new content indexed quickly (Googlebot follows internal links)
  • Pass authority from established, well-ranking pages to new content
  • Build topical cluster structure over time

See H2 and H3 Heading Structure and URL Slug Best Practices for adjacent on-page elements that affect how Google interprets the destinations your internal links point to.

The framework, summarized

  • No minimum, no maximum. Link to what's relevant.
  • Aim for 3–10 contextual in-prose links per typical article.
  • Diminishing returns begin around 150 total links per page (all sources combined).
  • Every important page should be reachable in ≤3 clicks from any other page.
  • Contextual in-prose links carry more weight than navigation or footer links.
  • Use descriptive, specific anchor text — not "click here."
  • After publishing, add internal links to new content from existing relevant pages.

Internal links are the connective tissue of your site architecture. Getting them right is one of the on-page fundamentals that pays compound returns as your site grows.

Run all 80 on-page checks in one pass.

Stop running these one at a time. RankCrab audits every on-page signal — headings, schema, meta, internal links — in one report.