
· 23 min read
How to Do an SEO Audit of Any Website (2026 Guide)
Learn how to do an SEO audit of any website in 2026 — technical, on-page, off-page, and AI-search checks — then run a free audit to fix issues fast.
We tested 151 B2B SaaS pricing pages from Google's page 1. Rendering and canonicals are mostly fine; only 32.5% mark up prices. The 8-step audit.
Emre Elbeyoglu · Founder & CEO, SEOmator
16+ years in B2B SaaS SEO and growth

How we know this
Full method ↓Technical SEO for SaaS is the work of making sure search engines and AI answer engines can crawl, render, index and quote the pages that earn revenue: pricing, features, integrations and comparisons. When we tested 151 ranking SaaS pricing pages on 7 October 2026, rendering and canonicals were mostly fine, but only 32.5% marked their prices up in structured data.
In that check, 94.7% of the pricing pages had a self-referencing canonical, and only 4.2% of the pages that show a price hid it until JavaScript ran. This guide walks through the eight audit steps and shows where even the vendors that rank are leaving gaps.
I've worked in SEO and growth for more than 15 years, and search was the main acquisition channel behind three B2B SaaS products I helped take past $1M in annual recurring revenue. So I read a technical audit the way a growth lead does: which pages sell, and what is quietly stopping Google or an AI engine from reading them? That's why this checklist starts with pricing and feature pages, not the blog. The order below is the one I'd hand a SaaS growth team on day one.
Technical SEO covers your website's infrastructure: whether search engines can crawl, render, and index your pages without friction. Unlike content SEO, which focuses on keywords and copy, technical SEO addresses the underlying architecture: site speed, URL structure, crawl directives, schema markup, and server configurations.
It matters more for SaaS companies than for most sites, for six reasons:
app. and the documentation on docs. or help., each with its own robots rules, sitemap and crawl budget. Login walls and session URLs leaking into the index waste crawls that should go to marketing pages.That compounding is why I treat technical debt on a SaaS site as an SEO emergency, not a backlog item: one broken template can quietly drag down a thousand pages at once.
The SaaS vendors that already rank on page 1 have mostly solved rendering and canonicals. The gaps they leave are structured data and pricing markup. We pulled Google's US top 10 for 40 B2B software category searches ("crm software", "help desk software", "feature flag software" and so on). We set aside publishers, review sites and multi-product giants, which left 187 software vendors. Then we fetched each vendor's pricing page twice, once as raw HTML and once rendered in Chromium, and checked it the way our site crawler does.
| Check (pricing page, 7 Oct 2026) | Result | Base |
|---|---|---|
| Self-referencing canonical | 94.7% (143) | 151 pages |
| No canonical / canonical points elsewhere | 7 / 1 | 151 pages |
Pricing URL ends on a noindex page | 2 | 151 pages |
| Price visible only after JavaScript runs | 4.2% (5) | 120 pages that show a price |
| Ships any JSON-LD structured data | 72.8% (110) | 151 pages |
Declares an Offer or AggregateOffer | 32.5% (49) | 151 pages |
Marks the product as SoftwareApplication, WebApplication or Product | 33.8% (51) | 151 pages |
hreflang alternates on the pricing page | 40.4% (61) | 151 pages |
No <h1> in the raw HTML | 6.0% (9) | 151 pages |
| robots.txt blocks an AI crawler from the pricing page | 1 (ZoomInfo) | 150 sites with a robots.txt |
Serves an llms.txt file | 58.8% (110) | 187 vendors |
Offer. The schema is usually an Organization or FAQPage block from the site template. The one thing the page exists to say is left for crawlers to infer.
Source: SEOmator check of 151 pricing pages, 7 October 2026.
Read these numbers with the sample in mind. Every vendor here already ranks on page 1 for its category, so these are the sites that got the basics right, and failure rates across all SaaS sites will be higher. Treat the table as the bar your pricing page has to clear, not as proof the problems are rare. The checks are a single snapshot. Prices were detected by pattern on visible text. AI blocking was read from robots.txt only, so firewall-level blocks don't show up.
Before publishing the table, I ran the same checks on our own pricing page. It passes: a self-referencing canonical, SoftwareApplication with an AggregateOffer, and every plan price in the raw HTML. I'd have been uncomfortable printing other companies' results otherwise.

