Blog

Updated 8 min read

SaaS technical SEO: the first 12 checks of an audit, in order.

SaaS technical SEO is the work that lets search engines crawl, render, and index your public pages while keeping the app and test environments out of search. These are the first 12 checks of an audit, in the order to run them, so the issues that can hide pages from Google entirely get fixed first.


What makes technical SEO for SaaS different?

A SaaS company rarely has one website. It has a marketing site, a blog, often a docs or help center on its own subdomain, a login page, the app itself, and staging or preview environments for each of them. Every one of those is a set of URLs that search engines can find, and only some of them should be in search results. Docs and integration pages usually should be: buyers search for them, and they answer specific product questions.

SaaS sites also change often. Product launches add pages, pricing changes rewrite templates, and modern JavaScript frameworks decide what HTML a crawler receives. That's why a technical SEO audit for SaaS companies starts with indexing and rendering, not with keyword research or content strategy. If search engines can't reach or read your web pages, no amount of content will bring organic traffic.

The 12 checks below fall into five groups. Run them in order, because each group depends on the one before.

The first 12 checks of a SaaS technical SEO audit
#CheckWhat it can break
1robots.txt on every public hostCrawling of whole sections
2Leftover noindex tagsIndexing of key pages
3Staging, preview, and app environmentsDuplicate content in search
4Page indexing reportHidden indexing problems
5XML sitemapsDiscovery of new pages
6Canonical tagsWhich URL Google shows
7Redirects and status codesLost link equity, soft 404s
8Rendering of JavaScript contentContent crawlers can't see
9Internal linksDiscovery and site structure
10Core Web VitalsPage experience on mobile
11Structured dataRich results and machine-readable facts
12Search Console coverage of every subdomainProblems nobody sees

Which crawl and indexing checks come first?

The ones that can remove a page from Google without anyone noticing.

1. robots.txt on every public host. Each subdomain has its own robots.txt file, so check the marketing site, the blog, and the docs separately. Look for a leftover "Disallow: /" from development, rules that block CSS and JavaScript files Google needs to render pages, and rules that block AI search crawlers you want to allow. Remember what robots.txt can't do: Google says it isn't a way to keep a page out of Google, and a blocked page can still appear in search results if other pages link to it.

2. Leftover noindex tags. A noindex tag left over from development can keep a new page out of organic search without anyone noticing. Crawl the live site and list every URL with a noindex meta tag or an X-Robots-Tag header, then confirm each one is intentional. A noindex rule only works if crawlers can reach the page, so never block a noindexed page in robots.txt.

3. Staging, preview, and app environments. Search for your brand on each staging and preview domain to see whether any of them are indexed. Some hosts handle part of this for you; Vercel, for example, adds a noindex header to preview deployments, except custom domains on non-production branches. The logged-in app should require authentication, and the login page usually doesn't need to be in search at all.

4. The Page indexing report. In Google Search Console, the Page indexing report lists every reason a known URL isn't indexed. Google says not every URL needs to be indexed, so read the reasons, not the total. "Crawled, currently not indexed" on a key product page needs a closer look; "Alternate page with proper canonical tag" usually needs nothing.

5. XML sitemaps. XML sitemaps should list only canonical, indexable URLs that return a 200 status, with an accurate lastmod date. Sitemaps over 50,000 URLs or 50 MB need to be split. Submit one per host in Search Console and compare the number of submitted URLs with the number indexed.

How do you check canonicals, redirects, and status codes?

These checks decide which version of a page Google shows and whether old URLs still pass value to new ones.

6. Canonical tags. Every indexable page should have a self-referencing canonical with the full, final URL: the right protocol, the right host, and consistent trailing slashes. Watch for templates that point every page's canonical at the home page, and for canonicals that point at redirected or noindexed URLs. Check the other meta tags on the same templates while you're there: unique titles and meta descriptions on every indexable page. Google treats a canonical as a strong hint, not a rule, so the internal links and sitemap should agree with it. Duplicate pages aren't a penalty in themselves, but they split signals and leave Google to choose the version it shows. On SaaS sites they often come from URL parameters (tracking, sorting, filtering) and from old pages left live after a rebrand.

7. Redirects and status codes. Crawl the site and every URL in the last redirect map. Old URLs should return a single permanent redirect (301 or 308) to their final address, with no chains or loops. Pages that no longer exist should return a real 404 or 410. A "page not found" screen that returns a 200 status is a soft 404, and JavaScript-routed sites are especially prone to them. Include site security in the same pass: every page should load over HTTPS, and every HTTP URL should redirect to its HTTPS version in one hop.

Can search engines and AI crawlers read your pages?

On a JavaScript-heavy SaaS site, this is where the biggest problems usually hide.

8. Rendering of JavaScript content. Google processes JavaScript sites in three phases: crawling, rendering, and indexing. Rendering can happen later than crawling, and not every crawler runs JavaScript at all, which is why Google still recommends server-side rendering or pre-rendering. Compare the raw HTML of a key page with what users see. If the product description, pricing table, or FAQ only appears after scripts run, move it into the server-rendered HTML. The same HTML is what Google AI Overviews and other AI search features draw on, so this check protects search visibility in both places. For headless builds, see what changes for SEO on a headless CMS.

9. Internal linking and site architecture. Google finds links only when they're HTML anchor elements with an href attribute. Navigation built from click handlers, or links that only appear after a script runs, can leave whole sections undiscovered. Check that every important page is reachable through real links within a few clicks of the home page, and look for orphan pages: pages in the sitemap that no other page links to. Feature pages, solution pages, and comparison pages should link to each other where it helps users, and hub pages, such as an integrations index or a features overview, should link to every page in their group. Every crawl should also report broken links.

