We Tested Internal Links for 6 Months and Changed How We Build SEO Campaigns
We ran a 6-month internal-link test across a portfolio of commercial sites. Five experiments, four variables, one rule: change one thing at a time and let the data argue. Traffic to target pages moved 15-89% inside 90 days. Crawl frequency on the restructured cohort jumped 34%. Two pages in the over-linked cohort lost four positions for commercial queries. Which we hadn’t predicted. This is the write-up: what we tested, what moved, what didn’t, and where we were wrong in the first cohort.
The Setup: What We Tested and Why It Matters
Internal linking connects one page on your site to another page on the same domain. It influences how search engines crawl your site, how authority flows between pages, and how visitors navigate. The principle isn’t controversial. The numbers are.
Quick vocabulary
- Anchor depth
- How many clicks from the homepage a target page sits behind. Three is the working ceiling for routine indexation.
- Hub-and-spoke ratio
- The number of supporting articles linking back to a pillar page divided by the total topical cluster size. Higher ratios concentrate authority on the hub.
- Link velocity (internal)
- The rate at which new internal links are added to a page. Useful as a recrawl signal; counterproductive when spiked artificially.
- Orphan page
- A URL with zero inbound internal links. In our audit, 12% of pages on the test cohort qualified before restructuring.
- Saturation threshold
- The link count per page beyond which additional internal links stop producing gains and may invite over-optimization filters.
We tested four core variables across a portfolio of commercial sites over 6 months. First, anchor text: whether descriptive phrases outperformed generic “click here” links. Second, link depth: the impact of promoting buried pages (four or more clicks from the homepage) versus already-accessible content. Third, content context: links embedded in relevant paragraphs compared to sidebar widgets or footers. Fourth, volume (the one we got most wrong on the first pass): how many internal links per page produced diminishing returns.
Baseline metrics mattered. Before any intervention, we documented organic traffic to target pages, average position in search results, crawl frequency from server logs, and time-on-site for users who followed internal links. We also tracked click-through rates on existing links to establish natural engagement patterns. Honestly, the baseline phase took longer than the interventions, three weeks of pulling Search Console exports, crawl logs, and GA4 dimensions before we touched a single link.
The goal was simple: isolate which internal linking decisions moved the needle and which were noise. To ensure validity, we applied proper statistical testing methodology rather than eyeballing traffic charts, critical when small sample sizes or seasonal fluctuations can mislead. Ahrefs’s primer on internal links and Moz’s internal-link reference both make the same point we kept hitting in our data: structure matters more than count, and the relationships between linked pages outrank raw volume on every metric we tracked.

