Skip to content

WordPress Internal Links: How to Connect Your Blog Posts

WordPress internal links connecting the posts of a blog

If your blog has 30, 50 or 100 posts but traffic has flatlined, the culprit is often your WordPress internal links, not the quality of your writing. The posts are there, but they don’t talk to each other. Google struggles to work out which pages matter most, and readers leave after a single page. This guide is a practical piece of WordPress SEO. You’ll learn how to organize pillar pages, write natural anchor text, find orphan posts and fix an existing blog. The method takes a few hours, not weeks.

Why internal links matter more than you think

An internal link is a link from one page on your site to another page on the same site. It sounds like a small detail, but it does three separate jobs:

  • It helps Google discover pages: crawlers follow links. A post that nothing links to gets found later, or crawled less often.
  • It spreads importance: pages that receive more internal links are treated as more relevant within your site.
  • It adds context: the clickable text (anchor text) tells Google what the destination page is about.

Then there’s the effect on readers. Someone who lands on a post and finds the right link at the right moment reads a second page. They may then reach your service page or a product. For a small business, that’s the difference between a visit and an inquiry. Of all the small business blogging tips out there, this is one of the cheapest ways to increase organic traffic and conversions from content you already have.

Pillar pages and cluster posts: the basic structure

Diagram of a pillar page linked to its cluster posts

Before you start adding links at random, you need a map. The simplest model is pillar + cluster (sometimes called hub and spoke):

  • the pillar page covers a broad topic in depth, for example “WordPress SEO for beginners”;
  • the cluster posts dig into one specific angle each: how to choose an SEO plugin, how to write SEO friendly blog posts, Google Search Console for beginners.

There are two linking rules. Every cluster post links to the pillar, and the pillar links to every cluster post. Cluster posts can also link to each other when that genuinely helps the reader.

A real-world example

Picture a physical therapist who runs a blog. The pillar might be “Lower Back Pain: Causes, Exercises and When to See a Professional.” The cluster posts could be “Lower Back Exercises You Can Do at Home,” “Desk Job Back Pain: How to Set Up Your Workstation” and “Herniated Disc or Muscle Strain? How to Tell the Difference.” Each cluster post points back to the main guide. The main guide points to every in-depth post and to the “Book an Appointment” page.

For a small blog, 3–5 pillars are enough, one for each core service or main product category. You don’t need more to get started.

Natural anchor text: what to put in the link

Anchor text is the clickable text. Two opposite mistakes are very common. Some people always use “click here,” which says nothing. Others repeat the exact-match keyword everywhere, which looks forced and makes the text harder to read.

Here’s what to do instead:

  • Describe the destination: “our blog content calendar template” beats “read more here.”
  • Vary the wording: if you link to the same page five times, mix exact keywords, synonyms and descriptive phrases. For example: “keyword research for beginners,” “how to pick keywords,” “finding topics people actually search for.”
  • Put the link inside the sentence, not tacked on at the end. Readers click when a link answers the question they’re asking themselves at that moment.
  • Keep anchors short: 2–6 words is almost always enough.

Quick test: if you read only the anchor text, can you tell where the link goes? If not, rewrite it.

Orphan posts: how to find and fix them

An orphan post is a page that receives no internal links at all. It’s listed in your sitemap, but visitors can only reach it through archives, tags or on-site search. Orphan posts are more common than you’d expect, especially on blogs that have been running for a few years.

Here are a few ways to find them, from the simplest to the most thorough:

  1. Google Search Console: in the Links report, the internal links section shows how many links each page receives. Sort in ascending order and check the pages at the bottom of the list. Then compare with your full list of posts, because pages with zero links may not appear at all.
  2. SEO plugins: Yoast SEO shows incoming and outgoing link counts in your posts list. Some advanced features, such as an orphaned content filter, depend on the version you use. Rank Math also offers link tools, so check what your plan includes.
  3. External crawlers: tools like Screaming Frog crawl your site the way Google would. You can then compare the pages found through links with the ones in your sitemap. The free version has a URL limit, which is enough for many small blogs.

Once you’ve found your orphans, decide case by case. If a post is still useful, add 2–3 links from related pages. If it’s outdated, update it. If it duplicates another post, merge the two and set up a 301 redirect from the page you remove.

A quick method for adding WordPress internal links to an existing blog

If you already have dozens of posts, you don’t need to reread them all. For a blog of around 50 posts, this method fits into one afternoon. Think of it as one item on your WordPress SEO checklist that you can actually finish:

  1. Export your list of posts to a spreadsheet with title, URL, main keyword and category.
  2. Assign each post to a pillar. If a post doesn’t fit any topic, flag it, because it may be off-strategy.
  3. Start with posts that already get traffic. You’ll find them in Search Console under the Performance (Search results) report. A link from a page people visit is worth more than one from a page nobody reads.
  4. Look for unlinked mentions: search Google for site:yoursite.com “keyword” to see which pages already discuss a topic. On those pages, turn an existing phrase into anchor text.
  5. Add 3–5 contextual links per post: at least one to the pillar, one or two to related cluster posts and, where relevant, one to a commercial page.
  6. Update the pillar page with links to every cluster post. A short table of contents works well here.
  7. Log what you’ve done in the spreadsheet, so next month you can pick up where you left off.

From then on, the rule for new posts is simple. Every time you publish, add outbound links to existing pages and go back to 1–2 older posts to add a link to the new one. That second step is the one almost everyone forgets.

Mistakes to avoid

  • Too many links in one paragraph: they turn into noise and none of them get clicked.
  • Always linking to the homepage: your homepage already gets links from the menu. Save contextual links for your inner pages.
  • Broken links after a slug change: if you change a URL, set up a redirect or update the links pointing to it.
  • Relying only on “related posts” widgets: they help, but an in-text link with descriptive anchor text carries far more context.

How to save time with automation

Internal linking is simple but repetitive, which is exactly why it gets put off. AutoPub is an AI blog writer that can auto post to WordPress. The posts it generates take your existing content into account, so links to related pages are suggested while the post is written instead of becoming a chore for later. You still do the final review and decide which links to keep and which pages to push. That’s the right balance for AI content automation on SEO for small business websites. If you want to try it on your own site, start with the free trial.

Frequently asked questions

How many internal links should a blog post have?

There’s no fixed number. For a post of 1,000–1,500 words, 3–5 contextual links are a good starting point: at least one to the pillar page and the rest to genuinely related content.

Should internal links be dofollow?

Yes, internal links should generally be left as normal links, without a nofollow attribute. Internal nofollow is rarely needed and can get in the way of Google crawling your own pages.

Do I need a plugin to manage internal links in WordPress?

No, you can add links by hand in the editor. An SEO plugin like Yoast or Rank Math does help you count links and spot poorly linked pages, which saves time.

What is an orphan post?

It’s a page on your site that receives no links from other pages. Google may find it through your sitemap, but it tends to treat it as less important, and readers rarely reach it.

Can I always use the same keyword as anchor text?

It’s better not to. Repeating the exact keyword every time looks forced. Mix keywords, synonyms and descriptive phrases, as long as it’s always clear where the link goes.