Technical SEO for SaaS covers five interconnected areas. Each area addresses a different part of how search engines find, evaluate, and rank your pages.
A clean site architecture helps both users and search engine crawlers navigate your content. SaaS websites should follow a shallow hierarchy where every important page is reachable within three clicks from the homepage.
Search engines allocate a limited crawl budget to each domain. SaaS sites with thousands of pages need to direct that budget toward high-value content.
Sitemap: line now puts you in a small minority.app. its own robots.txt that keeps crawlers out of logged-in screens, and send login and sign-up URLs a noindex. Decide deliberately whether docs live on a subdomain or a subfolder. Our subdomain vs. subdirectory guide covers the trade-off.Google uses Core Web Vitals as a ranking signal. According to the 2025 Web Almanac from HTTP Archive, only 48% of mobile sites pass all three Core Web Vitals, so clearing the bar puts your SaaS site ahead of more than half the mobile web.
Technical SEO and content strategy overlap at the page level. Properly structured content helps search engines understand what each page covers.
SoftwareApplication with an Offer on product and pricing pages, plus Organization and BreadcrumbList site-wide. Markup makes eligible results more visible and gives machines an unambiguous read of what you sell.Search engines favor secure, accessible websites. These factors also directly impact user trust and conversion rates.
A systematic audit identifies technical issues before they compound into traffic losses. Here is an overview of the eight steps and what each covers:
| Step | Focus Area | Key Action | Priority |
|---|---|---|---|
| 1 | Site Crawlability | Run a full site crawl to find broken links, redirect chains, and orphan pages | Critical |
| 2 | Indexation Status | Check Google Search Console for coverage errors and excluded pages | Critical |
| 3 | Core Web Vitals | Measure LCP, INP, and CLS across templates and fix failures | High |
| 4 | Mobile Usability | Test responsive rendering and tap-target sizing on mobile devices | High |
| 5 | URL and Canonicalization | Audit canonical tags, redirects, and duplicate URL variants | High |
| 6 | Structured Data | Validate schema markup and add missing structured data types | Medium |
| 7 | Content and On-Page | Review title tags, meta descriptions, heading structure, and thin content | Medium |
| 8 | Security and Protocols | Verify HTTPS, HSTS headers, and mixed content issues | Medium |

Start with a full-site crawl, because it shows you the site the way a search engine sees it, not the way the team hopes it looks in the CMS. Our website crawl test is a quick way in.
During the crawl, look for these issues:
For SaaS sites running on JavaScript frameworks, configure your crawler to render JavaScript. Many technical issues (missing meta tags, empty <h1>s, links that never appear in the raw HTML) only show up once client-side rendering completes. This is exactly the gap we built our site crawler to expose: it renders JavaScript the way Googlebot does, so you see the DOM a search engine indexes, not the empty shell in view-source. We learned how easy this is to miss on our own site. When we moved seomator.com from Webflow to Next.js in 2026, the first rebuild of our free SEO audit tool page came out without its 11,500-word guide, about 82% of the page. We had copied the page from a rendered browser snapshot, and the guide further down never loaded into it. Comparing every heading against the published HTML caught it, and that heading diff is now a fixed step for every page we move.
Rendering gaps matter more now than when Google was the only crawler that counted: Vercel's analysis of AI crawler traffic found that none of the major AI crawlers, including GPTBot, ClaudeBot and PerplexityBot, render JavaScript, so a price that only appears after rendering may never reach their answers. If your marketing site is a single-page app, our SPA SEO guide covers the rendering options.

Google Search Console's Page Indexing report shows exactly which pages Google has indexed and which it has excluded. Review the following:
noindex to production. A single templated meta robots noindex left in a shared layout can deindex every page that uses it. Check this first after any release, not last.Cross-reference the indexed page count in Search Console with the total pages in your XML sitemap. A gap of more than a handful of pages points to a crawling or indexation problem worth chasing.
Use Google PageSpeed Insights and the Chrome User Experience Report (CrUX) to measure real-world Core Web Vitals performance. Focus on these three metrics:
requestIdleCallback or Web Workers.Test each page template separately with our free website speed test. A common trap: the team tests the homepage, sees green, and assumes the whole site passes. But your blog post template may sail through while your pricing page fails LCP on an unoptimized comparison table or interactive calculator. If a template is failing the assessment outright, our walkthrough on fixing a failed Core Web Vitals assessment covers the field-data quirks that trip teams up.

