Technical SEO crawlers
Screaming Frog, Sitebulb, Semrush and Ahrefs crawlers compared on JavaScript rendering, crawl limits, log file support and cost for a SaaS site audit.
On this page 9 sections
- What a SaaS site does to a crawler that a marketing site does not
- What the four crawlers cost at the scale a SaaS site actually reaches
- What each crawler missed on the same Next.js test site
- Log files answer the question crawl data only raises
- Scheduling, CLI and pre deploy checks
- The report is the product
- What I would buy at each stage
- What none of these crawlers tell you
- Do this in the next week
- Frequently asked questions
The short answer
Screaming Frog is the best value crawler for SaaS teams under 100,000 URLs at roughly £199 a year, with the most configurable JavaScript rendering and a command line interface for pre deploy checks. Sitebulb produces the reports engineers actually accept, which matters more than raw crawl power. Semrush and Ahrefs site audits are convenient because they run on a schedule inside a tool you already pay for, but both hide configuration you will eventually need.
Key points before you start
A SaaS marketing site breaks crawlers in ways a brochure site never does. Client rendered pricing tables, a docs subdomain running on a different stack, 600 programmatic integration pages and an app subdomain behind auth that keeps leaking into the sitemap. Choosing a crawler is really choosing which of those failure modes you find before a customer or an engineer does.
We ran the four tools most SaaS teams consider against the same site and the same configuration budget. The differences that showed up were not the ones the feature matrices advertise.
What a SaaS site does to a crawler that a marketing site does not
Four structural things, and every one of them is a crawler decision. The marketing site is usually React or Next.js, so raw HTML and rendered HTML diverge. Docs live on a subdomain or a /docs reverse proxy with its own framework and its own sitemap. Programmatic page sets run to thousands of near identical URLs. And the app itself sits behind a login, which means half the links a crawler follows end in a 302 to a sign in page.
That last one wastes more crawl time than anything else. On the sites we audit, unconfigured crawls typically spend 20 to 40 percent of their requests bouncing off auth redirects and asset URLs nobody cares about.
So the first question is not which crawler is most accurate. It is which one lets you express exclusion rules, subdomain inclusion and render settings without fighting the interface. The technical SEO for SaaS guide covers the rules themselves. This page covers the tool that enforces them.
The free tier trap
Screaming Frog’s free version stops at 500 URLs. Most SaaS marketing sites pass that on the blog alone, and you will not know the crawl was truncated unless you look. Every finding you draw from a 500 URL sample of a 12,000 URL site is a guess.
What the four crawlers cost at the scale a SaaS site actually reaches
Prices move, so treat these as a shape rather than a quote. The pattern holds: dedicated crawlers are cheap and platform audits are free only because you already pay for the platform.
| Tool | Rough list price | Practical URL ceiling | JS rendering | Log files |
|---|---|---|---|---|
| Screaming Frog | About £199 a year, one seat | 200k in memory mode, millions in database mode | Headless Chromium, fully configurable | Separate Log File Analyser product |
| Sitebulb Desktop | Roughly $16 to $40 a month | Comfortable to about 500k URLs | Chrome based, with rendered versus raw diff | No native log analysis |
| Semrush Site Audit | Bundled, Pro near $140 a month | 100k pages a month on Pro, more on higher tiers | Available on higher tiers | Log file tool included, limited |
| Ahrefs Site Audit | Bundled, Lite from about $129 a month | Credit based, scales with plan | Renders by default | No log file analysis |
The honest read: if you already pay for Ahrefs or Semrush, their site audits cost nothing extra and cover the monitoring job adequately. Neither replaces a dedicated crawler for diagnosis. If you are deciding between the two platforms for other reasons, the Ahrefs vs Semrush comparison goes into the wider trade.
Enterprise platforms (Lumar, Botify, JetOctopus) start in the low thousands per year and go up fast. They earn their price at genuine scale, meaning 500,000 URLs upward with log integration and a dedicated SEO headcount. Below that you are buying dashboards.
Editable working copy
Get this checklist as a working file
Save the checks on this page as a working copy and assign an owner, status and evidence for each action.
What each crawler missed on the same Next.js test site
We crawled the same 1,240 URL Next.js App Router marketing site with each tool, using default settings first and then a tuned configuration. The site had a client rendered pricing comparison table, a client side docs search, a paginated changelog and 620 programmatic integration pages.
| Crawler | Default run | Tuned run | What it missed |
|---|---|---|---|
| Screaming Frog | Missed pricing table content on 3 of 4 runs | Clean at 20 second AJAX timeout | Nothing, once timeout was raised |
| Sitebulb | Caught the render gap and flagged it explicitly | Clean | Slowest crawl, 58 minutes versus 41 |
| Semrush Site Audit | Rendered the pages, did not flag the missing content | Same | The render gap entirely, no raw versus rendered diff |
| Ahrefs Site Audit | Rendered fine, best orphan page detection | Same | Custom extraction, so no schema field validation |
The headline finding is boring and important. Three of the four crawlers could see the client rendered pricing content. Only Sitebulb told us, without being asked, that the raw HTML and the rendered HTML disagreed. Screaming Frog will show you the same thing, but you have to know to compare the two views, and the default 5 second AJAX timeout means a slow page silently reports as empty.
Ahrefs won on orphan detection because it joins the crawl against its own backlink index and your Search Console data. On this site it found 47 integration pages with inbound external links and no internal links pointing at them. Screaming Frog can do that too, with a GSC and backlink import, and nobody ever does.
2,000 per day
Google Search Console URL Inspection API quota per property, which caps how much indexation truth you can pull into a crawl
Google Search Console API documentation
Log files answer the question crawl data only raises
A crawler tells you a page is linked, renderable and canonical. It cannot tell you whether Googlebot has requested it in the last 90 days, and for a programmatic page set that is the only question worth asking.
This is the failure mode that kills programmatic SaaS SEO: 500 pages published, 40 indexed, and the crawler reports all 500 as healthy. Server logs show the truth, which is usually that Googlebot requested 60 of them once, found them near identical, and lost interest.
Screaming Frog’s Log File Analyser is a separate purchase at about £99 a year, and it imports raw access logs and joins them to a crawl. Semrush includes a basic log tool. Sitebulb and Ahrefs do not do log analysis at all. If you run on Vercel, Cloudflare or a CDN that does not expose raw logs by default, sort that out before you buy anything, because the log export is the hard part and the analyser is the easy part.
The 90 day blind spot
Teams that only use platform site audits never see crawl frequency. They ship 300 programmatic pages, watch the audit stay green, and wonder why nothing ranks. The pages are fine. Googlebot is not visiting them.
Scheduling, CLI and pre deploy checks
Quarterly audits are theatre. The useful pattern is a rendered crawl of the preview deployment on every release that touches the marketing site, plus a scheduled full crawl weekly.
Screaming Frog’s paid licence includes a command line interface, so you can point it at a Vercel preview URL in CI, export the issues CSV and fail the build on new 404s, unexpected noindex tags or missing canonicals. It takes about half a day to wire into GitHub Actions and it has caught more real problems for our clients than any monthly report. Sitebulb Cloud exposes an API for the same workflow at a higher price point.
A pre deploy crawl that engineers will keep
- Crawl the preview URL, not production
Point the crawler at the Vercel or Netlify preview deployment for the pull request. It worked if the crawl completes in under 10 minutes on a limited URL list.
- Limit to 300 representative URLs
Full crawls are too slow for CI. Pick homepage, pricing, 20 blog posts, 20 programmatic pages, docs entry points. It worked if the run is fast enough that nobody disables it.
- Render JavaScript with a 20 second timeout
Compare rendered against raw HTML. It worked if your client rendered components appear in the rendered output.
- Fail on four conditions only
New 404s, new noindex on an indexable template, missing canonical, missing title. It worked if the failure rate is under one build in twenty.
- Post the diff to the PR
Not the full report, just what changed against the last main branch crawl. It worked if a front end engineer reads it without being asked.
Editable CSV worksheet
SaaS benchmark evaluation worksheet
Record the source, date, cohort and metric definition before comparing your numbers with a benchmark.
The report is the product
This is the part every comparison skips and the part that decides the outcome. You are not buying a crawl. You are buying a document that a front end engineer, who has four higher priority tickets, will read and act on.
Sitebulb wins here and it is not close. Its hints are prioritised, each one explains why it matters in plain language, and the rendered versus raw comparison shows the engineer the actual difference rather than asserting one. Screaming Frog exports a spreadsheet with 40 tabs, which is perfect for an SEO and useless as a handoff.
So my position: if you are a solo SEO or founder doing the fixes yourself, Screaming Frog, every time. If you are handing work to a team you do not manage, pay the Sitebulb premium and consider it a translation cost. The SaaS technical SEO audit checklist covers what belongs in the handoff regardless of which tool produced it, and the economics of who does the fixing are covered in SEO agency vs in house for SaaS.
We switched crawlers not because the old one was wrong but because engineering kept closing the tickets as unclear. Same findings, different report, four times the fix rate.
What I would buy at each stage
Seed to about $2M ARR: Screaming Frog alone, £199 a year, run monthly and before releases. You have a few thousand URLs and one person doing SEO. Anything else is spend that could be a writer.
Series A to Series B: Screaming Frog plus the Log File Analyser, and use whichever platform audit comes bundled with the rank tracker you already pay for. That combination costs under £400 a year and covers diagnosis, monitoring and crawl budget. The wider stack question is covered in SaaS SEO tools.
Past 100,000 URLs with a real programmatic page set: add Sitebulb Cloud or move to Lumar. At that point the scheduling, change detection and multi user reporting are worth four figures a month, and you have someone whose job is to read the output.
What none of these crawlers tell you
They all measure the same web that existed in 2019. None of them measure whether ChatGPT, Perplexity or Google AI Mode cite you, and none flag that your robots.txt blocks GPTBot or ClaudeBot while your CMO asks why the brand never appears in AI answers. That needs separate tooling, covered in AI search visibility tools.
Crawlers also cannot tell you whether a fix worked. That requires a controlled change and a holdout, which is the discipline in SaaS SEO experiments. A green audit is a hygiene signal, not a growth signal, and plenty of technically immaculate SaaS sites rank for nothing because the pages have no reason to exist.
Do this in the next week
Buy the Screaming Frog licence. Run one rendered crawl at a 20 second AJAX timeout, compare rendered against raw HTML on your pricing page and your three highest value templates, and write down every difference. Then wire the CLI into your deploy pipeline on a 300 URL list before you audit anything else, because catching the next regression is worth more than cataloguing the last twelve.
Before you call the crawler configured
0 of 8 done
Start at the SaaS SEO hub if you need the wider programme this sits inside.
Editable CSV worksheet
SaaS SEO planning worksheet
A practical seo planning worksheet: decisions, owners, evidence and next actions.
Frequently asked questions
What is the best technical SEO crawler for a SaaS website?
Screaming Frog for most teams, because it renders JavaScript with a configurable timeout, runs from the command line for pre deploy checks, and costs about £199 a year. Choose Sitebulb instead if your main problem is getting engineers to act on findings, since its prioritised hints and rendered versus raw HTML comparison need less translation before they become tickets.
Does Screaming Frog render JavaScript properly?
Yes, it uses headless Chromium and renders close to what Googlebot sees, but only if you enable JavaScript rendering and raise the AJAX timeout. The default 5 second window is too short for client rendered pricing tables and docs search components on many SaaS sites. Set it to 15 or 20 seconds, then compare rendered against raw HTML before trusting the crawl.
How many URLs can Screaming Frog crawl?
The free version stops at 500 URLs. The paid licence has no hard cap, but memory storage mode realistically tops out around 200,000 URLs on a 16GB machine. Switch to database storage mode above roughly 50,000 URLs and the practical ceiling moves into the millions, at the cost of a slower crawl and a lot of disk.
Screaming Frog vs Sitebulb: which should I buy?
Buy Screaming Frog if you are the person fixing the issues, because it is faster, cheaper and more configurable. Buy Sitebulb if you have to hand findings to a front end team that does not report to you. Sitebulb costs more per seat and crawls more slowly, and it wins anyway on the only metric that matters, which is issues shipped.
Do I need a log file analyser as well as a crawler?
Once you pass about 10,000 URLs, yes. A crawler tells you which pages are linked and renderable. Log files tell you which URLs Googlebot actually requested, how often, and how much crawl budget your faceted or programmatic pages are eating. That gap is where most SaaS indexation problems live, and no crawler can infer it.
Can I run an SEO crawl in CI before a deploy?
Yes. Screaming Frog ships a command line interface with a paid licence, so you can crawl a preview deployment, export the issues report and fail the build on new 404s, missing canonicals or noindex tags that should not be there. Sitebulb Cloud exposes an API for the same job. Budget half a day to wire either into GitHub Actions.
Are Semrush and Ahrefs site audits good enough on their own?
They are good enough under about 25,000 URLs and for scheduled monitoring, since both run weekly without anyone remembering to start a crawl. Neither gives you the configuration depth for a real diagnosis: custom extraction, per directory crawl rules, rendered HTML storage and log file joins all live in a dedicated crawler.
The saas-marketing.net editorial team Research and editorial
We research, write and maintain every page on this site. The library explains marketing decisions through practical frameworks, explicit assumptions and references. Corrections can be requested through the contact page.
Published September 11, 2026. Last updated .