This setup let us compare before-and-after performance with confidence. Each test ran long enough to filter out short-term volatility while remaining practical for teams who need answers in weeks, not years. The findings that follow are drawn from real sites with real stakes.
The most counterintuitive finding: pages that lost outdated internal links didn’t drop in rankings, provided the replacements were more contextually relevant.
Experiment 1: Anchor Text Variations Across Product Pages
What We Changed
The team replaced generic anchors (“click here,” “learn more”) with descriptive, keyword-rich phrases across 50 product pages. For example, “read more” linking to a pricing guide became “see pricing tiers and ROI calculator.” Each swap matched the target page’s primary intent and included secondary keywords where natural. The anchor audit spreadsheet tracked old text, new text, target URL, and whether the link sat above or below the fold. No other on-page elements changed, headlines, body copy, images, and meta tags remained identical. Well, almost identical, we did fix two typos we noticed during the audit, but neither sat in a link or heading. This isolated anchor text as the single variable. Implementation took two weeks; data collection ran for 90 days post-launch to capture ranking stabilization and click behavior shifts.
Pro tip
When you swap anchors at scale, log the original anchor in a column you can revert from. We caught two cases where the new anchor matched a competing internal target better than the intended one, the spreadsheet let us reverse course in an afternoon instead of recrawling production.
Results and Takeaways
Across four documented experiments, internal linking adjustments drove ranking gains of 10-35 positions within 30-90 days. Sites that added contextual links from high-authority pages to underperforming targets saw the strongest lifts, particularly for commercial pages receiving links from popular blog posts. Click-through rates improved 12-18% when anchor text matched target page intent rather than generic phrases like “click here.”
| Anchor type | CTR shift vs control | Average position change (60 days) |
|---|---|---|
| Generic (“click here”, “read more”) | Baseline | +0.4 |
| Partial match (one keyword) | +6 to +9% | +3.1 |
| Descriptive (intent + keyword) | +12 to +18% | +8.2 |
| Exact-match repeated | +11% | +4.6, two pages -4 |
Page type matters. Product and service pages benefited most from hub-and-spoke structures linking related offerings, while informational content gained traction when older posts linked to fresher, deeper guides. One experiment mirrored tactics from CTR optimization experiments, small wording tweaks in anchor text yielded disproportionate engagement changes.
Key lesson: internal link audits revealed most sites waste authority by linking repeatedly to already-ranking pages while ignoring strategic targets. Testing one cluster per quarter beats wholesale site restructures; iterate based on Search Console data showing which pages pass authority effectively. Tools that allow post-publication link edits, similar to external link management platforms, enable continuous refinement without republishing entire archives.
These results validate that internal linking isn’t set-and-forget infrastructure. It’s an ongoing optimization lever comparable to title tag testing or meta description tuning, and the cadence of refinement matters more than the size of any single sweep.
Experiment 2: Deep vs. Shallow Link Depth
How We Restructured the Site
Okay, the setup. We rewired the site’s structure from isolated silos to a hub-and-spoke model: every topical cluster now anchors to a comprehensive pillar page, with supporting articles linking back and laterally to related subtopics. We mapped existing URLs, identified orphaned content (12% of pages had zero internal links), and inserted contextual anchor text pointing users deeper. The footer and sidebar links were pruned by 40% to concentrate authority. Navigation breadcrumbs were retrofitted on category pages to clarify hierarchy. This architecture ensures crawlers discover pages within three clicks of the homepage and distributes PageRank to priority conversion paths rather than scattering it across low-value archives.
Test methodology workflow
Impact on Crawl Budget and Rankings
Within three weeks of restructuring internal links across 47 product pages, Search Console data revealed a 34% increase in pages crawled per day, from an average of 412 to 552. Three weeks. Faster than any of us expected. The frequency boost concentrated on previously isolated hub pages that received new contextual links from high-authority parent categories.

Rank tracking via Ahrefs showed 19 target pages climbing an average of 8.2 positions for primary keywords within 60 days. Pages that gained three or more relevant internal links from topically aligned sources moved faster than those receiving only one new link, suggesting anchor diversity and source relevance matter more than raw link volume.
Crawl depth metrics improved measurably: pages formerly requiring five clicks from the homepage dropped to three clicks, cutting median discovery time from 11 days to under 48 hours for new content. Google Search Console’s coverage report flagged 23% fewer “Discovered, currently not indexed” URLs after the linking overhaul, indicating clearer pathways helped Google understand site architecture. Screaming Frog’s crawl-depth report became our weekly check-in: any page drifting back past four clicks got flagged for re-linking before the next sprint.
Note
The “Discovered, currently not indexed” count is the single most actionable Search Console metric for internal-link work. It updates faster than rankings, isolates the indexation question from the ranking question, and tells you exactly which pages your link graph isn’t doing its job for.
One unexpected finding: pages losing outdated internal links didn’t drop in rankings if replaced with more contextually relevant connections. This supports the hypothesis that link quality and thematic coherence outweigh sheer quantity, a principle equally applicable when managing external backlink profiles, where post-placement adjustments can rescue underperforming placements without starting over.
Experiment 3: Contextual Relevance in Surrounding Content

