- Fix crawl and indexation first. Nothing else matters if Google cannot reach and index your money pages.
- Prioritize by revenue impact: product, solution, comparison and pricing pages come before blog posts.
- Consolidate thin and overlapping content before you write anything new.
- Check AI crawler access, structured data and off-site mentions so you can be cited in AI answers too.
- Run a light technical check every quarter and a full audit around every migration or redesign.
Most B2B sites do not have a content problem. They have a foundation problem: pages Google cannot crawl, duplicates splitting authority, and money pages buried four clicks deep. Publishing more on top of that is like pouring water into a leaky bucket.
This checklist covers every check we run before a B2B team publishes another page. Work through it top to bottom, log what you find, then fix in the order laid out at the end.
Why B2B SEO audits are different
B2B search behaves differently from consumer search in three ways that change how you audit:
- Low volume, high value. A keyword with 90 monthly searches can be worth more than one with 9,000 if the searcher is a CISO with budget. Audit against pipeline, not traffic.
- Long buying committees. Buyers research across many sessions and roles, so you need pages for technical evaluators, economic buyers and end users.
- Product-led page types. Pricing, integration, comparison and alternatives pages often drive more demos than the blog. They deserve the most scrutiny.
An audit that treats every URL equally will spend your engineering time on the wrong fixes.
Before you start: scope, tools and baselines
You need five things in place:
- Google Search Console with full access, for index coverage, queries and Core Web Vitals field data.
- A crawler such as Screaming Frog or Sitebulb.
- GA4 or your analytics tool with demo and signup conversions configured.
- A backlink tool such as Ahrefs or Semrush.
- PageSpeed Insights for page-level performance checks.
Then capture a baseline for the last 90 days: organic sessions, non-branded clicks, indexed pages and organic-sourced demo requests. Without it you cannot prove the audit paid off.
1. Crawlability and indexation
If Google cannot crawl and index a page, nothing else on this list matters. Start here.
- robots.txt: confirm it does not block important folders, CSS or JavaScript. Staging rules left behind after launch are a common culprit.
- XML sitemap: lists only indexable, canonical URLs that return a 200 status, and is submitted in Search Console.
- Index coverage: review the Pages report and investigate important URLs marked Crawled, currently not indexed or Discovered, currently not indexed.
- Canonicals: every page self-references unless it is a deliberate duplicate, and no canonical points to a redirected or noindexed URL.
- Redirects: no chains longer than one hop, no loops, and internal links updated to final URLs.
- Status codes: fix internal links that return 404 or 5xx errors.
- Noindex tags: make sure money pages are not accidentally noindexed, especially after a CMS migration.
- JavaScript rendering: compare raw and rendered HTML. Core content and links should not depend on client-side JavaScript.
- Parameters: filter, UTM and session parameters should not create thousands of crawlable duplicates.
2. Site performance and Core Web Vitals
Core Web Vitals are a confirmed ranking signal, but treat them as a tiebreaker rather than a growth strategy. The bigger reason to fix them is conversion: slow demo pages lose leads.
| Metric | What it measures | Good threshold |
|---|---|---|
| Largest Contentful Paint (LCP) | How fast the main content loads | 2.5 seconds or less |
| Interaction to Next Paint (INP) | How fast the page responds to input | 200 milliseconds or less |
| Cumulative Layout Shift (CLS) | How much the layout jumps around | 0.1 or less |
Start with field data in the Search Console Core Web Vitals report, and use lab tools like Lighthouse to diagnose. The usual B2B offenders are heavy hero videos, uncompressed images, third-party chat and tracking scripts, and cookie banners that shift the layout.
3. Site architecture and internal linking
- Click depth: important pages are reachable within three clicks of the homepage.
- Orphan pages: compare your crawl with your sitemap and analytics to find pages with no internal links.
- Hubs and clusters: each core topic has a hub page linking to supporting articles, and those articles link back.
- Anchor text: descriptive, varied anchors instead of click here or learn more.
- Navigation: product, solution and use-case pages are linked from the main nav or footer, not only from the blog.
- URLs: short, readable and consistent folders such as /solutions/, /integrations/ and /blog/.
- Breadcrumbs: present on deep pages and marked up with BreadcrumbList schema.
Internal links are the cheapest ranking lever you control. One contextual link from a strong blog post to a struggling solution page can move it within weeks.
4. On-page signals
- Title tags: unique, with the primary keyword near the start, and short enough (roughly 60 characters) not to truncate.
- Meta descriptions: unique and written to earn the click, roughly 150 to 160 characters.
- Headings: one H1 that matches intent, with a logical H2 and H3 hierarchy.
- Intent match: if the top results are lists and comparisons, a product page will struggle. Match the format Google is rewarding.
- Images: descriptive alt text, compressed files and modern formats such as WebP or AVIF.
- Structured data: Organization, SoftwareApplication or Product, Article, FAQ where it fits, and BreadcrumbList. Validate with the Rich Results Test.
- Templates: no duplicate titles or descriptions across paginated or templated pages.
5. Content quality and cannibalization
This is where most B2B sites leak the most potential.
Find cannibalization
In Search Console, filter by query and look for two or more URLs splitting impressions for the same keyword. A typical example is a blog post, a glossary page and a solution page all targeting the same category term. Pick one primary URL per intent, then merge, redirect or re-angle the rest.
Prune or improve thin content
Pages with no clicks, no links and no conversions in the past 12 months are candidates. Update and expand them, merge them into a stronger page with a 301, or noindex them if they serve users but not search. Never mass-delete without checking backlinks first.
Refresh decaying pages
Compare clicks year over year. Pages losing traffic usually need updated facts, new sections that match the current results, and fresh internal links.
Check for real expertise
Does the content show first-hand experience, such as screenshots, original data and named authors with real credentials? Generic content written for keywords is exactly what Google and AI engines discount. Our guide to E-E-A-T for B2B covers how to prove it.
6. Authority and backlinks
- Referring domains: is your trend growing, flat or declining compared with your top three competitors?
- Link distribution: are links concentrated on the homepage, or do product and solution pages earn some too?
- Risky patterns: investigate sudden spikes of links from irrelevant, low-quality sites. Disavowing is rarely needed.
- Broken backlinks: redirect external links that point to dead URLs to the closest live page.
- Unlinked mentions: brand mentions without a link are easy wins with a polite request.
7. AI search readiness
Your buyers increasingly start research in ChatGPT, Perplexity and Google AI Overviews. A complete audit now checks whether AI engines can access and cite you.
- AI crawler access: review robots.txt rules for GPTBot, OAI-SearchBot, PerplexityBot, ClaudeBot and Google-Extended, and decide deliberately what to allow.
- Answer-ready structure: key pages open with a clear, direct answer or definition in the first paragraph.
- Entity clarity: your Organization schema, About page and third-party profiles describe what you do the same way.
- Off-site presence: you are mentioned on the review sites, Reddit threads and listicles AI engines cite in your category.
We go deeper on this in GEO vs SEO: what changes and where to spend.
How to prioritize your fixes
Score every finding by impact on revenue pages and by effort, then work through it in this order:
| Finding | Impact | Effort | When |
|---|---|---|---|
| Money pages blocked, noindexed or not indexed | High | Low | Fix now |
| Cannibalization on core commercial keywords | High | Medium | Fix now |
| Orphaned or deeply buried solution pages | High | Low | This sprint |
| Redirect chains and broken internal links | Medium | Low | This sprint |
| Missing or invalid structured data | Medium | Low | Next sprint |
| Core Web Vitals failing on demo and pricing pages | Medium | Medium to high | Next sprint |
| Thin or outdated blog content | Medium | Medium | Ongoing |
Give each finding an owner and a due date. An audit that lives in a spreadsheet nobody opens does not move rankings.
FAQs

Co-founder and SEO lead at OGAI. Dave builds technical SEO and content programs that turn organic search into pipeline for B2B cybersecurity and SaaS companies.
