Internal Linking & Outbound Links: The Complete Research Report

What Google actually says, what 23 million links and real split-tests prove, and what 400+ practitioner comments report β€” distilled into rules we can turn into our own website SEO skill.

23M
internal links analyzed in the Zyppy study across 1,800 websites
5Γ—
more Google traffic for pages with at least one exact-match internal anchor (correlation)
+7%
organic traffic lift on pages receiving new contextual links (SearchPilot split test)
1–3
clicks from the homepage is the target depth for every important page

Executive Summary

The one-line version: Internal linking is one of the highest-leverage, fully controllable SEO levers there is. Google calls it "super critical." The data says: put a handful of descriptive, varied, in-content links on your strong pages pointing to the pages you want to win β€” and stop before it feels forced.

What the data proves works

  • More internal links β†’ more traffic, up to roughly 45–50 links per page, then it reverses (Zyppy).
  • Anchor text variety is the single strongest correlation with traffic (Zyppy).
  • Pages with at least one exact-match internal anchor get ~5Γ— the traffic (Zyppy, correlational).
  • New contextual links to target pages produced +5% to +7% traffic lifts in controlled split tests (SearchPilot).
  • Simply rewriting the anchor text of existing internal links was significantly positive for target pages (SearchPilot).

What the evidence says to stop doing

  • Keyword-stuffed, repetitive anchors (Google calls this a spam-policy violation).
  • Footer/sidebar link stuffing and linking everything to everything.
  • Nofollow on internal links to "sculpt PageRank" β€” dead tactic since 2009, worse since 2019.
  • Linking your authority at pages already ranking 1–3 (wasted).
  • Strict silos that block cross-linking, chains of links side by side, "click here" anchors, JavaScript-only links.

The Evidence Base

Everything below is grounded in three tiers of evidence: Google's official documentation and statements, large-scale data studies and controlled split-tests, and practitioner consensus (Reddit r/SEO, 50 threads and 441 comments sampled). Where sources disagree, both readings are shown.

Google's own words