Google indexes the mobile version of your site first. Use our mobile-friendly test to verify that all pages render correctly on mobile devices.
Common mobile usability problems on SaaS sites:
max-width: 100% on all media elements.URL and canonicalization audits prevent duplicate content from fragmenting your ranking authority. Check for these patterns:
Structured data helps search engines understand the context of your content and can trigger rich results in search listings.
Priority schema types for SaaS websites:
Offer (or AggregateOffer for tiered plans) carrying the price and currency. This is the biggest gap in our check: only 32.5% of ranking SaaS pricing pages declare an Offer.Our schema markup generator builds SoftwareApplication and Organization JSON-LD from a URL if you'd rather not write it by hand.
Validate all structured data using Google's Rich Results Test. Fix any errors or warnings before moving to the next step. Clean, valid schema does double duty in 2026: the same structured data that earns rich results also helps AI answer engines parse and cite your pages (more on that below).
Even with perfect technical infrastructure, poorly optimized on-page elements limit your ranking potential.
If you write with AI answers in mind, structure pages around clear, extractable answers that AI systems can lift. The next section shows why that pays.
Security is both a ranking factor and a trust signal for potential customers evaluating your SaaS product.
To show up in AI search, make your SaaS pages easy for AI crawlers to reach and easy for language models to quote. Allow the AI bots in robots.txt, server-render the facts buyers ask about (price, plans, integrations), answer the question in the first two sentences under each heading, and mark pages up with schema. The goal shifts from ranking a link to being the source an answer engine cites.
This matters because the click is thinning out in classic search. A Pew Research Center study of 68,879 Google searches found that when an AI summary appeared, only 8% of users clicked a traditional result link, against 15% when no summary was shown. For SaaS categories where buyers ask comparison and how-to questions, a rising share of that demand is now answered before anyone reaches your site.
From the growth side, these are the technical moves that make a SaaS site citable by ChatGPT, Perplexity, Gemini, and Google's AI Overviews:
robots.txt blocks them, you are invisible in their answers. Almost no vendor we checked blocks them: only 1 of 150 (ZoomInfo) blocks an AI crawler from its pricing page in robots.txt. Google-Extended is different. It is a robots.txt token, not a crawler, and Google says it does not affect inclusion in Search, so blocking it won't remove you from AI Overviews. Audit what you allow with our robots.txt tester, and see how much AI-crawler traffic reaches your site before you decide what to gate.H2. Models lift self-contained passages; answers buried three paragraphs down get skipped.SoftwareApplication with an Offer, Organization and FAQPage schema give AI systems an unambiguous read on what your product is, does and costs. It's the same markup from Step 6.llms.txt as optional. The proposed standard lists your most important pages for language models, but no major AI engine has confirmed it reads the file. SaaS vendors adopt it anyway: 58.8% of the 187 in our check serve one, far ahead of the 11.4% we found when we scanned the top 100,000 domains for llms.txt in September. It is cheap to publish. Just don't expect it to fix a page that crawlers can't render.Then measure it. We built our GEO audit to score how citable each page is, so you're optimizing for the answer box, not just the tenth blue link. Because AI engines reward specific expertise signals (original research, precise statistics, structured markup), the same technical foundation you built in Steps 1 through 8 is what makes your pages quotable in the first place.
Three of the 151 pricing pages in our 7 October 2026 check showed the deploy-level mistakes this audit exists to catch. All three companies still rank on page 1 for their category, which is the point: these errors don't announce themselves in a traffic chart until the page they hit is the one that matters.
/pricing/ page declares <link rel="canonical" href="https://www.jobsoid.com/">. That asks Google to treat the pricing page as a duplicate of the homepage and fold its signals there. It's a classic single-template error: a shared layout hard-codes the root URL as canonical, and every page that inherits it points home./pricing/ answers with a 301 to /pricing-faq/, which carries noindex, nofollow. The URL most people and most links use for pricing ends on a page the site has asked Google not to index./pricing/ carries <meta name="robots" content="NOINDEX, NOFOLLOW">. That may be deliberate, but if it's a leftover from staging it removes a revenue page from search.The fix pattern is the same for all three, and it's the one I'd put in any SaaS release checklist:
lastmod in the sitemap so Google recrawls them sooner.A single-URL audit catches the canonical and noindex cases. The redirect-into-noindex case needs a crawl that follows the redirect before it reads the robots tag, which is why the crawl in Step 1 comes first.
Offer.If you'd rather not run the eight steps by hand, SEOmator, the AI SEO Manager for B2B SaaS, puts them on one to-do list, revenue pages first, and its agent does the fixes you approve.
/pricing or /plans (15). We tested 151 pages; one returned 403 to our fetcher and was excluded./llms.txt were rejected.SaaS companies should run a full technical SEO audit quarterly, with automated crawl monitoring running weekly or after every major code deployment. The quarterly audit catches issues that accumulate gradually, while automated monitoring catches deployment-related regressions immediately. To automate that second loop, our open-source SEO audit CLI runs as a build step and exits non-zero when a release regresses, so the check fires on every merge instead of waiting for the next quarterly review.
Technical SEO addresses the infrastructure that allows search engines to access and understand your site: crawlability, indexation, page speed, security, and structured data. On-page SEO focuses on the content itself: keyword targeting, heading structure, meta tags, and internal linking. Both are necessary, but technical SEO issues can block on-page optimizations from having any effect.
Crawlability blockers and canonical tag errors cause the most damage because they prevent entire groups of pages from appearing in search results. A misconfigured robots.txt file or a broken canonical tag template can remove hundreds of URLs from Google's index overnight. Core Web Vitals failures have a smaller but measurable impact on rankings for pages that are already indexed.
Yes. SaaS websites built with JavaScript frameworks like React, Angular, or Vue require either server-side rendering (SSR) or pre-rendering to ensure search engines can access all content. Google can render JavaScript, but the process is delayed and not always reliable, and the major AI crawlers don't render it at all. SSR ensures that every crawler receives fully rendered HTML on the first request. Among ranking SaaS vendors it is already the norm: in our October 2026 check, only one pricing page out of 139 shipped less than half its text in the raw HTML.
Allow AI crawlers (GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot) in robots.txt, server-render your key facts, place a concise 40-60 word answer directly under each heading, and keep SoftwareApplication schema valid. For AI Overviews, normal Googlebot access is what counts: the Google-Extended token doesn't affect inclusion in Search. AI engines tend to cite pages that answer a question directly and back it with specific data, so the same technical hygiene that helps Google also earns AI citations.
Yes. Add SoftwareApplication (or Product) with an Offer or AggregateOffer that states each plan's price and currency. It gives search engines and AI systems a machine-readable answer to "how much does it cost". In our October 2026 check of 151 ranking SaaS pricing pages, 72.8% had some JSON-LD, but only 32.5% declared an Offer, so this is still an easy way to stand out.
Most technical SEO fixes show measurable impact within two to six weeks. Crawlability and indexation fixes (canonical tags, robots.txt corrections, sitemap updates) take effect as soon as Google re-crawls the affected pages, typically within days. Core Web Vitals improvements take longer because Google uses a 28-day rolling average of real user data to evaluate performance changes.
Who wrote it, what changed and how to tell us about a mistake.