Which checks cover site speed and mobile friendliness?

10. Core Web Vitals. Google's targets are a Largest Contentful Paint within 2.5 seconds, an Interaction to Next Paint under 200 milliseconds, and a Cumulative Layout Shift under 0.1. Use field data from real users in Search Console's Core Web Vitals report, not only lab tests, and check the mobile version first, because that's the version Google uses for indexing. Test on a real phone too, and check that buttons and links are large enough to tap. On SaaS websites, slow page load times often come from third-party scripts (chat widgets, tag managers, testing tools), large hero images or videos, and fonts that shift the layout as they load. Site speed fixes there help users as much as rankings.

How do you check schema markup and Search Console coverage?

11. Structured data. Google says structured data markup helps it understand a page and can make it eligible for rich results, and it recommends JSON-LD. On a SaaS site, the useful types are usually Organization on the home page, Article or BlogPosting on posts, BreadcrumbList on deep pages, and SoftwareApplication or Product where the content supports it. Validate each template, and make sure the markup matches what's visible on the page.

12. Search Console coverage of every subdomain. A domain property in Search Console covers every subdomain, protocol, and path, and it's verified with a DNS record. That way, problems on docs or blog subdomains don't go unnoticed. Check that the property is verified, that the right people have access, and that someone reviews the Page indexing and Core Web Vitals reports in Google Search Console every month. That review is how technical issues get caught between audits.

Which technical SEO issues can wait until later?

Crawl budget, for most companies. Google's crawl budget guide is written for sites with more than a million unique pages, or more than 10,000 pages that change daily, and says other sites can rely on an up-to-date sitemap and regular checks of the Page indexing report. A SaaS marketing site with a few hundred pages is nowhere near that.

Fix the first 12 checks, then move on to search intent, content strategy, and link building. Technical SEO efforts keep search engines from missing your best pages; they don't make thin pages rank, and they won't move keyword rankings on their own.

We run SEO audits for B2B and SaaS sites on Webflow and custom code, so we have an interest in this topic. For how an audit fits into our SEO work, see our Webflow SEO agency page.

Questions about SaaS technical SEO

What is SaaS technical SEO?

It's the work that lets search engines crawl, render, and index a SaaS company's public pages, across the marketing site, blog, docs, and any other public subdomains, while keeping the app, staging, and preview environments out of search.

How often should a SaaS company run a technical SEO audit?

Run a full audit before and after any redesign or migration, and a short check after major releases. Between audits, review the Page indexing report and Core Web Vitals in Search Console monthly.

Does crawl budget matter for a SaaS website?

Usually not. Google's crawl budget guide is written for sites with more than a million pages, or more than 10,000 pages that change daily. Most SaaS marketing sites are far smaller.

Should the app or login pages be indexed?

Usually not. Logged-in app screens add no search value and can create thin or duplicate pages. Keep the login page out of the index with noindex if it isn't useful to searchers, and make sure the app itself requires authentication.

What are good Core Web Vitals scores?

Google's targets are a Largest Contentful Paint within 2.5 seconds, an Interaction to Next Paint under 200 milliseconds, and a Cumulative Layout Shift under 0.1.

Sources

  1. Google Search Central: Introduction to robots.txt Accessed October 18, 2026
  2. Google Search Central: How Google interprets the robots.txt specification Accessed October 15, 2026
  3. Google Search Central: Block Search indexing with noindex Accessed October 18, 2026
  4. Search Console Help: Page indexing report Accessed October 18, 2026
  5. Google Search Central: Build and submit a sitemap Accessed October 15, 2026
  6. Google Search Central: How to specify a canonical URL Accessed October 15, 2026
  7. Google Search Central: Redirects and Google Search Accessed October 15, 2026
  8. Google Search Central: Understand JavaScript SEO basics Accessed October 18, 2026
  9. Google Search Central: Understanding Core Web Vitals and Google search results Accessed October 18, 2026
  10. Google Search Central: Mobile-first indexing best practices Accessed October 17, 2026
  11. Google Search Central: Introduction to structured data markup Accessed October 15, 2026
  12. Search Console Help: Add a website property to Search Console Accessed October 18, 2026
  13. Google Crawling Infrastructure: Crawl budget management Accessed October 18, 2026
  14. Vercel: Are Vercel preview deployments indexed by search engines? Accessed October 15, 2026
  15. BenorMedia: Webflow SEO Agency Accessed October 18, 2026
GET IN TOUCH

Ready to build your website? Let's chat.

See Pricing

Trusted by +100 companies

Resources

Related resources.

  • ServicesWebflow SEO and AEO for B2B teams, measured in pipeline.Webflow SEO services from a Webflow Professional Partner: technical fixes, CMS structure and content that get B2B sites found on Google and in AI answers.Learn more
  • ServicesHeadless CMS agency for B2B SaaS: custom-coded sites your marketing team can still run.Headless CMS agency for B2B SaaS. We build Next.js and Astro sites your marketers can edit, and plan moves off Webflow or WordPress around your search traffic.Learn more
  • WebflowPublished on 10/12/26Sergio GancedoWebflow vs custom code: when to move off Webflow, and when to stay.Should you move from Webflow to Next.js, Astro or a headless CMS? What you gain, what you give up, what the code export leaves out, and when to stay.Learn more

Let's work together.

Please fill out the form below and one of our team members will be in touch with you within 24 hours. You can also reach out at info@benor.media

Engagement Budget*

“BenorMedia is a valued partner to us at Surfe. Communication is always easy, things get implemented quickly, and their ongoing support has become an important part of our day-to-day operations.”