Internal Linking: The Cheapest Way to Move Rankings
Topic clusters, hub-and-spoke, anchor text, click depth and orphan pages. How to redistribute authority inside your own site without earning a single new link.
In audit after audit the same pattern shows up: 60–80% of a site’s pages receive exactly one internal link, from the sitemap or from pagination. Whatever authority the site has earned then spreads at random — the homepage hoards it, while the service pages the site was built to sell sit four clicks from the entrance. Internal linking fixes that without a single new backlink and without a link-buying budget: you are only editing what is already written. Below is the structure that routes authority where it belongs, a one-hour audit to find the leaks, and why half the anchor text on most sites works against its owner.
≤3
clicks from home to any commercial page
8–15
internal links pointing at a priority page
0
orphan pages in a healthy structure
2–8
weeks before rankings start to move
Three jobs every internal link does
An internal link is not only navigation. To a search engine it carries three separate signals, and confusing them is expensive — most "internal linking work" in practice amounts to a related-posts widget at the bottom of an article, which does none of the three properly.
- It passes authority. A page’s value is divided across all the links leaving it. A homepage with 120 footer links gives each of them roughly nothing, which is precisely why footer linking never moves rankings.
- It labels the destination. Anchor text is the cheapest hint you can give about what the target page covers. "Read more" spends that opportunity on nothing.
- It steers crawling. Crawlers arrive with a finite budget. A page reached from three links in prominent sections gets recrawled within days; a page with a single sitemap entry gets recrawled in weeks, or never.
- It keeps people reading. A measurable side effect: in-body contextual links get click-through rates 5–10 times higher than the identical link placed in the page footer.
The practical conclusion is narrow: links that work are inside the text, placed where a reader genuinely wants to know more. Templated sidebar and footer blocks have been discounted for years — they are identical on every page, so they say nothing about any particular one.
Hub and spokes: the shape search engines understand
The working model is simple. For every topic you make money on there is one substantial hub page and 5–15 supporting pieces covering narrower questions. Spokes always link back to the hub and across to two or three siblings; the hub links out to every spoke. The engine then sees a coherent topical block with an obvious centre rather than a pile of unrelated articles.
| Page role | Example | Links out to | Links it receives |
|---|---|---|---|
| Hub | The "Web development" service page | Every spoke and sub-service | 15–40, including menu and homepage |
| Spoke | "What a landing page costs" article | Back to the hub + 2–3 siblings | 3–8, from hub and siblings |
| Commercial sub-page | "E-commerce development" | Case studies, hub, adjacent service | 10–25 |
| Case study | A specific client project | The relevant service and technology | 2–5 |
The classic mistake is building clusters around how you divide services internally rather than around how people search. A cluster starts with harvesting queries and grouping them by intent, and only then becomes a page map. Skip that step and you get an elegant diagram nobody is searching for — the sequencing is covered in our guide to keyword research, and filling a cluster with material in the piece on content marketing that actually ranks.
Anchor text: where most sites lose the effect
Anchor text is the one part of a link you control completely and for free. It is also where roughly half the available gain evaporates: either every anchor is an identical exact-match phrase, or every anchor is meaningless.
- 1Write the phrase someone would search to find the destination, in natural sentence form. "What e-commerce development costs" beats "e-commerce".
- 2Vary the wording between pages. Ten links with a byte-identical exact-match anchor read as a template, not as editorial judgement.
- 3Do not make a whole sentence the anchor. Three to seven words is the sweet spot — enough context, still obvious where the click goes.
- 4Avoid "here", "read more", "learn more". It wastes the signal and hurts accessibility, since screen reader users often navigate a list of links stripped of surrounding text.
- 5One link per destination within a page. If there are two, the first one counts and the second just blurs the structure.
- 6Place the link in the first half of the piece when the target genuinely matters. Links above the fold earn more clicks and read as more important.
The one-hour audit: click depth, orphans, over-linked pages
Before changing anything you need three numbers. How many clicks from the homepage to each commercial page, how many pages receive no internal link at all, and which pages have accumulated disproportionate link equity while producing zero commercial value. That last group is almost always "About us", the privacy policy, and blog tag archives.
# 1. Every URL in the sitemap
curl -s https://example.com/sitemap.xml | grep -oE "https?://[^<]+" | sort -u > sitemap.txt
# 2. Every URL that at least one internal link points to
# (export "All Inlinks" from any crawler, Destination column)
cut -d, -f2 inlinks.csv | tr -d \" | sort -u > linked.txt
# 3. Orphans = in the sitemap, absent from internal link destinations
comm -23 sitemap.txt linked.txtWhat to check in a single session
- Click depth: no revenue-producing page deeper than level three
- Orphan pages: the list should be empty apart from utility URLs
- Inbound link distribution: your top ten pages by link count should match your top ten by business priority
- Broken internal links and redirect chains — value leaks at every hop
- Any
rel="nofollow"pointing at your own pages: nearly always a leftover mistake - Pagination: check it is not eating crawl budget with dozens of thin, near-identical pages
If a page cannot be reached from the site structure within three clicks, a search engine draws the obvious conclusion: the owner does not consider it important either.
The fix order that pays back first
- 1
Pick ten pages that must grow
Not thirty. Choose the ones already sitting at positions 5–20 for commercial queries — that is where internal linking moves fastest, because relevance is already established.
- 2
Find donor pages with a site search
A query like
site:example.com "target phrase"surfaces pages that already discuss the topic. Those are the best homes for a contextual link, because the context is already correct. - 3
Add three to five links per target
From body copy, with varied wording, in the first half of each piece. Two hours of editing across ten pages — that is the entirety of the "magic".
- 4
Repair orphans and redirect chains
Every extra redirect costs crawl time. Update old URLs in the links themselves to their final destination instead of relying on the 301.
- 5
Record a baseline and revisit in six weeks
Write down positions and impressions before you change anything. Internal linking shows up over 2–8 weeks; without a "before" reading you cannot separate its effect from seasonality.
A short list of what not to do, each learned the hard way. Do not install auto-linking plugins that inject a link on every keyword occurrence — they manufacture forty identical anchors and read as manipulation. Do not link everything to everything: in a thousand-product catalogue "related products" must actually be related, or the clusters dissolve. And do not carry backlink logic across to internal links, where more is emphatically not better — especially in stores where filters already generate thousands of URLs.
Frequently asked questions about internal linking
How many internal links should a single page have?
There is no hard limit, but a sensible range for a content page is three to ten contextual links per 1,000 words, plus navigation. Past roughly a hundred links each one passes negligible value and the text becomes unreadable. Judge each link by whether a reader would want it, not by hitting a number.
Do menu and footer links pass authority?
They do, but far less than contextual links inside body copy. Search engines identify boilerplate blocks that repeat across every page and discount them, because they say nothing about any individual page. Navigation exists for usability and crawlability; it will not move rankings on its own.
How long after internal linking changes do rankings move?
First movement is usually visible in two to eight weeks, depending on how often crawlers revisit the site. Pages already inside the top 20 respond faster, because basic relevance is no longer in question. If nothing changes after three months, the bottleneck is almost certainly content or commercial factors rather than links.
What is an orphan page and why does it hurt?
An orphan page is one that no internal link points to — it exists in the database and sometimes in the sitemap, but cannot be reached by navigation. Crawlers discover such pages rarely and revisit them irregularly, so they earn almost no organic traffic. Orphans typically appear after product imports, structural changes, or the removal of an old section.
Can bad internal linking damage a site?
Yes, in two ways. The first is mass-generated identical exact-match anchors, which read as manipulation and can cost rankings. The second is structural blur, where every page links to every other and no priority is legible. Both are reversible, but undoing them takes longer than doing the work properly the first time.
In short
- Internal links do three separate jobs: pass authority, label the destination, and steer crawling. Footer blocks do none of them well.
- Build hub-and-spoke clusters around real search demand, not around your internal org chart.
- No revenue page should sit deeper than three clicks from the homepage, and the orphan count should be zero.
- Vary anchors: roughly 30% exact, 50% longer natural phrases, 20% brand. Auto-linking plugins do the opposite.
- Results appear over 2–8 weeks — record a baseline first, or you will not be able to separate the effect from seasonality.
Related reading
Content Marketing for SEO: Making a Blog Produce Leads
A blog without a structure is a cost centre. Here is the architecture that turns readers into enquiries.
Ecommerce SEO: Categories, Filters and Product Pages
Stores rarely lose traffic to weak content. They lose it to a million duplicate URLs their filters generate.
Keyword Research That Produces Customers, Not Traffic
Most keyword sets are built by search volume and lose. Here is how to build them by intent instead.