Emre Elbeyoglu
Founder & CEO, SEOmator
16+ years in B2B SaaS SEO and growth
Emre Elbeyoglu is founder and CEO of SEOmator. Alongside running the company, Emre is its Head of Growth and leads all of SEOmator's growth work. Emre is also the founder and director of Next Marketing Technology Ltd, the London company that has owned and operated SEOmator since 2023. Emre has worked in B2B SaaS SEO and growth marketing for more than 16 years and builds every acquisition channel on search: that approach has generated $10M+ in total revenue from organic search across Emre's products, driven 300K+ monthly organic visitors and earned 10K+ referring backlinks.
In 2013 Emre co-founded Flatart, a digital marketing agency that ran SEO and growth programs for brands including Investing.com, Rakuten and EuroDNS. That consulting work turned into products: Popupsmart, an AI-powered conversion rate optimization platform used by 600+ clients, and LiveChatAI, an AI customer support tool covered by WIRED. Emre also publishes growth marketing experiments at GrowthMarketing.ai.
Rebuilt on a new check of 151 SaaS pricing pages. Removed a case study and vendor figures we couldn't verify; corrected claims on FID, FAQ and HowTo rich results, and llms.txt.Written by Emre Elbeyoglu
Refreshed for 2026; added how to optimize a SaaS site for AI search and AI Overviews.Written by Charles Duncan
Published.Written by Charles Duncan
Spot a mistake or a number that has gone stale? Tell us. We correct it and log the change in the History above. Report an error →
SEOmator Rank Tracker
Technical fixes are invisible until positions move. Track the keywords a fix was meant to affect and watch whether it actually landed.
SEOmator Rank Tracker
· 23 min read
Learn how to do an SEO audit of any website in 2026 — technical, on-page, off-page, and AI-search checks — then run a free audit to fix issues fast.

· 7 min read
An SEO audit for law firms covers keyword research, on-page optimization, technical health, local SEO, backlinks, and competitor analysis. With 87% of clients using Google to find lawyers, regular audits are essential for maintaining visibility and generating qualified leads.

· 17 min read
The median e-commerce site we audit scores 68 (D+); 52% carry Product schema errors. Run this 10-step audit to find your leaks and fix them in order.