A B2B site ranks. It pulls traffic. The content program cost real money and it’s working, by every number on the dashboard — impressions up, positions up, sessions up. And the pipeline is flat. Nobody on the marketing team can point to what’s wrong, because on paper nothing is.
A normal SEO audit answers “what’s broken on the page” and hands back a spreadsheet, 200 rows sorted by severity. The question it never reaches is the one that decides a B2B site: why does traffic with good rankings fail to turn into deals? That’s the audit I get called for. The pages ranking for this term don’t ask it either — I checked before writing this.
One boundary before the checks. This is how I find the damage. Fixing it — rebuilding the architecture, writing the pages, wiring the schema — is a separate discipline, and I’ll mark where a finding turns into build work rather than blur the two. What follows is the method.
What changes when the site sells to businesses
I won’t define “SEO audit” — you know, and the ranking pages have it covered. What’s worth stating is the delta. The queries are low-volume and high-value: a term with 50 searches a month can be worth more than one with 50,000, because the 50 are buyers with budget and the 50,000 are students and job-seekers. The visitor isn’t a person, it’s a committee — the engineer who researches, the manager who shortlists, the finance lead who signs. The language runs by solution, industry and use-case, not by the tidy keyword a tool hands you. And the cycle is long and multi-touch, so a “conversion” is rarely one click’s work.
Most of what breaks a B2B site doesn’t live on a page at all. It lives in the seams — between what the market searches, what the site answers, and what reaches revenue. The sections below are those seams, ordered by how much pipeline usually leaks through each.
Traffic that doesn’t convert costs you rankings
High-volume traffic that produces no qualified opportunity isn’t merely wasted. It’s costing you rankings — and that isn’t my opinion, it’s Google’s, on the record twice.
In the 2023 DOJ antitrust trial, Google VP of Search Pandu Nayak testified under oath that a click-based re-ranking system called NavBoost is one of the most important ranking signals Google has. Months later, the May 2024 Content Warehouse API leak named the mechanics: NavBoost tracks click quality, not click counts, through fields the leak spelled out as goodClicks, badClicks and lastLongestClicks, aggregated over a rolling window of roughly 13 months. The trial established that it matters; the leak showed how it works.
Here’s why that matters for vanity traffic. A page with an irresistible title and thin substance gets the click and loses the visitor — they land, find nothing that resolves the query, and bounce back to try the next result. To NavBoost that’s a badClick, and the listing they finally settle on becomes the lastLongestClick instead of you. So the page doesn’t just fail to convert the buyer. It teaches Google, across a 13-month memory, that it didn’t satisfy the intent, and gets quietly re-ranked down for it. The traffic that looks like a win is feeding a signal that works against you.
So the audit finds every place traffic lands on a page that can’t convert the visitor it brought, and where that mismatch is dragging the rankings down with it. Wiring analytics to see conversion by page and intent is a build step, not this one.
Does every commercial intent have a home?
For every way the market actually shops — by problem, by solution, by industry, by use-case, by comparison, by integration — is there an indexable page built to catch that intent and rank for it? Or is the demand landing somewhere wrong, or nowhere? A crawler can’t run this check; it’s demand-side, and it’s where the biggest gaps hide.
The failures are consistent across B2B sites. A high-value intent with real buyer demand and no page targeting it — money on the floor, usually the highest-margin money. A blog post ranking where a solution page should be, so the visitor meets you in an educational frame when they were ready to evaluate a purchase. Two pages splitting one intent, each too weak to win because the site competes with itself. None of these show up as errors in a crawl. Every one is a hole in the revenue path.
There’s a structural version of this gap worth naming, because it’s the most common shape of all. Most B2B sites are built as Homepage + Product + Blog. But B2B demand doesn’t live in three buckets — it runs down a ladder: industry → problem → solution → use-case → product → feature → integration → comparison → pricing. A site with a product page and a blog covers the top of that ladder and the bottom rung, and nothing in between. That in-between is exactly where evaluation-stage buyers search. The audit question is blunt: does the site cover the whole ladder, or two rungs of it?
Underneath sits a quieter failure — product-language mismatch. Companies optimize for the way they describe the product; the market searches for the way it thinks about the problem. Internal category names, product-line branding, the taxonomy the company files its own thinking under — none of it is how a buyer types the query. When the site’s language and the market’s language have drifted apart, the demand is real and the page exists, and they still never meet.
Here’s how I map it. The demand side isn’t one keyword export. I pull the terms already bringing the site impressions from Search Console, run the head term through its own semantic fan-out — the use-cases, comparisons and adjacent-market phrasings a keyword tool flattens into one line — and set that whole set against the pages that actually exist. Every demand cluster gets read one way: does a page on your side answer it, or does the ranking set answer it while you’re silent. What comes out is a concrete list — commercial intents with no page behind them.
That list is the finding. Building the missing pages is the build.
One buyer is four searchers
A single B2B purchase is researched by people who search for completely different things. The engineer wants integration docs and architecture. The security lead wants compliance and a place to send a questionnaire. Procurement wants pricing and a comparison against the vendor they already use. The end user wants a how-to. One product, four search personas, four kinds of page — and most sites are written for one of them, usually the marketing manager, and are invisible to the other three.
So the check runs role by role. For each person who touches the decision, is there a page that answers what they search? The gap is rarely “no content.” It’s content pitched at one seat of the table while the people who actually block or approve the deal find nothing — a site ranking cleanly for what the manager searches, invisible to the CTO who signs off.
The content problem you can measure instead of assert
Everyone says B2B sites have thin content. It’s true and it’s useless, because “thin” is an opinion until you can answer thin against what. Word count doesn’t answer it — a 2,000-word page can be thinner than a 400-word one. The honest benchmark is the live SERP: the specific pages already ranking for the query this page wants. A page is thin when it adds nothing those pages don’t already say.
That’s not my framework. It’s Google’s, and it’s patented. US Patent 11354342B2, “Contextual estimation of link information gain,” filed by Google in 2018 and carried through granted continuations, describes scoring a document by the information it adds beyond what the user has already seen on the results before it. That’s information gain — and the patent has been extended straight into the AI-Overviews era, exactly where “does this page add anything new” becomes the ranking question rather than a nicety.
Information gain, in plain terms. It’s not “is this page good.” It’s “does this page say anything the pages already ranking don’t.” A page can be well-written, accurate, and still add nothing — a tenth restatement of an answer the index already holds. To the ranking system that’s not a strong page. It’s a redundant one.
So I measure it. I take the page and the pages ranking for its target query, break both into their passages, and read how close each of your passages sits to what’s already out there. A passage that lands almost on top of the ranking set adds nothing; the score is the share of the page that clears that bar. When it comes back near zero, the page isn’t short — it’s redundant, and no amount of added words fixes that. The bar isn’t a fixed line either: it’s set by how much the ranking pages already repeat each other, so “redundant” is measured against this SERP, not a global guess. The fix is either genuine differentiation or the decision that the page shouldn’t compete for that query at all.