"Internal linking is super critical for SEO. It's one of the biggest things you can do on a website to guide Google and visitors to the pages that you think are important… What you think is important is totally up to you." β€” John Mueller, Google Search Central office-hours video (quoted in Ahrefs' internal linking guide)
"Every page you care about should have a link from at least one other page on your site… There's no magical ideal number of links a given page should contain. However, if you think it's too much, then it probably is." β€” Google Search Central, "Link best practices for Google"

What the big studies found

StudySizeKey finding
Zyppy internal links study (Cyrus Shepard)23M links, 1,800 sites, 520K URLs vs Google Search Console clicksMore links β†’ more traffic until ~45–50 per page, then decline. Anchor variety strongest signal. One exact-match anchor = ~5Γ— traffic. Naked URL anchors harmless. Empty anchors make no difference.
SearchPilot internal linking tests (Will Critchlow)Controlled SEO split tests on large sitesNearby-location links: +7% on receiving pages. Homepage footer links: +5%. Anchor-text-only changes: significantly positive. Related-article links: lift on donor pages, inconclusive on recipients.
Authority Hacker anchor text studyExternal link anchor analysisAnchor text variety matters for external links too β€” "strikingly similar results" to Zyppy's internal findings.
r/SEO practitioner sample50 threads, 441 commentsConsensus: link from pages that already get traffic, target "striking distance" pages (positions 5–30), keep in-body links few and descriptive, don't over-engineer.

Correlation studies are directional, not proof of causation β€” Zyppy says so explicitly. Controlled split tests (SearchPilot) are the strongest causal evidence available.

Must-Do Rules

These are the non-negotiables. Each one is backed by Google documentation, data, or both.

1

Every important page gets internal links Google rule

"Every page you care about should have a link from at least one other page on your site" (Google). Zero internal links = orphan page = barely crawlable, no PageRank flowing in. New page? Link it from the homepage or a relevant existing page immediately.

2

Keep important pages within 1–3 clicks of the homepage Data + tools

The deeper a page sits, the less likely it is to be crawled, indexed, and ranked well (Screaming Frog). Pyramid structure β€” homepage β†’ categories β†’ sub-pages β€” is what Google's Mueller recommends: "The top-down approach or pyramid structure helps us a lot more to understand the context of individual pages within the site."

3

Contextual in-body links are the workhorses Consensus

Body links carry the most editorial weight (reasonable-surfer model: value follows click likelihood). Practitioner rule of thumb: 2–5 contextual in-body links per source page, with 3–5 per article as Ahrefs' starting point. Ask of each link: "does this genuinely help the reader?" If not, cut it.

4

Descriptive, varied anchor text β€” with some exact match Data

Anchor text tells Google what the target page is about. Make it descriptive and concise (Google's rule: reading the anchor out of context should tell you what the page is about). Vary the phrasing across links β€” variety correlates strongly with traffic (Zyppy) β€” but keep at least one clean exact-match anchor per important page (~5Γ— traffic correlation). Never repeat one exact-match phrase every time.

5

Link FROM your power pages TO pages that need a push Data + consensus

Pages with traffic and backlinks accumulate authority you can redirect. Best targets: "striking distance" pages sitting at positions 5–20 with impressions but few clicks β€” a small internal-link nudge can push them onto page one. Do not waste authority on pages already ranking 1–3.

6

Links must be real, crawlable anchor tags Google rule

Google can only crawl links that are <a href="..."> elements. JavaScript-injected links are fine if they render as standard anchors. onclick handlers, routerLink, span href, and javascript: URLs are not reliably seen. Keep important links in raw HTML.

7

Fix what's broken: 404 links, redirects, orphans Maintenance

Broken internal links waste the authority flowing through them. Redirect chains dilute and slow crawling. Orphan pages get nothing. Audit on a schedule (monthly for active sites) and repair in priority order: money pages first.

8

Use breadcrumbs and a clean hierarchy Google-confirmed

Google treats breadcrumb links as normal links for PageRank purposes (Gary Illyes), and they reinforce site hierarchy for users and crawlers. Every page should know where it sits.

9

Add internal links every time you update old content Habit

New content doesn't connect itself. When refreshing an article, link forward to newer material and backward from your strongest pages. This "bridge building" is one of the highest-impact recurring habits in SEO (Ahrefs).

10

Cite your sources with outbound links Google rule

"Using external links can help establish trustworthiness (for example, citing your sources)" (Google). Editorial outbound links to genuinely useful, authoritative sources need no special tags β€” just link naturally.

Never Do These

Don'tWhyDo instead
Stuff keywords into anchors"Resist the urge to cram every keyword… keyword stuffing is a violation of our spam policies" (Google). Repetitive exact-match patterns read as manipulation.Natural, varied, descriptive anchors.
Chain links side by sideGoogle explicitly warns: hard for readers to distinguish, and you lose the surrounding context words that help Google understand each link.Space links out inside meaningful sentences.
"Click here" / "read more" / "website"Google's docs use these as the canonical bad examples. They waste the anchor signal completely.Describe the destination page.
Nofollow internal links to sculpt PageRankDead since Matt Cutts confirmed sculpting doesn't work as SEOs assumed (2009); since 2019 nofollow is a hint and no longer "bottles" authority. Google's docs now say use robots.txt to block internal crawling, not nofollow.Keep internal links dofollow. Fix architecture instead.
Link everything to everything"You can't link to every page on your website from every other page and expect it to be a good idea" (SearchPilot). Dilutes every link's share and confuses hierarchy.Deliberate, relevant links only.
Footer/sidebar stuffingTemplated zones get boilerplate-weighted (Google's Martin Splitt), sitewide patterns show declining returns in the Zyppy data, and practitioners report footer links are heavily devalued for ranking purposes.Keep nav/footer for wayfinding; put ranking work in body content.
Link authority at pages already ranking 1–3Wasted equity β€” they don't need it (practitioner consensus).Point at striking-distance pages instead.
Default bidirectional linking between two pagesPointless churn in practitioners' experience; signals less than deliberate one-way editorial links.Link where it serves the reader; let patterns emerge.
JavaScript-only / button navigation for important linksGoogle can't reliably extract non-anchor links (Google docs). Paginated content behind JS buttons can go undiscovered (Ahrefs).Real <a href> elements, always.
Canonicalize paginated pages to page oneTells Google deeper pages are duplicates β€” they can drop out of the index (Ahrefs).Each paginated page canonicals to itself.
Automated bulk link injectionIdentical anchors across hundreds of pages = over-optimization pattern; community threads on "internal linking reduced my traffic" usually trace to mechanical implementations.Automate suggestions, human approves placements and anchors.
Cross-link near-duplicate pagesInternal links amplify whatever query a page qualifies for β€” linking near-substitutes together feeds cannibalization.Link complementary pages; consolidate near-duplicates first.

Over-optimization is real. The Zyppy data's own follow-up warns that some sites with aggressive anchor-text patterns have suffered in recent Google updates. Exact-match anchors help, but "at least one" is the evidence β€” a 100% exact-match profile is the pattern spam systems look for.

Anchor Text Playbook

Good anchors

  • Descriptive of the destination ("guide to email segmentation")
  • Reasonably concise (a phrase, not a sentence)
  • Varied across links to the same page ("email marketing strategies", "building your subscriber list")
  • At least one clean exact-match for each money page
  • Supported by context words before and after the link

Bad anchors

  • "Click here", "read more", "this article", "website"
  • The same exact-match phrase on every link
  • Whole sentences wrapped in a link
  • Empty anchors (image links with no alt text)
  • Orphaned link lists with no surrounding text

Which link "counts" when a page links to the same target twice

The first-link priority theory says Google credits the anchor text of the first link on a page to a given URL β€” which is usually the nav link ("Services"), potentially overriding your descriptive body anchor. This is practitioner analysis, not officially confirmed by Google. Two things are true regardless:

Workaround if you suspect the nav is stealing your anchor signal: give the second link a unique fragment (/services/#technical-audit) so it's treated as a distinct link target. Cleaner: just make your nav anchors descriptive in the first place.

Link type weight table

Link typeAnchor valueBest useMain risk
In-body contextualHighRanking work, topical reinforcementOver-optimizing anchors
BreadcrumbsMedium-HighHierarchy signals, depth reductionMissing markup
Main navigationMedium (wayfinding first)Reaching key sections in 1–2 clicksGeneric anchors; may pre-empt body anchors
Sidebar / related modulesMediumSurfacing related content horizontallyLow-quality "related post" plugins
FooterLowLegal, contact, utility pagesStuffing money-page links = spam pattern
CTA buttonsLow anchor valueConversion pathsGeneric button text wastes the anchor

How Many Links Is the Right Number

The single most-asked question, answered by each evidence tier:

SourceAnswer
Google"No magical ideal number… if you think it's too much, then it probably is."
Zyppy dataTraffic rises with link count up to ~45–50 incoming links per page, then declines (sitewide-link confound).
Ahrefs3–5 contextual links per article alongside standard navigation. "A page with 100 links passes roughly 1/100th of its equity through each one."
SearchPilotThere is a real trade-off between directing authority and crawl paths; effects can spill to non-target pages (dilution).
r/SEO practitioners2–5 in-body links per source page; "more dilutes what each recipient gets."

Practical rule we'll encode: per page, keep contextual in-body outbound links roughly in the 2–5 range for normal articles (more on genuinely long resource pages is fine when every link helps the reader). Per target page, accumulate a healthy variety of anchors from multiple distinct source pages. Count distinct linking pages (unique inlinks), not raw link instances.

Outbound Link Rules

"Linking to other sites isn't something to be scared of; in fact, using external links can help establish trustworthiness (for example, citing your sources). Link out to external sites when it makes sense, and provide context to your readers about what they can expect." β€” Google Search Central, "Link best practices for Google"

Myth vs fact

ClaimVerdictEvidence
"Linking out to authority sites boosts your rankings"Myth as a direct boostMueller answered the UX case, never a ranking boost; the idea traces to pre-Google "hub score" algorithms and 2002-era advice (SEJ analysis). Treat it as trust/UX, not a ranking trick.
"Linking to .edu/.gov pages helps you rank"MythNo evidence; flagged as folklore by SEJ. Link to the best source, whatever the domain.
"You should never link to competitors"MythCite the best source for the reader, including competitors, when it genuinely supports a claim. Google's guidance: link out naturally "to other sites that offer additional value and more context… there's nothing special that you need to do."
"Outbound links leak PageRank you should keep"DistortionPageRank is divided among a page's links, but hoarding by removing useful external links trades trust and usability for a rounding error.
"External links show trustworthiness"SupportedGoogle's docs explicitly name citing sources as a trustworthiness practice.
"How many outbound links is too many?"Same rule as internalOld "100 links per page" guidance is long gone. When it feels like too many, it is. Realistic risk is on link-directory style pages, not articles citing sources.

Outbound linking checklist

Rel Attributes β€” Quick Reference

AttributeUse forBehavior
(none)Normal editorial links, all internal linksFollowed; passes signals.
rel="sponsored"Ads, paid placements, affiliate arrangementsGenerally not followed. Nofollow is still acceptable but sponsored is preferred (Google).
rel="ugc"Comments, forum posts, user submissionsGenerally not followed. Can be removed as a reward for trusted contributors.
rel="nofollow""When other values don't apply, and you'd rather Google not associate your site with, or crawl the linked page" (Google)Hint since 2019 β€” "generally not followed" but not guaranteed. For internal URLs you want blocked, use robots.txt, not nofollow.

Multiple values are allowed: rel="ugc nofollow". target="_blank" has zero SEO effect β€” pure UX choice (pair with rel="noopener" for security). Breadcrumbs and pagination should use plain links with breadcrumb structured data where applicable.

Site Architecture That Makes Linking Easy

Homepage
links to key sections + newest wins
β†’
Category / pillar pages
hub pages for each topic
β†’
Sub-pages / articles
spokes, ≀3 clicks deep
↔
Cross-links
contextual links between related spokes

Audit Workflow

The repeatable process synthesized from Screaming Frog's official tutorial, Ahrefs' guide, and practitioner workflows. Run monthly on active sites, quarterly at minimum.

Step 1 β€” Crawl and find the weak spots

Step 2 β€” Find link opportunities

Step 3 β€” Fix and verify

Tools worth paying for

ToolBest for
Screaming Frog SEO SpiderDeep technical audits: depth, unique inlinks, custom search unlinked mentions, non-descriptive anchors, JS links, orphans. Free up to 500 URLs.
Ahrefs Site AuditScheduled crawls, internal link opportunities with placement suggestions, orphan and 4XX reports.
Semrush Site AuditLink-network views, thematic reports, benchmarking.
InLinks / Positional Internals / LinkWhisper / LinkStormAutomated internal link suggestions at scale (Zyppy's recommended list β€” pick one that tracks anchors, not just counts).
Google Search ConsoleFree and essential: internal links report, query positions, striking-distance pages, URL inspection.

Tips & Tricks That Move the Needle

Striking-distance boosts

Pages at positions 5–20 with impressions = fastest wins in SEO. Add 2–3 contextual links from genuinely strong pages, improve the title/answer, and watch within weeks (r/SEO consensus + SearchPilot's test design).

Power-page redistribution

Sort your pages by clicks (Search Console, last 28 days) or backlinks. Those pages accumulate authority; their outbound internal links are the most valuable real estate you own. Product pages that rank are often stronger donors than blog posts.

Anchor-only refreshes

Cheapest experiment in the book: rewrite generic anchors on existing links to include contextual keywords. No links added or removed β€” SearchPilot measured a significantly positive effect on destination pages.

Launch wiring for new pages

Day one: one link from the homepage or the closest ranking page, so the new page inherits enough authority to get indexed and tested. Expand links once it starts ranking.

Related-content modules, done right

Hand-curated or truly relevance-matched "further reading" spreads authority horizontally and revives older content. Auto-tag plugins that surface weakly related posts mostly add noise and dilute.

Cannibalization guard

Before linking two pages to each other, check they don't compete for the same query (SERP overlap >70% = same intent). Diagnostic if rankings wobble: temporarily remove one page in Search Console; if its twin rebounds in 12–24 hours, you've found a cannibal pair.

Fragment trick for nav collisions

If your nav's generic anchor pre-empts a better body anchor to the same URL, append a fragment (/page/#section) to the body link so it's evaluated separately.

Recrawl nudges

New internal links take time to be processed β€” there's no legitimate "instant index" switch (the Indexing API is officially limited to job postings and livestreams). Practical nudges: submit the target URL in Search Console, link from a frequently-crawled page, keep the sitemap current.

Myths & Debates β€” Settled and Unsettled

QuestionStatusResolution
"Is there a magic number of internal links?"SettledNo (Google). Working ranges: 2–5 in-body links per source page; diminishing/negative returns visible past ~50 incoming links per page in aggregate data.
"Do footer links count?"DebatedGoogle: nothing "quantifiably different" by location. Data and practitioners: template/footer links underperform contextual links; sitewide patterns hit diminishing returns. Treat footer as wayfinding, body as ranking.
"Does first-link priority steal my anchor?"UnconfirmedPlausible and widely accounted for in practice; no Google confirmation. Use descriptive nav anchors and/or the fragment trick.
"Does link position (top vs bottom) matter?"Effectively settledReasonable-surfer model discounts unlikely-to-be-clicked links; place important links early in the content.
"PageRank sculpting with nofollow?"SettledDead since 2009; hint-based since 2019. Fix structure, not rel attributes.
"Do outbound links boost rankings?"SettledNo direct boost confirmed. Citing sources is good practice and trust-building (Google).
"Is internal link equity 'hoardable'?"SettledNo β€” Google handles the whole link graph; carve up your own site deliberately instead of gaming per-link splits.
"Should internal anchor text be varied or exact-match?"Both, deliberatelyVariety correlates with more traffic; a single exact-match anchor correlates with ~5Γ—. One strong exact-match anchor plus natural variation is the evidence-backed blend.
"Do links from pages with traffic beat high-DA pages?"Practitioner consensus"Chase pages with traffic, not domain authority scores." Authority is page-level and flows from pages that actually rank.
"Can I automate internal linking?"PartiallyAutomate opportunity-finding, not placement/anchors. Bulk-injected identical links are the over-optimization pattern to avoid.

Videos & Further Learning

Reference videos found during research (transcripts were not machine-extractable; teachings above are sourced from companion articles and Google documentation):

VideoWatch
Google SEO office-hours β€” John Mueller on internal linking ("super critical")youtu.be/xgmh67PD6p4
Google β€” "Linking Out: Good for SEO?" (Mueller on outbound links)youtube.com/watch?v=58zaiOx7TM4
Does Linking Out (External Links / Outbound Links) Help SEO?youtube.com/watch?v=s4jb8yCiCvQ
The First Rule of Internal Linking (That Most SEOs Ignore)youtube.com/watch?v=mKy9_UCPEVM
How to use internal linking for SEOyoutube.com/watch?v=vc3uGc6TSH0
How to Find Internal Linking Opportunities (Free GPT method)youtube.com/watch?v=miVyF9EF3Yo
THE SEO Internal Linking Guideyoutube.com/watch?v=BQeAvQ-_mi8
On-Page SEO Internal Linking Tipsyoutube.com/watch?v=qLr_HlF7dKw
How To Use Internal Links To Rank 1st On Googleyoutube.com/watch?v=zUTFxDZxNK8

Sources

Google official

Data studies & tests

Authority guides

Tools & workflows

Practitioner discussions (r/SEO sample)

Compiled from Google documentation, large-scale data studies, controlled split tests, and practitioner research. Correlational findings are labeled as such. This report is the research foundation for our internal website SEO skill.