Internal Linking: A Practical SEO Guide
The most under-used lever in SEO, mostly because it is invisible and nobody sells it as a product.

Short answer
Internal links tell Google which of your pages matter and what they are about. Build them into templates rather than adding them by hand, use descriptive and varied anchor text, and make sure no page is orphaned. It costs nothing and it is usually the largest untapped gain on a small site.
Internal linking is free, entirely under your control, and routinely ignored. Partly because it is invisible, and partly because no agency has ever built a product around it.
What internal links actually do
They enable discovery. Googlebot finds pages by following links. A page with no internal links may never be crawled regardless of what your sitemap says.
They distribute importance. Pages linked from many places on the site are read as more important. This is the part people mean when they say "link equity".
They establish topic. The anchor text and the surrounding sentence tell Google what the destination page is about. A link reading "WordPress maintenance plans" says more than one reading "click here".
They help actual humans. Which, over time, is the part that matters most.
The single biggest mistake
Adding links by hand, article by article.
Hand-added links are incomplete by construction. They cluster around whatever the author remembered, go stale when content is renamed, and leave newer pages with nothing pointing at them.
Systematic linking — generated from your content structure — is complete automatically and updates itself:
- breadcrumbs on every page
- related articles from the same cluster
- related services from a declared relationship
- cluster hubs linking to all their members, and members linking back
- navigation and footer covering the commercial pages
Get the system right and the hand-added contextual links become a bonus rather than the whole strategy.
A worked example of what this is worth
On this site, the main navigation rendered "Services" as a <button> with no href, and the dropdown only mounted into the DOM on mouse hover.
The consequence: twelve service pages — the most commercially valuable URLs on the site — had zero internal links from the navigation on any page. A crawler never hovers.
Making it a real link with a CSS-hidden submenu took an hour. Those pages went from 0 to 32 inbound internal links each. No content changed.
Anchor text
- Descriptive. The link text should describe the destination.
- Varied. Using the identical exact-match phrase for every link to a page looks manufactured. Natural variation is both safer and more readable.
- In context. A link inside a relevant sentence carries more meaning than the same link in a list at the bottom.
- Not "click here". It tells nobody anything, including screen reader users navigating by link list.
How many links
There is no magic number. Useful heuristics:
- Every page should have at least a few inbound internal links
- Commercial pages should have more than informational ones
- A 2,000-word article naturally supports 5–15 contextual links
- If a link does not help the reader, it is not helping you either
Stuffing thirty links into an article to spread equity does not work and makes the page worse to read.
Finding orphans
An orphan page has no internal links pointing at it. To find yours:
- List every URL in your sitemap
- Crawl the site and record every internal link
- Anything in list one that never appears as a destination in list two is an orphan
Small sites can do this with a free crawler. It is worth doing once, because orphans are invisible until you look.
Structuring links around clusters
The pattern that works:
Cluster hub
├── Pillar article (hub links prominently to it, it links back)
├── Supporting article (links to pillar + 2 siblings + service page)
├── Supporting article
└── Long-tail article
↓
Service page (links back to relevant articles and case studies)
Every supporting article links up to the pillar and sideways to a couple of siblings. The pillar links down to all of them. The service page links to the most relevant few, and they link back.
That is what makes a cluster legible as a topic rather than a pile of pages. How to build topical authority covers the strategy this serves.
Practical rules
- Build the system into templates first
- Add contextual links while writing, not as a later pass
- Link up to pillars and down to specifics
- Link from informational content to commercial pages where genuinely relevant — that is the point of the content
- Do not link commercial pages to each other indiscriminately
- Check for orphans whenever you publish a batch
- Fix internal links pointing at redirects
Two things not to do
Do not build link schemes internally. Footer blocks of forty keyword-stuffed links to every page are a pattern Google has discounted for years, and they make the page worse.
Do not link everything to everything. A link from a WordPress maintenance article to an eBay listing guide teaches Google that your site has no topical shape. Relevance is the entire signal.
Worked examples
Related services
Related reading
SEO
How to Create an SEO-Friendly Website Structure
Structure is decided early and expensive to change. Here is how to get it right the first time.
SEO
How to Build Topical Authority for a Website
Ten articles on one topic outperform fifty on ten. Here is why, and how to plan the ten.
SEO
How Google Crawls and Indexes a Website
Four stages, four different failure modes. Most SEO confusion comes from treating them as one process.
SEO
Google Business Profile Optimisation Guide
The free listing that decides most local enquiries. Here is how to set it up so it ranks, converts and does not get suspended.