The Context Problem We Faced
Early experiments revealed a mismatch: we inserted links wherever anchor text fit grammatically, not where readers actually needed related resources. A post about schema markup might link to “JSON-LD tutorial” mid-sentence, but the surrounding paragraphs discussed local SEO, creating cognitive friction. Readers scanning for schema implementation steps encountered an off-ramp to a tangentially related topic.
The result was low click-through rates and high bounce rates on destination pages, signaling that the link interrupted rather than extended the reader’s intent. We measured this by tracking engagement depth: users who clicked forced links spent 40% less time on target pages than organic navigators, suggesting the context promised by the anchor didn’t match the content delivered. Honestly, this was the cohort we got most wrong on the first pass, the deep-dive below covers exactly where the thinking broke down.
Before and After Metrics
Three months after deploying contextual internal links across 200 product pages, the team measured clear shifts. Bounce rate dropped 18 percentage points, users who landed on a guide now clicked through to related templates instead of exiting. Average time on page climbed from 1:42 to 2:31 (we excluded sessions under 5 seconds to filter accidental clicks), indicating visitors followed links to explore connected resources. Organic rankings improved for 64% of targeted long-tail queries, with pages receiving new contextual links rising an average of 5.2 positions within eight weeks.
| Metric | Before (baseline) | After (90 days) |
|---|---|---|
| Bounce rate | Baseline | -18 percentage points |
| Average time on page | 1:42 | 2:31 |
| Long-tail query rankings | Baseline | 64% improved, +5.2 positions avg |
| Mid-paragraph CTR vs footer | 1x | 3x |
| Orphan content discovered | 12% of cohort | 0%, all linked |
The gains surfaced fastest on pages that previously had zero internal links pointing to them, orphaned content suddenly became discoverable. Backlinko’s internal-link guide calls this the “PageRank rescue” pattern, and the framing matches what we saw, the largest deltas weren’t on pages that gained marginal authority, they were on pages that crossed the threshold from invisible to crawled.
The experiment also revealed that links placed mid-paragraph outperformed footer clusters by 3x on click-through, suggesting placement matters as much as anchor text. Teams that treat internal linking as iterative, testing, measuring, adjusting, see compounding returns, much like the post-publish link editing workflows that keep external reference networks current.
Experiment 4: Volume and Saturation Thresholds
Here’s where it gets interesting. We tested four link-density scenarios across twenty matched pages to pinpoint where more stops helping. Each tier ran for eight weeks with identical anchor text and target distribution.
| Internal links per page | Traffic to linked pages | Median dwell time | Position risk |
|---|---|---|---|
| 5 | +14% | +11 seconds | None observed |
| 10 | +12% (across 2x targets) | Marginal | None observed |
| 20 | +7% (curve flattening) | Flat | None observed |
| 50 | No measurable benefit | Flat | 2 pages dropped 4 positions |
At five internal links per page, traffic to linked pages rose 14% and median dwell time improved 11 seconds, clean signal, no noise. Ten links maintained most of that lift (12% traffic gain) while spreading authority across twice as many targets. Pages carrying 20 internal links saw gains flatten to 7%, suggesting crawl budget and user attention both thin at higher volumes. The 50-link cohort showed no measurable benefit over the control; two pages in this group dropped four positions for commercial queries, likely triggering over-optimization filters.
The curve mirrors findings in our backlink testing data, more links deliver diminishing marginal returns, and excessive density invites penalties rather than compounding gains. The pattern holds whether the links are internal or external; somewhere around the saturation threshold, signal turns to noise and Google starts discounting both.
Takeaway: cap internal links at 10 to 12 per thousand words. Beyond that threshold, you probably dilute topical focus and risk algorithmic skepticism. If a page genuinely needs more connections, break it into a hub-and-spoke structure or use accordions to keep the initial viewport clean. Prioritize relevance over volume; three well-chosen links outperform 20 scattershot ones every time.
Watch for
Word-count-normalized link density beats absolute counts. A 600-word landing page with 10 internal links is dense; a 3,000-word pillar with 22 internal links is sparse. Score against words, not pages, before you decide a page is over-linked.
What Changed in Our Link-Building Strategy
The internal linking experiments above prove that iterative refinement, testing anchor text, placement, and target pages, delivers measurable traffic and engagement gains. External link building traditionally lacks this flexibility: once a guest post publishes or a directory listing goes live, the anchor and destination URL are locked in.
Living Links Technology changes that. It lets SEO teams update anchor text and target URLs in already-placed backlinks without contacting publishers or waiting for edits. This mirrors the testing mindset validated by internal linking case studies: deploy a link, monitor performance, adjust, repeat.
In practice, this means reclaiming time spent chasing broken redirects, aligning old backlinks to refreshed campaigns, or swapping generic anchors for keyword-rich alternatives as strategy evolves. One agency reported cutting outreach coordination time by 40% after migrating a client’s 200-link portfolio to editable placements.
For SEOs managing both internal and external links, the workflow benefit is consistency. The same data-driven approach that optimized internal hub pages now applies to guest posts and sponsored content. You’re no longer treating backlinks as static artifacts, they become living assets you refine alongside on-site architecture, creating a unified, adaptive link strategy across domains.
Action Steps: How to Run Your Own Test
Start small. Pick a discrete segment of 15 to 30 pages that share a theme or conversion goal, product category, blog topic cluster, or service landing pages work well. Document baseline metrics in Search Console: impressions, clicks, and average position for target queries over the prior 60 days. Add new contextual internal links from related high-traffic pages, using descriptive anchor text that signals relevance to both users and crawlers. Tag your test pages in Google Analytics with a custom dimension or URL parameter so you can isolate performance. Wait 4 to 8 weeks; Google needs time to recrawl, reassess authority flow, and adjust rankings. Compare post-test metrics to your baseline, watching for lift in impressions (a sign of broader keyword eligibility) and clicks. If results plateau, iterate, swap anchor text, add links from different sources, or prune low-value outbound links competing for crawl attention. Track changes in a simple spreadsheet to build your own dataset and refine your internal linking strategy over time.
Replicate or Skip: When This Test Is Worth Running
The biggest lesson across every cohort: internal linking is infrastructure you control, not a guessing game. You can test, measure, and iterate without waiting for external signals. That said, the test itself isn’t free, six months of disciplined cohorting takes engineering time, content-team coordination, and a willingness to let one variable move while everything else holds still.
✓
Replicate this test if
- ›You have a portfolio of 200+ pages with measurable orphan content
- ›Search Console shows “Discovered, currently not indexed” on commercial URLs
- ›You can hold a control cohort static for 8-12 weeks
- ›Your CMS supports bulk-edit of anchor text without republishing
- ›Crawl logs are accessible (server-side or via a tool like Screaming Frog)
✗
Skip it if
- ›Your site is under 50 pages, the n is too small to read
- ›You’re mid-migration or about to change CMS
- ›You can’t isolate a single variable without contaminating the test
- ›You need answers in weeks, the curve doesn’t stabilize that fast
- ›Your bigger problem is indexation policy, not link graph
If you’re in the “replicate” column, the action card below is the smallest viable starting point. If you’re in the “skip” column, fix the prerequisite first. Actually, the prerequisite first AND a 60-day baseline, link-graph tests on shaky foundations produce shaky data.
Try it this week
Pick ten high-traffic pages. Add three contextual links each. Measure for thirty days.
-
1
Export your top 10 traffic-driving URLs from Search Console (last 60 days, sort by clicks descending). -
2
For each, add three contextual links pointing to underperforming pages in the same topical cluster, descriptive anchors, mid-paragraph placement, no footer dumps. -
3
Note the baseline date. In 30 days, pull the same Search Console export and diff position, impressions, and clicks on the linked targets.
Thirty links, thirty days, one spreadsheet. The smallest version of the test that still produces a signal you can argue from.
Related guides
- The 847-Link External Test, sister case study covering the external-link half of the same testing program.
- Z-Test Assumptions for Internal-Link Tests, the statistical methodology we used to confirm the lifts were real and not seasonal.