Internal Linking Audit for B2B Blogs: Step-by-Step Process

A B2B internal linking audit means crawling every published post, mapping which pages link to which, then fixing three specific problems: orphan pages with zero inbound links, commercial pages starved of authority from your blog, and buried content sitting more than three clicks from your homepage. Most teams treat this as a technical SEO chore. It’s actually a revenue lever, because internal links are how you tell Google, and your reader, which page should close the deal.

Why Most B2B Internal Linking Audits Miss the Point

Generic internal linking guides focus on crawl depth and broken links. Those matter, but they treat every page as equally important. A B2B blog doesn’t work that way. You have TOFU posts that exist to rank and get found, MOFU posts that build trust, and BOFU pages, demos, pricing, case studies, that exist to convert. If your internal linking audit doesn’t account for that funnel structure, you’ll end up with a technically clean site that still doesn’t move anyone toward a sale.

We see this constantly in audits: a company publishes 40 blog posts, links them all to each other in a tangle of “related posts” widgets, and never once routes that traffic toward the page that actually generates pipeline. The technical SEO looks fine. The business impact is zero.

The Funnel Link Score: A Framework for Prioritizing Fixes

The Funnel Link Score (FLS) ranks every page on your site by how urgently it needs internal linking attention, based on three factors instead of one.

Traffic potential is the page’s actual or projected organic traffic, pulled from Google Search Console or your rank tracker. Funnel proximity is how close the page sits to a buying decision: BOFU pages score highest, TOFU content scores lowest. Link deficit is the gap between the internal links a page currently has and the number a page of its type and funnel stage typically needs to rank and convert.

Funnel Link Score framework diagram showing TOFU, MOFU, and BOFU stages

Multiply traffic potential by funnel proximity, then divide by current inbound link count plus one (to avoid dividing by zero). The result is a single number you can sort a spreadsheet by. High FLS pages get linking attention first. A BOFU demo page with strong keyword potential and three inbound links jumps to the top of your list, ahead of a TOFU listicle with twenty inbound links it doesn’t need.

This matters because most teams fix internal linking in whatever order they stumble across problems while crawling. FLS gives you a defensible, repeatable order instead.

Internal Link Health Scorecard

SignalHealthyAt RiskBroken
Inbound links to page5+ from relevant posts1-40 (orphan)
Click depth from homepage1-2 clicks3 clicks4+ clicks
Anchor textDescriptive, keyword-relevantGeneric (“read more”)Missing or irrelevant
Funnel alignmentBlog links flow toward BOFU pagesBlog links only to other blog postsNo links to commercial pages at all
Redirect chainsNoneOne redirect hopTwo or more hops

Run this scorecard against your ten highest-traffic-potential pages first. That’s where a broken signal costs you the most.

The Audit Workflow

Start by crawling the site with Screaming Frog or a similar crawler, connected to Google Search Console so you get real traffic data alongside the crawl. Export every URL along with its inbound link count, outbound link count, and click depth from the homepage.

Next, tag every page by funnel stage: TOFU, MOFU, or BOFU. Use the tracker sheet or CMS categories if you have them; if not, this is a quick manual pass based on intent (is this page informational, comparative, or transactional?).

Calculate the Funnel Link Score for each page using the formula above. Sort descending. The top 15 to 20 rows are your working list for this audit cycle.

Then hunt for orphan pages specifically. Cross-reference your crawl export against your full list of published URLs from the CMS. Any page missing from the crawl’s “linked-to” column but present in your CMS is orphaned, meaning no other page on the site links to it. This happens most often to older BOFU pages that predate your current blog structure.

For each high-FLS page, go back to three to five relevant blog posts and add a contextual internal link with descriptive anchor text. Don’t bolt this onto a “related posts” widget at the bottom of the page. Place the link inline, in a sentence where it actually helps the reader.

Finally, fix redirect chains you find along the way. If Post A links to Post B, which redirects to Post C, update Post A’s link to point straight at Post C. Every redirect hop leaks a small amount of link equity and adds page load time.

What Most Teams Get Wrong

Teams run a crawl, fix the broken links Screaming Frog flags in red, and call it done. That fixes technical debt but ignores prioritization: not every broken link costs you the same amount, and time spent fixing a 404 on a low-traffic archive page is time not spent linking your highest-potential post to your demo page.

Teams also treat internal linking as a one-time project instead of a habit. An audit run once a year gets stale fast, especially if you’re publishing weekly. The fix isn’t a bigger annual audit; it’s a five-minute habit of adding two or three internal links every time you publish something new, plus a lighter quarterly pass using the FLS method above.

Another common mistake: linking blog posts only to other blog posts. If your internal linking strategy never routes traffic toward a case study, a demo request, or a pricing page, you’ve built a content silo that generates traffic without generating pipeline. Funnel proximity in the FLS formula exists specifically to catch this.

Last one: over-optimizing anchor text into exact-match keyword stuffing. “Click here” tells Google nothing, but repeating the same exact phrase across ten links looks manipulative. Aim for natural, descriptive anchors that vary in phrasing.

What To Do Next

Pull a fresh crawl this week and calculate Funnel Link Score for your ten highest-traffic-potential pages. Fix the top three by adding contextual links from three to five older posts each. Set a recurring reminder to add two internal links every time you publish new content, so the debt doesn’t rebuild. Run the full FLS pass quarterly, not annually. Skip the temptation to fix every broken link at once. Prioritize by score, not by whatever the crawler happened to list first.

If you haven’t run a full content audit recently, do that before this: you can’t accurately calculate funnel proximity or traffic potential for pages you haven’t reviewed in months. And if your blog has grown past 30 or 40 posts without a clear structure, mapping it into a topic cluster model first will make this internal linking audit far faster to run.

FAQs

How often should a B2B blog run an internal linking audit?
Run a full audit quarterly and add internal links continuously as you publish. Waiting a full year lets orphan pages and broken links accumulate to the point where the audit takes days instead of hours.

What’s a healthy number of internal links per blog post?
There’s no universal number, but five or more contextual internal links from other relevant pages is a reasonable floor for a post you want to rank. BOFU pages often need fewer external-style links but more targeted links from high-traffic blog content.

Should every blog post link to a commercial page?
Not every post, but every post should be evaluated for whether a natural link to a BOFU page fits. Forcing a demo link into a post where it doesn’t belong hurts trust more than it helps conversion.

Do internal links actually affect rankings, or is that outdated advice?
Internal links still matter for both crawlability and topical relevance signals. Google uses your site’s internal link graph to understand which pages you consider important, so orphan pages and thin linking genuinely suppress ranking potential.

What tools do I need to run this audit without an enterprise SEO budget?
Screaming Frog’s free tier handles up to 500 URLs, which covers most small B2B blogs. Pair it with Google Search Console for real traffic data, and a spreadsheet for the Funnel Link Score calculation. No paid tools are required to run this process end to end.

Scroll to Top