Internal Linking in WordPress: A Practical Strategy
Why internal linking is the highest-leverage SEO work on most sites, how to structure it around topics, and how to find orphaned pages in WordPress.

Internal linking gets less attention than it deserves, probably because it isn't a setting you can switch on. It's editorial work. But it's the only significant ranking input you control entirely — you don't need anyone else's permission to link your own pages together.
Here's how to think about it, and how to fix a WordPress site that has drifted.
What internal links actually do
- They tell search engines a page exists. A page nothing links to is found only via the sitemap, and treated as correspondingly unimportant.
- They distribute authority. Pages that attract external links pass some of that value along to the pages they link to.
- They describe the target. The anchor text tells a search engine what the destination page is about — and unlike external links, you write it.
- They establish hierarchy. What you link to most, from the most places, is what you're saying matters most.
- They keep readers on the site, which is the point that pays off regardless of search engines.
The topic cluster structure
The pattern that works, and the one I use on client sites, is straightforward. For each topic you want to be known for, write one comprehensive pillar page covering it broadly. Then write supporting articles covering specific sub-questions in depth.
Every supporting article links up to the pillar. The pillar links down to the supporting articles. Supporting articles link sideways to each other where it's genuinely relevant.
The effect is that the pillar accumulates authority from everything around it, and search engines get a clear signal that this cluster of pages is about one subject and that this particular page is its centre.
The failure mode is writing fifteen articles on similar topics that all compete with each other and none of which links to the others. That's not a cluster, it's cannibalisation.
Anchor text that does something
The link text is the description. 'Click here' and 'read more' describe nothing, and a site whose internal links are mostly those is throwing away the signal.
- Use text that describes the destination: 'WooCommerce checkout optimisation', not 'this article'.
- Vary it naturally across links to the same page. Identical anchor text on fifty internal links looks manufactured.
- Keep it honest — the link should go where the text implies.
- Put links in body copy where they're contextually relevant, not only in a block of related links at the bottom. In-content links carry more weight and get clicked more.
- Don't over-link. Six relevant links in an article is useful; thirty is noise and dilutes every one of them.
Finding orphaned pages
An orphaned page is one that nothing on the site links to. On a WordPress site that's been running a few years there are usually more than you'd guess — old landing pages, posts that fell off the archive, pages created for a campaign.
Crawl the site with a tool that reports inbound internal links per URL, then compare that list against your sitemap. Anything in the sitemap that the crawl reached only via the sitemap is orphaned.
Then decide, page by page: link to it properly from somewhere relevant, merge it into a better page and redirect, or remove it and redirect. Leaving it orphaned is the one option that helps nobody.
WordPress-specific issues
- Category and tag archives are internal linking infrastructure. Well-populated categories linked from the navigation are useful; fifty tags with one post each are thin pages that dilute the site.
- Pagination can bury older content dozens of clicks deep. If archive page 14 is the only route to a post, that post is effectively orphaned.
- Related-posts plugins vary enormously. Some pick genuinely related content; others pick the most recent regardless of topic, which produces links that help nobody.
- Navigation menus link to the same pages from every page, which is a strong signal — use that for the pages that actually matter, not for everything.
- Footer links are worth less than in-content links but still count, and they're a reasonable place for secondary pages.
A workflow that keeps it maintained
The reason internal linking decays is that it's nobody's job after publication. A new article gets links out to older ones, but the older ones never get updated to link back.
- When publishing anything new, add it to the checklist: link out to three or four relevant existing pages, and go back to two or three older pages and link forward to the new one.
- Keep a simple map of your pillars and what belongs under each, so every new article has an obvious home.
- Review a cluster quarterly rather than the whole site — it's less daunting and gets done.
- When you merge or delete content, fix the links pointing at it rather than relying on the redirect.
Automating it, carefully
Plugins that insert internal links automatically based on keywords can help at scale, and they can also produce nonsense — the same phrase linked in every article, links inside quotes, or links pointing at a page that no longer covers that topic.
If you use one, treat its output as a draft. Review what it's linking and where. Automatic related-posts blocks are safer, provided the plugin picks by topic rather than recency.
The links that matter most — the contextual ones in body copy, with anchor text that describes the destination — are the ones a tool is worst at writing.
Measuring whether it worked
- Search Console's Links report shows which of your pages have the most internal links. If that list doesn't match your list of important pages, that's your finding.
- Watch impressions and average position for the pillar pages specifically, over weeks rather than days.
- Watch pages per session and the paths people take through the site in analytics.
- Re-crawl quarterly and check the orphan list hasn't grown.
Where to start on an existing site
Find the orphans and fix those first — they're pure upside. Then take your five most important pages and check how many internal links point at each; if an important page has three and a minor one has forty, you have a clear correction to make.
Then pick your strongest topic, write or nominate the pillar, and wire the existing articles into it. One cluster done properly teaches you more than a site-wide audit you never finish.
Frequently asked questions
How many internal links should a page have?
Enough to be useful and no more. For a long article, five or six contextually relevant links is a reasonable target. Thirty dilutes each one and reads as spam. The test is whether a reader would plausibly want to follow each link at the point it appears.
Do internal links actually help SEO?
Yes, and they're the one ranking input you control completely. They tell search engines a page exists, distribute authority from pages that attract external links, and describe the destination through anchor text you write yourself. On most sites it's the highest-leverage SEO work available.
What is an orphaned page?
A page nothing on the site links to, reachable only through the sitemap or a direct URL. Search engines treat it as correspondingly unimportant. Crawl your site, compare what the crawl reached against your sitemap, and either link to the orphans properly or merge and redirect them.
Should I use an automatic internal linking plugin?
With supervision. They help at scale but produce nonsense too — the same phrase linked in every article, or links pointing at pages that no longer cover that topic. Treat the output as a draft and review it. The contextual links that matter most are the ones a tool writes worst.
Do nofollow internal links help?
There's no good reason to nofollow an internal link. The old practice of sculpting authority that way stopped working long ago and now simply wastes the link. If a page isn't worth linking to, don't link to it; if it is, link to it normally.
Topics
- internal linking
- WordPress SEO
- topic clusters
- site architecture