Your homepage links out to 200 internal URLs: 50 in the mega-nav, 60 in “latest articles,” 40 in “featured by topic,” 30 in a tag cloud, 20 in the footer. Every category, every tag, every recent post is one click from home. The page feels comprehensive. The pages you actually want to rank do poorly, because the homepage’s authority is spread across 200 destinations instead of concentrated on the dozen that matter.
Fastest fix: count the homepage’s outbound internal links (curl one-liner in Step 1), then cut to roughly 30 deliberate destinations and push the full category, tag, and article lists onto dedicated index pages (/categories/, /tags/, /articles/). The index pages absorb the homepage’s authority and re-distribute it, so nothing becomes uncrawlable — it just stops competing for the homepage’s signal directly.
This is not a hard rule with a magic number. It is a concentration play: a finite signal, deliberately pointed.
The model, stated honestly
PageRank still underpins how Google moves authority through a site in 2026, even though the public toolbar number disappeared in 2016. The mental model that drives the fix:
- A page passes a share of its authority along each followed outbound link. Roughly, the more outbound links, the smaller each share.
- There is loss at every hop. The classic PageRank damping factor is
0.85, i.e. about 15% of the value evaporates each step away from the source. Pages buried four or five clicks from a strong homepage inherit very little. - The homepage is usually the strongest internal page because most external backlinks land there. Whatever it points at gets a meaningful lift; whatever it doesn’t point at relies on weaker internal pages to carry it.
Two honesty caveats so you don’t over-engineer this:
- It is not a literal even split. “200 links = 0.5% each, 30 links = 3.3% each” is a useful first approximation, not Google’s actual math. Modern ranking blends this with relevance, position, and link quality. Use the ratio to reason about direction (fewer links = more per link), not as a precise forecast.
nofollowdoes not sculpt this. Since Google’s 2009 change,nofollowon an internal link does not redirect that share to your other links — the share is simply lost. Do not try to fix dilution by sprinklingrel="nofollow". The real levers are which links exist, your click-depth, andnoindex/canonicalon thin pages.
Common causes
Ordered by hit rate, highest first.
1. Mega-nav with every category and tag
Your top navigation has dropdowns containing all 12 categories, 80 tags, and “Browse all.” Visually impressive; for SEO the homepage is now “linking to literally everything.”
How to spot it: view source of the homepage and count <a href="/category/..."> and <a href="/tag/...">. If more than 50 come from navigation alone, the mega-nav is your biggest single source.
2. “Latest articles” widget shows too many
<RecentArticles count={12} /> — twelve, because the design called for a 3x4 grid. Each one is an outbound link from the homepage, and most churn out of the grid within weeks, so the authority you point at them is wasted.
How to spot it: the latest widget shows more than 6 articles. Each is a link.
3. Duplicate widgets: Featured + Popular + Recent + By topic
The homepage has four “discover articles” widgets, each showing 8-12 articles, with heavy overlap. The page reaches “browse articles” through four separate mechanisms, multiplying outbound weight on the same handful of posts.
How to spot it: count distinct widgets that link to articles. More than 2 means you are duplicating outbound link weight.
4. Footer lists every article or every tag
For “SEO” reasons, the footer of every page (homepage included) lists 50 tags or 30 article links. The footer is global, so a 50-tag footer multiplies across every page on the site — the single largest silent diluter on most content sites.
How to spot it: view source of the footer. More than 10 outbound article/tag links there and the footer is the silent over-linker.
5. Pagination links from homepage to pages 2-10
The homepage shows “Page 1, 2, 3, …, 10” pagination. Each pagination URL is an outbound link from the homepage, yet paginated archive pages rarely deserve to rank and rarely should absorb homepage authority.
How to spot it: a pagination control on the homepage that is visible to crawlers (rendered in HTML, not built by JavaScript after load). Count those URLs as outbound dilution.
6. Sidebar widgets (“popular,” “tags”) on the homepage
A sidebar with “popular this week” (8 links), “trending tags” (15 tags), a newsletter signup (no link), and “recent comments” (link to the article plus a comment-thread URL). Each entry is dilution, and the comment-thread URLs are usually low-value to boot.
How to spot it: the homepage layout has a prominent sidebar with link widgets. Count what is inside.
Which bucket are you in?
| Symptom in the source | Most likely cause | Jump to |
|---|---|---|
50+ /category/ or /tag/ links from nav | Mega-nav (#1) | Step 3, row 1 |
| Recent grid shows 8-12 posts | Latest widget (#2) | Step 3, row 2 |
| Same posts appear in 3-4 widgets | Duplicate widgets (#3) | Step 3, row 3 |
| Footer holds a tag cloud or article list | Footer over-link (#4) | Step 6 |
?page=2 / /page/2/ links in homepage HTML | Pagination (#5) | Step 3, row 5 |
| Homepage has a link-heavy sidebar | Sidebar (#6) | Step 3, row 6 |
Shortest path to fix
Ordered by ROI. Steps 1-3 cut the link count; Step 4 routes the overflow.
Step 1: Count current outbound internal links on the homepage
# Fetch homepage HTML, extract internal hrefs, drop the home link itself, de-dupe
curl -s https://yoursite.com | \
grep -oE 'href="(/[^"]+)"' | \
grep -v '^href="/"$' | \
sort -u | wc -l
Read the number as a concentration signal, not a pass/fail line: under ~60 deliberate links is tight and healthy; 100-200 means your homepage authority is thinly spread; 200+ is severe over-linking. (For context, Google dropped its old “fewer than 100 links” guideline years ago — the crawler now handles thousands. The cap matters for authority concentration, not for getting crawled.)
If your homepage is rendered client-side, curl sees an empty shell. In that case count from Chrome DevTools instead: document.querySelectorAll('a[href^="/"]').length in the Console, or use the URL Inspection tool’s rendered HTML in Google Search Console.
Step 2: Pick the ~30 most important destinations
Optimize the homepage around one question: “what do we most want Google to rank?” Choose:
- 8-10 navigation links (top categories, About, Contact)
- 6-8 featured articles (your highest-value content)
- 4-6 pillar pages (canonical "start here" page per topic cluster)
- 4-6 footer essentials (privacy, terms, sitemap, RSS, contact)
That is ~25-30 deliberate outbound links. Everything else is overflow that belongs on an index page, not the homepage.
Step 3: Cut aggressively
Specific cuts, by source:
| Source | Action |
|---|---|
| Mega-nav | Reduce to top 6-8 categories; tag dropdowns become a link to the tags index |
| Latest widget | Reduce from 12 to 4-6 |
| Duplicate widgets | Keep one of featured, popular, or recent; cut the rest |
| Footer tag cloud | Remove from the homepage footer (keep it on /tags/) |
| Pagination | If on the homepage, replace with a single link to “all articles” |
| Sidebar | Remove from the homepage; reserve sidebars for article pages |
Do not reach for rel="nofollow" to “hide” links you are keeping in the layout — as of June 2026 that leaks the share rather than redirecting it. Remove the link from the homepage, or move it to an index page.
Step 4: Move overflow to dedicated index pages
The full category list goes to /categories/, all tags to /tags/, all articles to /articles/. Each index page is linked once from the homepage, so it inherits homepage authority and then distributes it onward. Nothing becomes orphaned — it moves one hop down.
homepage → /categories/ → 12 category pages → ~30 articles each
homepage → /tags/ → 80 tag pages
homepage → /articles/ → all articles (paginated)
This is a deliberate two-tier flow. Remember the ~15% per-hop loss: keep your money pages (pillars, top articles) at depth 1-2 from the homepage, and let only low-priority archives sit deeper.
Step 5: Verify the rebalance
After cutting, recount:
curl -s https://yoursite.com | grep -oE 'href="(/[^"]+)"' | sort -u | wc -l
# Target: ~30
Then confirm the authority actually moved:
- Crawl the site (Screaming Frog, Sitebulb, or the free
screaming-frog --headlessmode) and check inbound internal link counts on your featured/pillar pages — they should rise after the cut. - In Google Search Console, open Links → Internal links and confirm your pillar pages climbed the list over the following 2-4 weeks.
- Watch impressions/position for those pillar URLs in the Performance report; concentration should show up as gradual gains, not an overnight jump.
Step 6: Repeat for footer + sidebar
The footer is global, so its tag cloud dilutes every page, not just the homepage. Strip it to essentials and link out to the index pages:
Footer essentials (every page): About, Privacy, Terms, Contact, RSS, Sitemap
Footer tag cloud → moved to /tags/
Footer article list → moved to /articles/
How to confirm it’s fixed
- Step 1 recount returns roughly 30, not 200.
- Every destination you cut is still reachable in one hop from an index page (
/categories/,/tags/,/articles/) — verify with a crawl that reports 0 new orphans. - Search Console’s internal-links report shows your pillar/featured pages near the top.
- Over 2-4 weeks, the chosen pages gain impressions and average position; thin archive pages drift down, which is the intended trade.
Prevention
- Cap homepage outbound internal links at ~30 deliberately chosen destinations; treat anything over ~60 as a warning sign.
- Use index pages (
/categories/,/tags/,/articles/) for full lists; link to the index, not to its contents. - Footer essentials only (about, privacy, contact); tag and article lists live on index pages.
- One “discover articles” widget on the homepage, never four overlapping ones.
- Each quarter, re-run the Step 1 count.
- Before adding a homepage widget, count what it costs in outbound dilution first.
FAQ
Is there a hard limit on links per page? No. Google’s old “keep it under 100 links” line was a technical guideline dropped years ago; the crawler now handles thousands of links per page. The ~30 target here is about concentrating authority, not about staying crawlable.
Will cutting links hurt the pages I removed from the homepage? Only if they become unreachable. Route them through /categories/, /tags/, and /articles/ and they stay one hop deeper, still crawled and still ranking — just no longer competing with your pillars for the homepage’s signal.
Can I just nofollow the extra homepage links instead of removing them? No. Since 2009, nofollow on an internal link drops that link’s share of authority rather than redistributing it to your followed links. Remove or relocate the link instead.
Does the order of links on the page matter? Position and prominence carry weight, and historically Google has favored the first link to a given URL when the same target appears multiple times. Practically: put your most important destinations high in the HTML and avoid linking the same money page three times from one page.
How long until I see ranking changes? Expect gradual movement over 2-4 weeks as Google recrawls and reprocesses internal links, not an instant jump. Track it in Search Console’s Performance and internal-links reports.
My homepage is JavaScript-rendered — does the curl count even work? No, curl sees the pre-render shell. Use document.querySelectorAll('a[href^="/"]').length in DevTools, or check the rendered HTML via Search Console’s URL Inspection tool.
Related
Tags: #Content ops #Site quality #Site audit #Troubleshooting #Authority flow #Internal link