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.
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
What the big studies found
| Study | Size | Key finding |
|---|---|---|
| Zyppy internal links study (Cyrus Shepard) | 23M links, 1,800 sites, 520K URLs vs Google Search Console clicks | More 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 sites | Nearby-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 study | External link anchor analysis | Anchor text variety matters for external links too β "strikingly similar results" to Zyppy's internal findings. |
| r/SEO practitioner sample | 50 threads, 441 comments | Consensus: 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.
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.
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."
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.
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.
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.
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.
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.
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.
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).
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't | Why | Do 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 side | Google 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 PageRank | Dead 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 stuffing | Templated 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β3 | Wasted equity β they don't need it (practitioner consensus). | Point at striking-distance pages instead. |
| Default bidirectional linking between two pages | Pointless 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 links | Google 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 one | Tells Google deeper pages are duplicates β they can drop out of the index (Ahrefs). | Each paginated page canonicals to itself. |
| Automated bulk link injection | Identical 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 pages | Internal 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:
- Google's position: John Mueller says there is "nothing quantifiably different about internal links in different parts of the page" β header, footer, or content.
- Practical reality: Google's Martin Splitt confirms boilerplate (menus, repeated template blocks) is recognized and "weighted differently" for page understanding, and the reasonable-surfer patent discounts links users are unlikely to click. Body links win in practice.
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 type | Anchor value | Best use | Main risk |
|---|---|---|---|
| In-body contextual | High | Ranking work, topical reinforcement | Over-optimizing anchors |
| Breadcrumbs | Medium-High | Hierarchy signals, depth reduction | Missing markup |
| Main navigation | Medium (wayfinding first) | Reaching key sections in 1β2 clicks | Generic anchors; may pre-empt body anchors |
| Sidebar / related modules | Medium | Surfacing related content horizontally | Low-quality "related post" plugins |
| Footer | Low | Legal, contact, utility pages | Stuffing money-page links = spam pattern |
| CTA buttons | Low anchor value | Conversion paths | Generic button text wastes the anchor |
How Many Links Is the Right Number
The single most-asked question, answered by each evidence tier:
| Source | Answer |
|---|---|
| "No magical ideal number⦠if you think it's too much, then it probably is." | |
| Zyppy data | Traffic rises with link count up to ~45β50 incoming links per page, then declines (sitewide-link confound). |
| Ahrefs | 3β5 contextual links per article alongside standard navigation. "A page with 100 links passes roughly 1/100th of its equity through each one." |
| SearchPilot | There is a real trade-off between directing authority and crawl paths; effects can spill to non-target pages (dilution). |
| r/SEO practitioners | 2β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
Myth vs fact
| Claim | Verdict | Evidence |
|---|---|---|
| "Linking out to authority sites boosts your rankings" | Myth as a direct boost | Mueller 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" | Myth | No evidence; flagged as folklore by SEJ. Link to the best source, whatever the domain. |
| "You should never link to competitors" | Myth | Cite 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" | Distortion | PageRank 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" | Supported | Google's docs explicitly name citing sources as a trustworthiness practice. |
| "How many outbound links is too many?" | Same rule as internal | Old "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
- Cite the source of every data claim, study, or quote β with descriptive anchor text.
- Link to the best resource, even if it's a competitor. Trust beats hoarding.
- Editorial links: plain
<a href>, no rel attribute needed. - Paid or reciprocal arrangements:
rel="sponsored"(or nofollow). - User-generated links (comments, forums):
rel="ugc"(or nofollow); you may remove ugc from proven contributors. - Nofollow only when you don't trust the source or don't want your reputation associated with it β "not for every external link on your site" (Google).
Rel Attributes β Quick Reference
| Attribute | Use for | Behavior |
|---|---|---|
| (none) | Normal editorial links, all internal links | Followed; passes signals. |
rel="sponsored" | Ads, paid placements, affiliate arrangements | Generally not followed. Nofollow is still acceptable but sponsored is preferred (Google). |
rel="ugc" | Comments, forum posts, user submissions | Generally 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
links to key sections + newest wins
hub pages for each topic
spokes, β€3 clicks deep
contextual links between related spokes
- Pyramid first. Top-down hierarchy helps Google understand context (Mueller). Add breadcrumbs on top.
- Clusters over strict silos. Ahrefs' verdict: "Think in topic clusters first and use clean site architecture as support β not a strict silo system. Strict silos discourage linking between sections, which means you miss out on passing authority and context across related topics."
- Architecture is emergent. Practitioner wisdom: publish first, read Search Console, then wire links around what's actually ranking. Pre-planned hub-and-spoke diagrams for a new site are "human constructs Google doesn't see."
- Pagination is linking. Real anchor links, self-referencing canonicals, no infinite crawl traps.
- Faceted navigation (e-commerce): allow crawlable paths to real categories; nofollow or parameter-control filter combinations that generate infinite URLs.
- Mobile parity: the mobile page must contain the same important links (mobile-first indexing).
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
- Crawl with Screaming Frog (or Ahrefs/Semrush Site Audit). Check Crawl Depth: anything important beyond depth 3 needs lifting (redirects count +1).
- Sort by Unique Inlinks ascending: important pages with few unique linking pages are your targets. (Three links from one page = 1 unique inlink, 3 total β unique is the number that matters.)
- Run the orphan-page check (crawl + Search Console + sitemap + analytics). Orphans that still get traffic are the biggest quick win on the list.
- Export broken internal links (4XX) and redirecting links. Fix the source links, not just the destination.
Step 2 β Find link opportunities
- Unlinked mentions (Screaming Frog Custom Search): search "Page Text No Anchors" for your target keywords, exclude pages already linking to the target URL. Each unlinked mention is a ready-made contextual link.
- Search Console method: export queries/positions; find pages at positions 5β20 with impressions; these are your link targets. Find their best source pages by organic traffic (power pages).
- Tool-assisted: Ahrefs "Internal link opportunities" suggests exact placements; InLinks, Positional Internals, LinkWhisper, LinkStorm do similar. Use them for suggestions β approve every placement and anchor yourself.
- Prioritize linking FROM pages with the most traffic/backlinks TO striking-distance pages.
Step 3 β Fix and verify
- Rewrite non-descriptive anchors ("click here") β Screaming Frog flags these in bulk; SearchPilot proved anchor-text-only updates move rankings.
- Dedupe repeated body links to the same target; keep the most descriptive instance.
- Check anchors on your top 5 money pages: varied? at least one exact-match? not colliding with a generic nav anchor?
- Verify new links are in raw HTML (no JS-only links on important pages).
- Watch Search Console over 2β4 weeks: impressions and average position of target pages are the first signals to move.
Tools worth paying for
| Tool | Best for |
|---|---|
| Screaming Frog SEO Spider | Deep technical audits: depth, unique inlinks, custom search unlinked mentions, non-descriptive anchors, JS links, orphans. Free up to 500 URLs. |
| Ahrefs Site Audit | Scheduled crawls, internal link opportunities with placement suggestions, orphan and 4XX reports. |
| Semrush Site Audit | Link-network views, thematic reports, benchmarking. |
| InLinks / Positional Internals / LinkWhisper / LinkStorm | Automated internal link suggestions at scale (Zyppy's recommended list β pick one that tracks anchors, not just counts). |
| Google Search Console | Free 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
| Question | Status | Resolution |
|---|---|---|
| "Is there a magic number of internal links?" | Settled | No (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?" | Debated | Google: 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?" | Unconfirmed | Plausible 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 settled | Reasonable-surfer model discounts unlikely-to-be-clicked links; place important links early in the content. |
| "PageRank sculpting with nofollow?" | Settled | Dead since 2009; hint-based since 2019. Fix structure, not rel attributes. |
| "Do outbound links boost rankings?" | Settled | No direct boost confirmed. Citing sources is good practice and trust-building (Google). |
| "Is internal link equity 'hoardable'?" | Settled | No β 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, deliberately | Variety 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?" | Partially | Automate 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):
| Video | Watch |
|---|---|
| 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 SEO | youtube.com/watch?v=vc3uGc6TSH0 |
| How to Find Internal Linking Opportunities (Free GPT method) | youtube.com/watch?v=miVyF9EF3Yo |
| THE SEO Internal Linking Guide | youtube.com/watch?v=BQeAvQ-_mi8 |
| On-Page SEO Internal Linking Tips | youtube.com/watch?v=qLr_HlF7dKw |
| How To Use Internal Links To Rank 1st On Google | youtube.com/watch?v=zUTFxDZxNK8 |
Sources
Google official
- Google Search Central β Link best practices for Google (crawlable links, anchor text, internal + external links, "no magical ideal number")
- Google Search Central β Qualify your outbound links (sponsored / ugc / nofollow)
- Google Search Central β How Google Search works (discovery via links)
- Google spam policies β Keyword stuffing
Data studies & tests
- Zyppy β 23 Million Internal Links SEO Case Study (Cyrus Shepard)
- Zyppy β Google updates punish good SEO? (anchor diversity follow-up)
- SearchPilot β How to test internal links for SEO (Will Critchlow; +7% / +5% / anchor-text tests)
- Authority Hacker β Anchor text analysis
Authority guides
- Ahrefs β Internal Links for SEO: An Actionable Guide (Mueller quotes, pyramid, clusters, 3β5 links, dilution, audit)
- Yoast β The ultimate guide to internal linking for SEO and GEO
- Semrush β Internal links: ultimate guide + strategies
- Search Engine Journal β John Mueller on whether linking out helps SEO
- Search Engine Journal β Does value of internal links differ by page location? (Mueller + Splitt on boilerplate)
- SEO by the Sea β Google's Reasonable Surfer model (Bill Slawski)
- Backlinko β Orphan pages: how to find & fix
Tools & workflows
- Screaming Frog β Internal Linking Audit With the SEO Spider (Gabriela Troxler)
- Screaming Frog β How to find orphan pages
- NexKlicks β Multiple links to the same page (first-link priority, fragment trick)
- Quattr β Internal link audit guide
Practitioner discussions (r/SEO sample)
- r/SEO β Keyword strategy thread (the 2β5 links, striking-distance, cannibalization playbook)
- r/SEO β Body links on product pages (power-page redistribution)
- r/SEO β Launching a new domain ("strict siloing is overthinking")
- r/SEO β Fastest-impact SEO work (internal links from highest-traffic pages)
- r/SEO β Can you over-optimize internal links?
- r/SEO β Do sidebar menu links count?
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.