Get Started

We Tested Internal Links for 6 Months and Changed How We Build SEO Campaigns

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.

34%
Daily crawl-rate lift after hub-and-spoke restructuring (412 to 552 pages/day)
+8.2
Average positions gained across 19 target pages within 60 days
3x
CTR on mid-paragraph internal links versus footer clusters

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.

Overhead view of connected page mockups representing internal link architecture
Internal linking creates a strategic network of connections between pages, allowing search engines to discover and understand content relationships.

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
Results by anchor type across the 50-page product cohort. Exact-match-repeated anchors gained on CTR but triggered position drops on two pages.

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

STEP 1
Baseline 60 days
Lock in impressions, clicks, average position, crawl frequency, and time-on-page before touching a link.
STEP 2
Isolate one variable
Change anchor text, depth, context, or volume, never two at once.
STEP 3
Run 8-12 weeks
Long enough to filter noise, short enough for the team to ship iterations.
STEP 4
Diff and document
Compare against control cohort and write down what surprised you, that’s where the next test lives.

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.

Person working on laptop documenting SEO experiment results
Systematic testing and documentation are essential for tracking the impact of internal linking changes across different page types.

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

Computer monitor displaying multiple website pages at varying navigation depths
Link depth directly affects how quickly search engines discover and crawl important pages within your site architecture.

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.



Deep dive
What we got wrong in the first cohort

Cohort one was supposed to be a clean anchor-text experiment. It wasn’t. Three avoidable mistakes turned a 90-day test into a noisy reset:

  1. We didn’t gate placements by topical match. Anchors got dropped wherever the phrase fit grammatically. Result: ~30% of the new links pointed from off-topic paragraphs, dragging session quality down on the destination pages.
  2. We changed sidebar links in the same sprint. That contaminated the variable. By the time we noticed, we couldn’t cleanly attribute the position lift to anchor changes vs. the navigational pruning.
  3. We didn’t pull a control cohort. Without a held-back set of pages, every Google update during the window threatened to swamp the signal. We rebuilt cohort two with a 1:1 control from the same template, that’s where the 8.2-position lift number actually comes from.

The framework that survived: one variable, one window, one control. Everything else is rework waiting to happen.

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
Cohort 3 results across 200 product pages, 90 days post-deployment. The orphan recovery alone unlocked roughly 18% of the position gain.

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
Volume cohort results across 20 matched pages, 8 weeks per tier. The 50-link cohort is where over-optimization filters appear to bite.

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. 1
    Export your top 10 traffic-driving URLs from Search Console (last 60 days, sort by clicks descending).
  2. 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. 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

Madison Houlding
Madison Houlding
February 2, 2026, 06:06236 views
Madison Houlding
Madison Houlding Content Manager

Madison Houlding Content Manager at Hetneo's Links. Madison runs editorial across the link-building space, auditing campaigns, writing the briefs that keep guest posts from sounding like ad copy, and turning analytics into next month's roadmap. Loves a clean brief, hates a buried lede.

More about the author

Leave a Comment