The benchmark is the live competition for the exact query — not a word count, and not a hunch about which pages read weak.
Who’s behind the page
Authorship carries more weight in B2B than in most niches, because two audiences read it at once — Google’s quality systems, and a buying committee deciding whether to trust the vendor. That’s the E-E-A-T layer, and it’s a judgment a crawler’s export can’t make.
Google has leaned harder on authorship every year, and hardest on the topics it calls Your Money or Your Life — anything touching health, finance, security, legal, the decisions where bad advice does real damage. B2B sits squarely in that zone: a page recommending an architecture, a compliance approach, a six-figure platform is YMYL whether or not anyone labels it so. On those topics the quality systems want to see a real person with real standing behind the words, not an anonymous byline. So I check authorship by hand, article by article. Do the pieces carry genuine author pages, or a byline that points nowhere? Is there a linked, credentialed identity behind the writing — a profile, a real bio, the machine-readable signals that tie a name to a person Google can place — or does the content ship under “Admin” or “Guest Author”? To a ranking system that reads authorship as a trust signal, a name in plain text is a page with no one behind it.
The committee reads the same thing differently. The CTO evaluating an architecture guide, the security lead reading a compliance page — they want to know the person who wrote it has actually done the work, real engineering or industry experience, not “our team of professionals” over a stock photo. On topics that sit close to money and security, unverifiable authorship isn’t a cosmetic gap. It’s a trust problem for the buyer and a quality risk for the ranking.
So the check is concrete: which pages carry a credentialed, identifiable expert behind them, and which are anonymous. Naming the gap is the audit. Building author pages and wiring the schema is the build.
Where the blog quietly drags the whole domain down
There’s a site-wide risk B2B teams walk into by doing the thing everyone told them to do — publish more. Since the March 2024 core update, Google’s helpful-content assessment is a site-wide signal folded into core ranking, not a per-page one. Google’s wording is blunt: content on a site with relatively high amounts of unhelpful material overall is less likely to do well in Search. Read that carefully — overall, including the solution and service pages that actually sell. A pile of thin, AI-spun blog posts doesn’t just fail on its own terms. It pulls down the pages you care about most.
And the recovery clock is unforgiving. The helpful-content signal re-rates algorithmically, and that re-rating typically only lands at the next core update, months out. A blog dragging the domain today keeps dragging it until Google runs the next pass and notices you cleaned up. No button, no appeal.
So I read the blog as a system, not a stack of posts. Each article gets graded on its own writing quality and how much topical depth it actually carries — and the grade is explainable, every time, not a black box. Two posts circling the same intent get caught as cannibalization: where two titles are close enough to be fighting for one query, splitting the signal that should have gone to one page. What the grade deliberately isn’t: a verdict from a word counter, and never a verdict from an AI-detection score.
That last point matters for B2B especially. Detectors flag careful human writing as often as machine output — clean structure and even rhythm are craft signals the machine copied, and people now get penalized for them. The AI percentage is a flag for a human to judge, never a verdict on its own. Consolidating or cutting what the grading flags is the build; the grading is the audit.

