Free SEO audit for new clients — claim yours
Home/Blog/SEO/How Many Internal Links per Page Is Too Many?
SEO

How Many Internal Links per Page Is Too Many?

How Many Internal Links per Page Is Too Many?
Table of contents
  1. Where the 100-links-per-page rule came from
  2. How link value splits when a page has more links
  3. Navigation links versus links inside your content
  4. Signs a page has too many internal links
  5. Signs a page has too few
  6. Sensible internal link counts by page type
  7. How to audit internal link counts across your site
  8. A worked example: trimming a 260-link mega menu
  9. Questions site owners ask about internal link counts
    1. Is there a maximum number of internal links per page?
    2. Do nofollow internal links save link equity?
    3. Does linking to the same page twice help?
    4. How many links should a blog post have?
    5. Are footer links bad for SEO?
  10. Where to start balancing your internal links
  11. Further reading on internal links per page
  12. Sources for this internal link count guide

“Is it true you should never have more than 100 links on a page?” I hear this question from business owners, developers and even other marketers. Some have been told their mega menu is “leaking link juice.” Others have been told to add more internal links to every blog post, as many as they can fit. Both camps are worried about the same number, from opposite directions.

The short answer is that Google has no fixed limit, and the famous 100-link rule came from a technical limitation that no longer exists. But link count still matters, because every extra link on a page changes how attention and internal link signals are shared out.

In this guide, let me explain where the 100-link rule came from, how link value splits across a page, how to think about navigation links versus links inside your content, the warning signs of too many and too few links, sensible ranges by page type, and how to audit your own site in an afternoon.

Google’s old webmaster guidelines used to include this line:

“Keep the links on a given page to a reasonable number (fewer than 100).”

— Google’s former guidelines, quoted by Matt Cutts, How many links per page?

In that March 2009 post, Matt Cutts, then head of Google’s webspam team, explained the reason. Google used to index only about the first 100 kilobytes of a page. A page with hundreds of links was likely to be cut off, so “fewer than 100” was a rough way to keep pages under that size. He also said Google now indexed more than that, that the advice was kept mainly for users, and that a page with many links is not automatically treated as spam.

Today, Google’s link best practices (last updated December 2025) say it even more plainly:

“There’s no magical ideal number of links a given page should contain.”

— Google Search Central, Link best practices for Google

So the rule is gone. What remains is the logic behind Cutts’ user experience point, and the maths of how link value is shared. If you are new to the basics, my free lesson on connecting your pages with internal links covers them. Here I want to answer the count question specifically.

In Google’s original PageRank model, a page passes its value out through its links, and that value is divided among them. Cutts described this in the same post: each link gets a share, so the more links there are, the smaller each share.

Here is the simplest version, as a hypothetical illustration. Suppose a page has 100 units of value it can pass on:

Links on the pageShare per link (simple model)What it means in practice
205 unitsEach target gets a strong push
60About 1.7 unitsTypical for a blog post with a normal menu
150About 0.7 unitsCommon on stores with mega menus
4000.25 unitsEach link is a whisper, including the ones you care about

Two big caveats. First, modern Google is far more complex than this, and nobody outside Google knows how links in menus, footers and body text are weighted today. Second, the value doesn’t disappear. It is spread thinner. If most of your 150 links point to pages that deserve support, that is fine.

What I take from this is a principle, not a formula: every link you add makes every other link on that page a little weaker. So each link should earn its place. I explain the wider concept in my guide on how link equity flows through a site.

Duplicate links are worth a mention too. If a page links to the same URL three times (logo, menu and body), crawlers like Screaming Frog count that as three inlinks but one unique inlink, as its user guide explains. When you count links, count unique destinations, because that is closer to how many pages are actually sharing the page’s value.

Not all links on a page do the same job. I find it helpful to split them into four groups:

  • Header navigation: the main menu. Same on every page. Often 10 to 150 links depending on whether you use a mega menu.
  • Footer links: legal pages, contact, key categories. Also sitewide.
  • Template modules: breadcrumbs, related posts, “customers also bought,” sidebar widgets. Change by page type.
  • Contextual links: links written into the body text. Unique to each page.

Here is how I compare them when deciding what to cut or add:

Link groupRepeats across site?Context around the linkBest used forCost of overdoing it
Header navigationYes, every pageLittle (menu label only)Top categories and servicesDilutes every page at once
FooterYes, every pageVery littleContact, legal, trust pagesEasy to slide into keyword-stuffed link blocks
Template modulesBy page typeSome (titles, images)Related items, breadcrumbsIrrelevant “related” links users ignore
Contextual linksNo, unique per pageRich (surrounding sentence)Pointing to the most relevant next pageReads as spammy if every phrase is a link

Sitewide links (header and footer) are repeated on every page. Google has long said it treats repeated boilerplate links differently. According to a Search Engine Roundtable report from December 2011, Google noted in an update post that “boilerplate links with duplicated anchor text are not as relevant” when it generated page titles. That is a narrow statement, but it fits the general idea that a link in body text, surrounded by relevant words, carries more meaning than the same link in a menu on 10,000 pages. I explain how Google handles repeated template elements more generally in my guide to when boilerplate content hurts SEO.

A large correlation study points the same way. Cyrus Shepard’s analysis of 23 million internal links across 1,800 sites (published July 2022, updated February 2026) found that pages receiving more internal links generally got more Google clicks, up to around 45–50 inbound links. Beyond that, traffic declined, which he linked mostly to sitewide navigation links pointing at lower-traffic pages. He calls the results directionally useful rather than proof, and I agree. Note that this is about links pointing to a page, not links on it, but it shows that a pile of sitewide links isn’t the same as genuine support.

For footers in particular, my guide on footer links and SEO explains what to keep and what to cut.

The count alone doesn’t tell you there is a problem. These symptoms do:

  1. Users can’t find the main path. If heatmaps or analytics show people stalling on a page with 200 menu options, the links are hurting usability. This was Cutts’ point in 2009 and it still stands.
  2. Links sit right next to each other with no context. Google’s link guidance warns against placing links directly next to each other, because readers struggle to tell them apart.
  3. Every page links to every other page. When all pages link equally to all pages, you have told Google nothing about which ones matter.
  4. Keyword-stuffed anchor lists. Blocks like “plumber London, plumber Croydon, plumber Bromley…” in a footer cross into keyword stuffing, which Google’s link guidance explicitly calls a spam policy violation.
  5. The body content is tiny compared with the link blocks. A product page with 80 words of description and 300 navigation links is mostly template.
  6. Important pages get the same treatment as trivial ones. Your best-selling category gets one menu link, exactly like your returns policy.

Ahrefs’ Ryan Law makes a broader point in his guide to avoiding SEO over-optimization (updated March 2024): it is possible to push so hard on ranking tactics that pages cross into spam territory. Internal linking is one of the places this happens most quietly. I cover the full pattern in my guide on spotting SEO over-optimization.

Signs a page has too few

The opposite problem is more common on small business sites, and it costs more:

  • Blog posts with zero contextual links to your services or products. They may attract visitors who then have nowhere useful to go.
  • Service pages that only link out through the menu. No links to case studies, FAQs or related services.
  • Pages with only one internal link pointing to them, usually from a paginated blog archive or sitemap page.
  • Orphan pages with no internal links at all. Google says “every page you care about should have a link from at least one other page on your site.”
  • Important pages buried deep. If a money page takes five clicks to reach, it doesn’t have enough links from strong pages. I explain how to measure this in my guide to click depth and how far pages sit from the homepage.

Here are the ranges I work with. They are my own working guidelines, not Google limits, and they count unique destinations. Use them as a starting point for spotting outliers, not as targets to hit.

Page typeNavigation + footer (unique)Contextual links in bodyNotes
Homepage30–1505–20Link to top categories, services and best sellers
Service page30–1003–8Related services, proof, FAQs, contact
Blog post (1,500–3,000 words)30–1005–15Roughly one contextual link per 150–300 words reads naturally
Category page30–1502–6 in copy, plus product linksProduct grid links are expected and fine
Product page30–1501–4, plus 4–12 related productsLink to parent category and size or care guides
Local / location page30–1003–6Nearby areas only where genuinely served
HTML sitemap / hub pageAnyCan run to several hundredLists are the point; split by topic if it grows huge

Google’s ecommerce structure guide adds a useful nuance: the more internal links point to a page, the more important Google considers it relative to the rest of your site. So where you spend your links is a statement about priorities.

Two practical notes. If your sitewide navigation alone is above about 150 unique links, I would look hard at whether every item earns its place, because that cost repeats on every page. And for anchor wording, my set guide on auditing internal anchor text pairs well with this one.

