The field manual for independent bloggers and creatorsHow we work
SEO

A One-Afternoon Internal Linking Audit for Small Blogs

How to map, fix and strengthen the internal links on a blog with fewer than 300 posts using a spreadsheet, a crawler and a few clear rules.

By The Editorial Desk · · 5 min read

Close-up of heavy interlocking metal chain links
Photo: Bernard Spragg / StockSnap · CC0 1.0 (StockSnap licence)

Internal links are the cheapest SEO improvement available to a blogger. They cost nothing, they are entirely under your control and they help readers and search engines at the same time. Yet on most small blogs they are an afterthought: a "related posts" widget and the occasional link added in a hurry.

This guide walks through an internal linking audit you can complete in a single afternoon on a blog of up to a few hundred posts.

What you are trying to achieve

By the end of the audit, your blog should have four properties:

  1. No orphan posts. Every post is linked from at least one other post or hub page, not just from archive listings.
  2. Clear hierarchy. Cornerstone or hub pages receive many internal links; supporting posts link up to them.
  3. Descriptive anchors. Link text tells readers and search engines what the destination is about.
  4. No dead ends. Every post offers at least two useful next steps.

What you need

  • A spreadsheet.
  • A crawler. Free options include the free tier of desktop SEO crawlers (most allow up to 500 URLs), or an open-source command-line crawler. Some blogging platforms also offer plugins that report internal links.
  • Your list of cornerstone topics. If you do not have one, spend fifteen minutes grouping your posts into four to eight clusters before you start.

Step 1: Crawl the site (20 minutes)

Run the crawler against your homepage. When it finishes, export two things:

  • A list of all HTML pages with the number of inbound internal links to each.
  • A list of all internal links with source URL, destination URL and anchor text.

Paste both into separate tabs of your spreadsheet.

Step 2: Find the orphans (20 minutes)

Sort the pages tab by inbound links, ascending. Any post with zero or one inbound link (excluding category and archive pages, which many crawlers count) is effectively orphaned. Readers will rarely find it except through search, and search engines will treat it as unimportant.

For each orphan, decide which cluster it belongs to. If it does not belong anywhere and has no traffic, it might be a candidate for retiring or merging. Otherwise, mark it for linking.

Step 3: Check the hubs (20 minutes)

Filter for your cornerstone pages. Each one should have significantly more inbound internal links than an average post, ideally from every post in its cluster. If a cornerstone has fewer inbound links than a random supporting post, your site is sending mixed signals about what matters.

Note the shortfall for each cornerstone: which posts in its cluster do not link to it yet?

Step 4: Review anchor text (30 minutes)

In the links tab, filter by destination to see every anchor text used for each important page. Look for three problems:

  • Generic anchors: "click here", "this post", "read more". Replace them with descriptive phrases.
  • Mismatched anchors: anchors that describe something different from the destination, which confuses readers and search engines.
  • Identical exact-match anchors everywhere: if every link to your sourdough guide says exactly "best sourdough starter recipe", it reads unnaturally. Vary the phrasing while keeping it descriptive: "our full sourdough starter guide", "how to make a starter from scratch".

This is the bulk of the work. Open each post marked for linking and add links in the body text, not just at the bottom. Follow these rules:

  • Link where a reader would want it. The best place for a link is the exact sentence where the reader might think "how do I do that?"
  • Link up early. Supporting posts should link to their cornerstone within the first few paragraphs.
  • Two to five contextual links per post is plenty for most posts. More can be fine in long guides, but every link should earn its place.
  • Link to the canonical version. Avoid linking to URLs that redirect; update old links to point straight at the final destination.

Work cluster by cluster. It is faster than jumping around the site, and you will notice natural connections between sibling posts as you go.

Your crawler will list internal links that return errors (404) or redirect (301/302). Fix broken links by pointing them at the right page or removing them. Update redirected links to the final URL. Each redirect hop is a small waste of crawl effort and a slight delay for readers.

Step 7: Improve navigation pages (20 minutes)

Category pages, tag pages and your homepage are internal links too. Check that:

  • Category pages have a short introduction and link prominently to the cornerstone for that category.
  • Tag pages are not creating dozens of near-empty pages. If you have tags with one or two posts each, consider removing them or setting them to noindex.
  • Your main navigation includes your most important hubs.

Making it stick

An audit is only useful if the improvements last. Add two habits to your publishing workflow:

  1. Before publishing, add at least one link up to a cornerstone and two sideways links to related posts.
  2. After publishing, open two or three older related posts and add a link to the new post. This step is the one everyone forgets, and it is the one that prevents new orphans.

Repeat the full audit every six months. The second audit usually takes half the time of the first.

What not to do

  • Do not stuff links into every sentence. Links are signposts, not decorations.
  • Do not rely only on automated "related posts" widgets. They help, but contextual links in body text carry more meaning.
  • Do not use the same anchor for different pages. If "beginner's guide" points to three different URLs on your site, nobody can tell which is the real one.
  • Do not hide links. Links in tiny fonts at the bottom of a page or disguised as plain text help no one.

Results to expect

On a small blog, a thorough internal linking audit often lifts traffic to previously orphaned posts within a couple of months, and it makes cornerstone pages more stable in search results. The bigger effect is on readers: pages per visit and time on site usually rise because people can actually find your related work.

It is one afternoon. Few things on a blog give a better return for so little effort.

More in Blogging