Authority doesn’t follow the org chart
B2B link diagnosis starts by throwing out the competitor list the sales team hands you. The company you lose deals to often isn’t the company you lose rankings to. Audit your backlinks against the rival sales names, and the whole link plan aims at the wrong target — you end up chasing the profile of a site you don’t actually compete with in the results. So the first move is to find the real search competitors: the domains that keep out-ranking you on the terms that matter, identified by how much keyword and link ground they share with you, not by reputation.
Then the second assumption. Authority doesn’t spread evenly across a site — it pools by topic. Your solution pages can be commercially central and starved of links at the same time, while the blog hoards the internal equity everyone points at by habit. That orphaned-commercial-page problem gets worse at scale, where the enterprise version of this audit covers it in depth, but even a mid-sized site has the pattern: the page that should rank, with nothing on the site voting for it.
So I read links by what they carry, not by a single domain-rating number that answers a different question. A DR of 72 tells you the linking site is strong. It says nothing about whether the link is relevant, in context, or worth anything to the page it points at. What I read instead is the anchor profile per target page. A healthy page carries mostly its own name and plain editorial phrasing, with money anchors a thin slice of the total. The two failures sit at either end: a commercial page stacked with exact-match keyword anchors, the footprint a manual review reads as manipulation — or the same page with almost no links at all, commercially important and invisible to the rest of the site.

There’s a recovery version of the same read. When a site drops after a core update, the useful question isn’t whether the profile looks healthy on average — it’s which specific links are dragging it. Read one at a time, a paid placement leaves a shape: a host that publishes any topic for a fee, risky-niche neighbors on the same domain, a commercial anchor where an editorial one belongs. One of those is a flag. Several on the same link is a verdict.
Once the diagnosis names which authority you’re missing against the real competitors, the rest is ordinary link work — pointed at the right target instead of the sales team’s list.
The buyer factors your page is missing — and the ones nobody has
Once the buyer lands on your solution or pricing page, does it give them what they need to choose you — and does it have anything the competition doesn’t? That’s not a content-quality opinion. It’s measurable against the pages already winning. I take your commercial page and set it beside the top-ranking set for the same query, and I read two things off the comparison.
The first is parity — the buyer factors the winning pages carry and yours doesn’t. Published pricing or a real range where the niche norm is “call for quote.” A true-cost breakdown that names the fees competitors hide. An honest comparison against alternatives, including “do nothing.” Named experts with credentials instead of “our team of professionals.” A concrete guarantee instead of “satisfaction guaranteed.” Each of these is a reason a buyer picks one vendor over another, and each is a row where your page can be silently short.
The second is the more interesting one: the open slots. Some proven buyer-trust patterns are used by nobody in the top results — an interactive cost calculator, a before/after annotated with real job parameters, live availability. A missing factor everyone else has is a gap to close. A factor nobody has is a slot to own — a place to win outright instead of catching up.

