Blog Internal Linking: Fixing Links Between Posts
Most small-business blogs grow one post at a time, and each new article is written, published and then left alone. The result is a pile of posts that barely point at each other, older articles that never mention anything written since, and very few routes from helpful content to the pages that actually bring in work.
Readers finish a post with nowhere obvious to go, and search engines see a loose collection rather than a connected body of knowledge. This guide shows how to audit links inside your posts, add useful ones in bulk, and build the habit into publishing.
Why blog posts end up badly linked
A blog is the part of a website that changes most often, and that is exactly why its links decay. Service pages and product categories are planned once and sit in the main menu. Blog posts arrive in a steady trickle, and the only automatic links most platforms give them are the listing page, a category archive and perhaps a "recent posts" box. Once a post slides off the first page of the blog listing, the number of places linking to it can drop to almost nothing.
Four patterns show up again and again when we look at small-business blogs:
- Forward-only linking. A new post may link back to an older one, because the writer remembered it. The older post never links forward, because nobody goes back to edit it. Newer content is therefore the least linked content on the site.
- Dead-end articles. The body text contains no links at all, or only a link to an outside source. A reader who found the article through search reads it and leaves.
- No commercial route. A plumber writes a helpful post about low boiler pressure, and it never mentions that the business services boilers. The post earns visits that never turn into enquiries.
- Archive sprawl. Dozens of tags, each used once or twice, create thin archive pages that link to one or two posts. They add URLs for crawlers to fetch without helping anyone find anything.
None of this is a penalty or an error in the technical sense. It is a missed opportunity: the links you control are the easiest way to tell visitors and search engines which of your posts belong together and which pages matter most.
How to see the problem in your own data
The Internal Link Analysis counts links in and out of each crawled page, measures click depth and
rates the anchor text used. For a blog audit, filter the results to your blog path (for example /blog/,
/news/ or /articles/) and copy three columns into a spreadsheet for every post:
incoming internal links, outgoing internal links and click depth.
Then add two columns of your own: the date the post was published, and the number of clicks it received in the last three months from the Search Console Performance report. Sort and look for these shapes:
| What you see | What it usually means | First action |
|---|---|---|
| Incoming links fall steadily as publish date gets newer | Older posts are never edited to point forward | Link recent posts from relevant older ones |
| Outgoing links in the body are zero or one | Writers are not linking while drafting | Add contextual links to the post and change the brief |
| A post with steady search clicks has few incoming links | Visitors value it but the site does not signal it | Link it from related posts and a hub or category page |
| Posts with good traffic link to no service or product page | No path from reading to buying | Add one well-placed commercial link |
| Many posts sit four or more clicks deep | Reached only through paginated listings | See the deep pages guide and improve archives |
Be careful with the incoming link count on its own. Every post normally receives links from the blog listing, its category archive and any sidebar widget, so a figure of five might contain no links written by a person at all. If your crawl export lets you separate links found in the main content from links in navigation, use the content figure. If not, open a handful of posts and count the in-text links by hand to calibrate what the numbers mean on your site.
The fix, step by step
Step 1
Export posts with their incoming and outgoing links
Run the Internal Link Analysis and export every URL under your blog path with its incoming links, outgoing links and click depth. Add publish date, category and three months of Search Console clicks in a spreadsheet. Mark posts that are out of date or no longer accurate so you do not spend time linking to them. This sheet becomes the working list for every later step, so keep one row per post and resist tidying it until the audit is finished.
Step 2
Group posts by the question they answer
Add a column describing, in a few words, the problem each post solves for a reader, such as choosing a boiler size or fixing low pressure. Posts that share a problem, or where one naturally leads to the next, are your linking candidates. Do this by reading titles and opening posts rather than trusting existing tags, which are often inconsistent. Small groups of three to eight posts are easier to link well than one enormous category that covers everything you have ever written.
Step 3
Link every new post from two or three older ones
For each recent or poorly linked post, find older posts in the same group that
already get visits and edit them to mention the new article at the point where a reader would want it.
Write the link into a sentence rather than appending a list at the bottom. Use a site search in Google,
such as site:example.co.uk boiler pressure, or your CMS search to find passages that already
discuss the subject. Update the modified date only if you changed the content meaningfully, not for a
single added link.
Step 4
Add a route from posts to the right commercial page
Decide which service, product or category page each group of posts supports, and add one link to it from each post where the connection is genuine. Place it where the reader has just understood the problem, not in the first sentence. A post about bleeding radiators might say that persistent cold spots are worth a central heating power flush, linked to that service page. Avoid adding the same sales paragraph to every post, because readers skim past repeated boilerplate and it looks like a template.
Step 5
Tidy related-post widgets, tags and category archives
Check what your related-posts widget actually chooses. Many pick by shared tag or at random, which surfaces weak matches. Configure it to use category, or replace it with a hand-picked list for your most visited posts. Merge tags used on only one or two posts into broader ones, and give each category archive a short introduction that links to its best posts. Redirect removed tag archives to the most relevant remaining category so existing links and bookmarks still land somewhere useful.
Step 6
Handle posts that compete for the same topic
While grouping, you will find two or three posts answering the same question in slightly different words. Linking them all to each other does not help much. Pick the strongest one, usually the post with the most search clicks or the most complete answer, merge any useful material from the others into it, and 301 redirect the weaker URLs to it. Then update internal links that pointed at the old addresses so they point straight at the surviving post.
Step 7
Put a link check into your publishing routine
Add three lines to your writing brief or publishing checklist: link to at least one related post in the body, link to the relevant commercial page if there is a genuine fit, and name two older posts that should be edited to link to this one. Make the last item part of publishing, not an optional extra. Re-run the Internal Link Analysis monthly or quarterly and check that new posts gain incoming links within a few weeks of going live.
Where links in a post work best
A link in the middle of a relevant paragraph gives readers and search engines far more information than the same link in a footer list, because the surrounding sentence explains why the destination matters. That does not mean every paragraph needs a link. It means the links you add should sit where a reader would naturally think "I want to know more about that".
Good spots for an in-text link
- Where you mention a concept you have explained elsewhere. A post about garden drainage that mentions soakaways can link to your post that explains soakaways in full.
- Where the reader reaches a decision. After explaining the three options, link to the page that helps them choose or book.
- Where you deliberately stop short. "Fitting one is a bigger job, which we cover in our installation guide" is an honest reason to link.
- In a short "next steps" line at the end. One or two hand-picked links after the conclusion are useful; a long list of every loosely related post is not.
Spots to avoid
- The opening sentence, before the reader knows whether the post answers their question.
- Inside headings, where the link text becomes the heading text and is easy to click by accident.
- Several links in a row to near-identical posts, which usually signals the topic has been split too thinly (see Step 6).
The words you choose for the link matter too. Keep them describing the destination rather than the action; the separate anchor text guide covers wording in detail, so this guide concentrates on which posts to connect and where.
Platform notes
WordPress
The block editor makes in-text linking easy: highlight text, press Ctrl+K (or Cmd+K
on a Mac) and start typing a post title to search your own content. For finding old passages that mention
a topic, the built-in admin search under Posts searches titles and content. Several SEO plugins offer
internal link suggestions; treat them as prompts rather than instructions, because they match words,
not meaning. Check the "Blog pages show at most" setting under Settings, Reading, because it controls
how many posts appear on each listing page and so how quickly posts drop off the first page. Theme sidebars
with "Recent posts" and "Popular posts" add the same links to every page; they are fine, but they do
not replace written links.
Shopify
Shopify blogs live at addresses like /blogs/news/post-name, and tag filters create URLs
such as /blogs/news/tagged/tag-name. Link from articles to products and collections with
the rich text editor's link button, which lets you search your store. Because many shop themes show only
a short blog section, linking from article bodies to products and back from product descriptions to buying
guides does most of the work. The product
page linking guide covers the product side.
Ghost, Squarespace, Wix and static site generators
These all support ordinary links in the post body, which is what matters. Static generators such as
Hugo, Jekyll, Eleventy and Astro let you build related-post lists from front matter at build time; if
you do, choose posts by a hand-set field such as series or topic rather than
by every shared tag. Headless setups sometimes render links with a JavaScript click handler instead of
an <a href> element. Search engines follow real anchor elements, so check the rendered
HTML of a post to confirm links are proper anchors.
Edge cases and judgement calls
Very old or outdated posts
Do not route new readers into posts with wrong prices, discontinued products or advice you would no longer give. Either update the old post before linking to it, or remove links pointing at it and decide separately whether to keep, merge or retire it.
News and time-sensitive posts
Posts announcing an event, an award or a seasonal offer are useful for a short time. Link to them while they are current, then let them sit in the archive. Rather than linking to "Summer opening hours 2025" forever, keep one evergreen page for opening hours and link to that.
Guest posts and sponsored content
If you publish contributed articles, check that their links follow your own linking plan. Links out
to other sites in sponsored content should carry rel="sponsored"; links to your own pages
should be ordinary links.
Very large blogs
With hundreds or thousands of posts, editing by hand everywhere is unrealistic. Start with the posts that already get search visits, because edits there are seen by readers straight away, then work through each topic group in turn. Clusters of posts built around a central guide are covered in the topical link clusters guide; this guide deals with the post-by-post habits that make any structure work.
Automatic keyword linking
Plugins that turn every mention of a phrase into a link can scatter dozens of repetitive links through old posts. They save time but ignore context, often link the same word several times on one page and can link a post to itself. If you use one, limit it to one link per destination per post and review the results.
Keeping it fixed
Blog linking decays because the easy moment to add a link, while writing, only covers links from the new post outwards. The fix is to make the reverse direction just as routine.
- Brief: when commissioning or planning a post, list the two or three older posts it should link to and the commercial page it supports.
- Publish: before pressing publish, edit the named older posts to link to the new one.
- Review: each quarter, sort your export by incoming internal links and look at posts published in the last six months with the fewest.
- Refresh: when updating a popular post for accuracy, check its links at the same time, removing dead ones and adding newer posts.
For how blog posts fit into the rest of your structure, including the homepage and navigation, see the Internal Links Guide. The example report shows what the audit looks like on a working site.
1. How many internal links should a blog post have?
There is no correct number, and Google has not published one. A short post answering one narrow question might need two or three links: one to a related post and one to the service it supports. A long guide might reasonably link to fifteen or twenty related pages. Judge each link by whether a reader at that point would want to follow it. If you notice yourself adding links just to reach a target, stop, because forced links make posts harder to read.
2. Should I go back and add links to old blog posts?
Yes, and it is usually the most valuable part of the job. New posts can only link backwards to what already exists, so without editing old posts your newest content receives the fewest internal links. Start with older posts that still get search visits, because readers see the new links straight away. Add the link where the older post touches on the new subject, in a normal sentence, and check the older post is still accurate while you are there.
3. Is it wrong to link blog posts to my service or product pages?
No. Linking a helpful article to the service or product it relates to is useful for readers who want to act on what they have learned, and it tells search engines which commercial page the topic supports. The problem is heavy-handed selling, such as the same sales paragraph pasted into every post or a link in the first sentence. One well-placed link at the point where the reader understands the problem is enough in most posts.
4. Do related posts widgets count as internal links?
Yes, if they output normal anchor links in the HTML, search engines can follow them. The weakness is that widgets usually choose by shared tags, recency or randomly, so the matches can be poor, and they appear in the same place on every post without any surrounding explanation. Treat them as a useful extra for readers, not as a replacement for links written into the article. For your busiest posts, a hand-picked list is often better than an automatic one.
5. Should I delete my blog tags?
Not all of them, but many blogs have far too many. A tag used on one or two posts creates an archive page with almost nothing on it, which is little use to readers. Merge rarely used tags into broader ones, keep tags only where they group enough posts to be worth browsing, and redirect removed tag archives to the closest category or tag. Some sites choose to noindex tag archives instead, which is reasonable when they are purely for navigation.
6. What if two of my blog posts cover the same topic?
Linking them together does little if they answer the same question. Readers get two partial answers, and search engines have to choose between two similar pages. Compare them, keep the stronger one, move any unique useful material into it, and set a 301 redirect from the weaker URL to the one you keep. Then update your internal links so they point directly at the surviving post rather than passing through the redirect.
7. How long before new internal links make a difference?
Search engines need to recrawl the pages you edited before they see the new links, which can take anything from a few days to several weeks depending on how often your site is crawled. Readers benefit immediately. Avoid judging results within days. Re-run the Internal Link Analysis to confirm the links are in place, then compare Search Console clicks for the linked posts over the following two or three months against the same period before.
The Internal Link Analysis maps every internal link across your crawled pages, measures click depth, rates anchor text, counts links in and out of each page and finds orphans, broken links and over-linked pages.
Open Internal Linking Fixes โ