Why generic audits underserve SaaS companies
Standard audit tools are designed to work on any website, so they tend to weight every URL in a similar way. A missing alt attribute on an old blog post and a noindex tag on the pricing page can sit side by side in the same report with similar severity. For a SaaS business, those two findings are not remotely comparable.
B2B SaaS sites also have a characteristic shape. A small number of commercial pages, such as pricing, product, solutions, integrations and comparisons, carry most of the buying intent, while a much larger blog and documentation estate carries most of the traffic. An audit that reports on the site as a whole is usually dominated by the larger, less commercial part.
The framework below reverses that order. It audits commercial coverage and commercial search performance first, and looks at supporting content mainly in terms of how well it feeds the commercial pages.
Layer one: inventory your commercial pages
Start with a plain spreadsheet listing every page that exists to help someone evaluate or buy. Group the pages by type, because each type answers a different buyer question and attracts a different kind of query.
Then note what is missing. A company with a large integrations directory inside the product but no public integration pages, or with competitors mentioned on most sales calls but no comparison content, has found its first audit findings before opening a single tool. Record who owns each page as well: commercial pages are often split between product marketing, growth and web teams, and a recommendation without an owner rarely ships.
- Pricing: answers what it costs and which plan fits; attracts queries containing pricing, cost, plans and trial.
- Product and feature pages: answer what the software does; attract category and feature queries.
- Solutions pages: answer whether it suits a role, use case or industry; attract 'for [industry]' and 'for [team]' queries.
- Integration pages: answer whether it works with an existing stack; attract '[product] [other tool] integration' queries.
- Comparison and alternative pages: answer how it differs from options the buyer already knows; attract 'vs' and 'alternative' queries.
- Demo, trial and contact pages: the conversion step itself.
Layer two: confirm commercial pages can be found and indexed
For each commercial page, confirm the basics that decide whether it can appear in search at all. These checks are quick, and failures here usually outrank everything else in the audit.
Pricing pages deserve particular attention. Some SaaS companies hide pricing behind a form, render plan tables entirely in client-side scripts, or redirect the pricing URL during a pricing change and never restore it. Each of these can quietly remove the page from results for the queries with the clearest purchase intent.
Regional versions of commercial pages are another common source of problems. Where hreflang annotations are used, check that they are reciprocal, and make sure regional pricing pages do not canonicalise to one another.
- The page returns a 200 status code and is not blocked in robots.txt.
- There is no noindex directive in the meta robots tag or the HTTP response header.
- The canonical tag points to the page itself, not to the homepage or a parameterised variant.
- The page is listed in the XML sitemap.
- The important content is present in the rendered page, not only behind a login, a modal or a script that fails to load.
- URL Inspection in Search Console reports the page as indexed.
Layer three: judge search performance by intent, not total traffic
With Search Console data, split performance into brand and non-brand queries before anything else. Brand queries tend to have strong positions and high click-through rates, and when they are mixed in they make the whole site look healthier than its non-brand commercial visibility really is.
Next, classify the non-brand queries by intent. A workable scheme for SaaS uses four groups: transactional (pricing, demo, trial), commercial investigation ('best', 'alternative', 'vs', 'software for', integrations), informational (how, what, why, templates, guides) and navigational (login, support, a specific product name). The audit question is how much impression and click share sits in the first two groups, and which pages receive it.
Finally, look at the landing page for each commercial query. When a query such as 'expense management software for startups' is served by an ageing blog post rather than a solutions page, that is an intent mismatch. The post may rank, but it is usually a weaker place to land an evaluating buyer, and it can hold a position that a focused commercial page might earn.
Layer four: check how content supports commercial pages
Blog and documentation content is valuable for SaaS companies, but in this audit it is judged partly on how well it passes attention and internal links to commercial pages. Take the posts with the most non-brand impressions and check whether each links, in context, to the relevant product, solutions or integration page.
Look for cannibalisation at the same time. When several posts and a product page all receive impressions for the same commercial query, search engines may alternate between them and none performs as well as one clearly focused page would. The usual remedies are consolidating, giving each page a distinct angle, or making internal links point clearly to the preferred page.
Thin commercial pages are the final check. A solutions page with two sentences and a row of logos exists, but it is unlikely to satisfy someone comparing options. Note any commercial page that does not explain who the product is for, what problem it solves and how it differs.
Turning findings into a short, prioritised plan
An audit is only useful if it ends in an ordered list that a team can work through. Score each finding on four questions: how commercial is the intent involved, how much click opportunity is realistically available, how confident are you in the data behind it, and how much effort would the fix take.
Indexability failures on commercial pages almost always go first, because they are usually cheap to fix and block everything else. After that, commercial queries already on page one or just below it tend to be better candidates than brand-new content, since the page already has some relevance.
Treat any traffic estimate as a planning assumption rather than a forecast. Rankings respond to many factors outside your control, so state the assumption plainly, for example the clicks a page might receive if it moved from position eleven to position six at the click-through rate your own site typically sees at that position, and review the actual result once the change has had time to settle.
B2B SaaS SEO audit checklist
Work through these in order. The early items are quick and often uncover the most important problems.
- 1
Inventory commercial pages
List pricing, product, solutions, integration and comparison pages, with an owner for each.
- 2
Check indexability of every commercial URL
Status code, robots.txt, noindex, canonical tag and sitemap inclusion.
- 3
Confirm pricing is visible to search engines
Pricing content should render in the page and not be gated, hidden in a modal or redirected.
- 4
Separate brand from non-brand
Exclude brand names, product names and misspellings before judging performance.
- 5
Classify non-brand queries by intent
Transactional, commercial investigation, informational and navigational.
- 6
Check query-to-page alignment
For each commercial query, confirm the ranking page is the right type of page.
- 7
Look for cannibalisation
Note commercial queries where several of your URLs share impressions.
- 8
Review blog-to-commercial links
High-impression posts should link in context to the relevant commercial page.
- 9
Flag thin commercial pages
Pages that do not explain audience, problem and differentiation.
- 10
Prioritise and keep the list short
Score by intent, click opportunity, confidence and effort, and state the assumptions.
Free scanner or full product?
Free Opportunity Scanner
- Reads a limited sample of your public pages, robots.txt and XML sitemap.
- Checks whether pricing, comparison, integration and use-case pages appear to exist.
- Flags indexability problems it can see on commercial pages, such as noindex tags or robots.txt blocks.
- Reviews the homepage title, thin commercial pages and internal links from blog posts to commercial pages.
- Returns at most three prioritised opportunities with the evidence found. It has no access to Search Console, rankings, impressions or search volumes.
PipelineMap
- Connects to your own Google Search Console property with your authorisation, or imports a Search Console export.
- Separates brand from non-brand queries and classifies queries by commercial intent.
- Maps queries to page types to reveal intent mismatch and cannibalisation.
- Detects striking-distance commercial queries, click-through rate gaps and position losses between periods.
- Produces a prioritised, explainable opportunity list with suggested next actions and the assumptions behind each estimate.
Frequently asked questions
How often should a B2B SaaS company run an SEO audit?
A full commercial audit is worth running when priorities are set, for example quarterly or ahead of annual planning, and after significant changes such as a redesign, migration or pricing update. Indexability of commercial pages is worth checking more often, because a single deployment can break it.
Is a technical crawl still necessary?
For larger sites and migrations, yes. This framework does not replace a crawler; it decides what to look at first. A technical issue on a commercial page should be prioritised above the same issue on low-value archive content.
What counts as a commercial page?
Any page whose main job is to help someone evaluate or buy: pricing, product and feature pages, solutions pages by role, use case or industry, integration pages, comparison and alternative pages, and demo or trial pages.
Can PipelineMap estimate the revenue impact of audit findings?
No. PipelineMap does not estimate revenue. It estimates click opportunity using stated assumptions and ranks opportunities by commercial intent, confidence and effort, so the reasoning can be checked.
Do I need Search Console access for this audit?
Layers one, two and four can largely be done from the public site. Layer three, which looks at queries, positions and landing pages, needs data from a Search Console property you have access to.