The output isn’t “improve the page.” It’s a list: these three factors are missing and the top five all carry them; this one slot is open, take it. Building those factors in is the build. Naming them is the audit.
AI answer visibility
By 2026 a B2B buyer researches in ChatGPT, Perplexity and Google’s AI Overviews before they ever touch your site — and whether you’re in those answers is invisible to any audit that only reads the blue links. A report built for the ten blue links has nothing to say about a surface that’s no longer the whole game.
So I read exactly that. An engine doesn’t answer “best X for mid-market fintech” with one lookup — it breaks the topic into a spread of sub-questions across different intents: integrations, compliance, pricing model, migration effort, the risks. I take the topic apart the same way, then read each sub-question on two axes at once: are you cited in the AI answer, and do you rank in the classic results. The revealing zone is where you rank but the AI answer doesn’t mention you. That’s search strength not converting into citations. “We’re not cited” stops being a worry and becomes specific: here are the sub-questions you’re absent from, and here’s where the page that would win them back should sit.
Most audits can’t say any of this, because they never look at the surface. This one reads it question by question.
The fast technical pass
Everything above is where the audit earns its keep. The standard technical layer still gets checked — but the top-ranking guides cover it well and I rarely find surprises, so I move fast. I crawl the site with Screaming Frog and cross-read it against Search Console: what’s indexed that shouldn’t be, what’s missing that should rank. Rendering — is the content in the DOM, or does the page ship an empty shell that only fills in after JavaScript hydrates, because if it’s the latter the crawler may index nothing. Core Web Vitals read per template, not as one site-wide average that hides the template that’s failing. Canonical hygiene across the URL space. Schema and mobile. Two or three checks each, framed the same way every time: here’s what I verify quickly, and why it rarely surprises me.
This pass rarely changes the verdict. The sections above it are where the pipeline problem actually sits.
What the deliverable actually says
A flat list of 200 issues sorted by severity is a technical export, not an audit — and the reason it misleads is mechanical, not stylistic. A crawler’s sense of “critical” has no idea which page touches revenue. It flags a critical schema warning on a page nobody buys from and a medium-severity gap on the solution page that drives half the pipeline, and it hands you the schema warning first.
So the output inverts that. Severity gets weighted by commercial value — a medium problem on the pipeline page outranks a critical one on a page that was never going to sell. Findings sort by impact against effort, so the team knows what to do first, not just what’s wrong. And every finding names its owner: a demand gap is a content job, link aiming is off-page, rendering is engineering. Skip that column and the report has no hands to land in — it becomes a document nobody owns.
The point was never the issue count. It’s which three things move pipeline — and where each finding sits on the path from search to revenue: the intent with no page, the page with no information gain, the solution page missing the buyer factors that close the deal, the lead that never becomes an MQL because the wrong page caught the wrong visitor.
That’s why the B2B version has to be run as a diagnosis of one question — why traffic isn’t reaching revenue — rather than an inspection of pages. The three Google mechanics under the differentiator sections aren’t going anywhere: click quality is in the ranking system under oath, information gain is patented and extended into the AI era, and the helpful-content signal is site-wide until Google says otherwise. My bet: within a couple of years the click-to-pipeline read stops being the differentiator that sells an audit and becomes the baseline every serious one is expected to show — and the reports still built to count 200 issues will read like a crawler’s export, because that’s what they’ll be.
If you want that read on your own site — the intent map, the information-gain scoring, the buyer-factor gaps, and a deliverable that names the three things holding pipeline back rather than 200 issues that don’t — that’s what a full audit is.