You can do this in an afternoon with a crawler and a spreadsheet. Here is the method I use:

  1. Crawl the site with Screaming Frog, Sitebulb or a site audit tool, rendering JavaScript if your menus need it.
  2. Export Unique Outlinks and Unique Inlinks for every indexable HTML page.
  3. Count your template links. Pick a simple page such as Contact, and note its unique outlinks. That is roughly your sitewide navigation and footer count.
  4. Calculate contextual links as unique outlinks minus the template count. It is approximate but good enough to spot outliers.
  5. Group pages by type (blog, service, product, category) using URL patterns.
  6. Flag outliers: pages with zero contextual links, pages far above the ranges in the table, and important pages with fewer than five unique inlinks.
  7. Cross-check with traffic. Join Search Console clicks so you fix pages that matter first.
  8. Fix in batches: trim the navigation once (benefits every page), then add contextual links to your top 20 under-linked pages.

For a full walkthrough with screenshots, see my step-by-step internal link audit. If you would like the strategic side, my guide to internal linking strategy covers it.

Here is a hypothetical example to show how the numbers play out.

A home goods store has a mega menu with 220 links and a footer with 40, so every page carries about 260 template links. Blog posts add about 6 contextual links each. Using the simple model from earlier, each contextual link on a blog post gets roughly 1/266 of what the page can pass on.

The store looks at menu click data in its analytics and finds that 140 of the 220 menu links got less than 0.1% of menu clicks over 90 days. Many point to small sub-subcategories already linked from their parent category pages.

The team decides to:

  • Cut the mega menu to 80 links (top categories and key subcategories).
  • Trim the footer to 20 links.
  • Make sure every removed subcategory is still linked from its parent category page and its products, so nothing becomes an orphan.
  • Add 3–4 extra contextual links to their 30 most-visited blog posts, pointing to relevant categories.

Template links drop from 260 to 100. In the simple model, each contextual link now gets about 1/110 of the page’s value instead of 1/266, more than twice the share. Real-world results will depend on far more than this arithmetic, so I would measure clicks and rankings for the linked categories for six to eight weeks. My guide to measuring on-page SEO changes explains how to set that up fairly.

No. Google says there’s no ideal number. The old 100-link guideline came from a page-size limit that no longer applies. Focus on whether each link helps users and supports a page that matters.

Using nofollow on your own internal links to “sculpt” value isn’t a good use of time. If a link isn’t useful, remove it. If it is useful, let it be followed.

Does linking to the same page twice help?

Rarely. Crawlers count it as one unique inlink. A second link can help users if it sits in a very different part of the page, but don’t add duplicates for SEO reasons.

How many links should a blog post have?

As a working guide, about one contextual link per 150–300 words, pointing to genuinely related pages. A 2,000-word post with 7–12 contextual links is typical. Add more only if they help the reader.

No, but they are sitewide links with little context. Keep them for pages users expect to find there, and avoid keyword-stuffed footer link blocks.

Start with the one change that touches every page: count your navigation and footer links, and remove the ones nobody uses. Then pick your 20 most important pages and make sure each has at least five relevant contextual links from other pages. After that, audit your top blog posts so each one points readers to a relevant service or category.

If you would like our team to run the audit and fix it for you, internal linking is part of our SEO services. Get a quote and we will show you where your link structure is working against you.

  1. Matt Cutts: How many links per page? (March 2009)
  2. Google Search Central: Link best practices for Google
  3. Google Search Central: Help Google understand your ecommerce site structure
  4. Zyppy: 23 Million Internal Links – SEO Case Study
  5. Search Engine Roundtable: Google on duplicate and boilerplate text (December 2011)
  6. Screaming Frog: SEO Spider user guide – Tabs
  7. Ahrefs: How to Avoid SEO Over-Optimization
Rohit Choudhary
Written byRohit ChoudharyCo-Founder, My SEO Experts

Rohit Choudhary is the co-founder of My SEO Experts and has more than 14 years of hands-on experience in SEO, paid advertising and digital marketing. Since starting out in 2011 he has helped hundreds of businesses grow through practical, data-driven search strategies, and he also serves as a consulting Digital Marketing Director for several US-based companies.

Keep reading

Related articles

Ready to grow your business online?

Get a free, no-obligation proposal tailored to your goals and budget.

CallFree Quote