7 Tech SEO Audit Tools, Local 2026 (Examples + Templates)
A technical SEO audit for a local service business is a crawl plus GSC pass that finds 404s, noindex accidents, duplicate service URLs, and blocked resources before you spend another dollar on citations. It is not a Map Pack tool, and it is not a blog calendar. The seven tools below cover desktop crawlers, cloud crawlers, and two suites that include a site audit.
HVAC, plumbing, roofing, and similar sites usually fail on parameters, "service in {city}" clones, and a GBP that points at a homepage the crawler cannot render. Recrawl after a request can take a few days to a few weeks and does not guarantee inclusion, according to Google Search Central (documentation last updated 2025-12-10).
Who this is for
Owners and marketers at local service companies (and the agencies who hold those retainers) who already have a site and a GBP and need a repeatable crawl, not a one-off PDF.
Red flags: Skip a cloud enterprise crawler if the site is 80 URLs. Skip Semrush as your only crawler if you need custom extraction of prices. Skip a paid Frog licence if 500 URLs still covers the domain.
TL;DR: Screaming Frog for the weekly crawl. Sitebulb when the PDF must explain hints to an owner. Semrush/Ahrefs when you already pay for the suite. Lumar, OnCrawl, and Botify when log files and crawl budget are real jobs.
Local service is not in the counted vertical earn-rate table; treat it as the mix-config neutral default 10 (12,514 pages, 2026-08-24).
What the audit must cover
| Check | Weight | Local-service example |
|---|---|---|
| Status codes / 404 / 50x | 20% | Dead /coupons from last year's ads |
| Indexability (robots, noindex, canonical) | 20% | City pages canonicalized to home |
| Duplicate / thin service URLs | 20% | /ac-repair vs /ac-repair-2 |
| Render / JS / blocked resources | 15% | Quote form never in HTML |
| Internal links / crawl depth | 15% | Financing page 6 clicks deep |
| GSC coverage vs crawl | 10% | Discovered-not-indexed city set |
Screaming Frog paid licence: £199/year according to Screaming Frog (fetched 2026-09-06; free tier 500 URLs). Ahrefs Lite: $129/mo according to Ahrefs (5 projects, 100k crawl credits, 2026-09-06).
Pricing we can print (fetched 2026-09-06)
| Tool | Public $ | Crawl cap | Trial / note |
|---|---|---|---|
| Screaming Frog free | $0 | 500 URLs | No signup |
| Screaming Frog paid | £199/year | Unlimited* | *memory/disk limited |
| Sitebulb Lite | Contact (page hid $) | 10,000 URLs | 14-day Pro-equivalent trial |
| Sitebulb Pro | Contact (page hid $) | 500,000 default | Extra users from £7/mo |
| Sitebulb Cloud | from £95/mo | Flexible | Up to £20k+/yr stated |
| Semrush SEO | $117.33/mo annual | Site Audit in plan | 5 sites, 500 KWs |
| Ahrefs Lite / Standard / Advanced | $129 / $249 / $449 per mo | 100k / 500k / 1.5M crawl credits | Enterprise $1,499 |
| Lumar, OnCrawl, Botify | Contact vendor | Enterprise | No $ this pack |
| USTA Solo / Growth / Scale | $96 / $372 / $1,371 per mo | Flows, not crawl credits | /pricing |
Sitebulb's desktop dollar amounts were not in the HTML on 2026-09-06 (slider). We print the URL caps, the 14-day trial, Cloud from £95/mo, and extra users from £7/mo only.
Feature matrix
| Capability | Frog | Sitebulb | Lumar | OnCrawl | Botify | Semrush | Ahrefs |
|---|---|---|---|---|---|---|---|
| Desktop crawl | Core | Core | No | No | No | No | No |
| Cloud / scheduled | CLI/schedule | Cloud add | Core | Core | Core | Yes | Always-on add-on |
| JS render | Paid | Yes | Contact | Contact | Contact | Yes | Yes |
| Log-file / budget | No | No | Core | Core | Core | No | Limited |
| GSC / GA connect | Paid | Yes | Contact | Contact | Contact | Yes | Yes |
| Dated public $ | £199/yr | Caps; Cloud £95+ | Contact | Contact | Contact | $117.33+ | $129+ |
Seven tools, local-shop jobs
1. Screaming Frog — weekly shop crawler
Best fit: a plumber or HVAC site under a few thousand URLs that an agency can crawl on a laptop.
Limitations: desktop. Free stops at 500 URLs and locks JS, APIs, save. Paid is £199/year, not a Map Pack tool.
Implementation: crawl weekly, export 404s and noindex, compare crawls after a redesign. Primary evidence: screamingfrog.co.uk/seo-spider.
2. Sitebulb — owner-friendly hints
Best fit: consultants who need visuals and prioritized Hints a shop owner will read.
Limitations: public monthly $ hid on 2026-09-06. Lite 10k URLs; Pro default 500k (raise to 2M at your machine's risk). Cloud from £95/mo.
Implementation: 14-day trial, then Pro if you need scheduling and Sheets export. Primary evidence: sitebulb.com.
3. Lumar — enterprise crawl budget
Best fit: franchised home-service brands with log files and millions of URLs.
Limitations: contact vendor. Wrong for a 90-URL plumber.
Primary evidence: lumar.io.
4. OnCrawl — log + crawl for bigger graphs
Best fit: same class as Lumar when the team already lives in OnCrawl.
Limitations: contact vendor. Not a GBP editor.
Primary evidence: oncrawl.com.
5. Botify — enterprise discovery and rendering
Best fit: national service brands with JS-heavy quote funnels.
Limitations: contact vendor. Overkill for one shop.
Primary evidence: botify.com.
6. Semrush — suite audit
Best fit: retainers that already include keywords and now need Site Audit in the same login.
Limitations: less custom extraction than Frog. SEO plan $117.33/mo annual (5 sites).
Primary evidence: semrush.com.
7. Ahrefs — suite crawl credits
Best fit: teams that want Site Audit plus backlinks in one bill.
Limitations: Lite $129/mo, 100,000 crawl credits, 25,000 max pages per project. Project Boost Pro $20/mo per project for faster always-on.
Primary evidence: ahrefs.com.
Screaming Frog vs Sitebulb for local shops
Frog wins on extraction, speed, and a printed £199/year. Sitebulb wins when the deliverable is a Hint narrative the owner will act on. Many shops run Frog weekly and Sitebulb for the quarterly PDF.
US Tech Automations would not replace Frog. A proposed design would take a crawl export, open tickets for 404s, and wait for a human before requesting a recrawl in GSC.
Recrawl recipe (examples + templates)
Crawl production (Frog free if ≤500 URLs).
Fix 404s, accidental noindex, and city-page canonicals to self (home-services location SEO).
Re-crawl. Compare.
Request indexing only on the URLs you actually changed. Quota exists; repeating the same URL does not speed Google up.
Wait days to weeks. Watch Index Status, not the request button.
Then spend on local-service links and case-study pages.
Worked example: 120 URLs, £199, inspectionResult.indexStatusResult.coverageState
A 120-URL HVAC site runs 740 booked jobs a month at $285 average ticket. The marketer crawls on Frog paid at £199/year, finds 18 city pages canonicalized to /, fixes them, and uses GSC URL Inspection. inspectionResult.indexStatusResult.coverageState still shows "Discovered - currently not indexed" on 6 URLs two weeks later — which matches Google's "days to weeks, no guarantee" line. US Tech Automations would ticket those 6, block a second recrawl spam, and would not buy Botify for 120 URLs — 120 pages, 740 jobs, $285 ticket, 18 canonicals, 6 still out.
Orchestration vs Zapier, Make, or n8n
Zapier, Make, or n8n can watch a Sheets export of 404s, open a CMS task, and retry. They can keep history. You own who may request indexing, a cap on URL Inspection quota, and a hold when the URL still 404s.
When NOT to use US Tech Automations: if a weekly Frog crawl plus a spreadsheet already closes 404s, stop. If the site is five pages, look at GSC. If the miss is reviews, buy a review tool.
A proposed US Tech Automations design would ingest the crawl CSV, open one ticket per Status Code 404, and require a human before GSC inspect. Prerequisites: crawl export, CMS, GSC user. That is not a live deployment.
A shop-owner crawl report that is not 40 tabs
Owners will not live in Frog. Translate the crawl into five piles. Anything that cannot fit those piles is noise.
Pile 1 — broken money pages. 404 or 5xx on /ac-repair, /emergency, /financing, /reviews. Fix this week. Export source URLs so ads and GBP sitelinks can be updated.
Pile 2 — index leaks. Staging, thank-you pages, quote-form results, and parameter URLs in GSC. noindex or robots as appropriate. Do not request indexing on these.
Pile 3 — duplicate service geography. /plumber-austin and /austin-plumber with the same 90 words. Keep one. 301 the other. Unique facts (license number, neighborhood, after-hours fee) go on the keeper.
Pile 4 — render gaps. Quote CTAs that only exist after JS. Frog paid JS render vs raw HTML. If the phone number is missing in raw HTML, Googlebot may miss it too.
Pile 5 — depth. Financing, membership, and warranty pages more than three clicks from home. Add links from the service URLs that actually rank.
Sitebulb Hints map onto these piles with less CSV literacy. That is why Frog vs Sitebulb is not a religious war: Frog for extraction, Sitebulb for the PDF. Cloud from £95/mo is the laptop-escape hatch, not the starting SKU.
Scheduling: weekly Frog on the shop site is enough. Daily enterprise crawls are how agencies burn Lumar invoices for 120 URLs. After a redesign, compare crawls (Frog paid feature) instead of requesting indexing on every URL.
GSC hygiene that belongs in the same hour:
URL Inspection only on URLs you changed.
Sitemap contains only 200 + indexable URLs.
Performance report annotated when you ship the 18 canonicals.
If citations are still wrong after the crawl is clean, that is BrightLocal/Whitespark, not another crawler. Technical SEO does not replace NAP work; it makes NAP work worth doing.
Semrush SEO plan: $117.33/mo annual according to Semrush (5 websites, 500 keywords, 2026-09-06). That is the right add-on when the shop already needs keyword tracking and you do not want a second login for Site Audit. It is the wrong add-on when the only issue is 18 canonicals Frog already listed.
Sitebulb Cloud: from £95/mo according to Sitebulb (2026-09-06). Use it when the laptop cannot hold the crawl or the team must share one audit. Do not start there for an 80-URL plumber.
Phone numbers in the footer that differ from GBP are a crawl-and-NAP issue. Extract them with Frog custom extraction (paid). Fix once. Tracking numbers are fine if the visible NAP still matches citations; hiding the real number everywhere is how local pack trust dies.
After a Google Ads landing-page spree, shops often have /lp/ac-sale URLs that 404 when the campaign ends. Crawl, 301 to the live service page, update the ad. Recrawl requests will not resurrect a deleted LP that still gets clicks from old ads.
HTTPS mixed content, huge hero videos, and "click to call" that is a javascript:void on mobile are UX issues the spider will flag. Fix them because users bounce, not because a score turned red. PageSpeed Insights via Frog's paid API is optional; a phone test is not.
Seasonal storm pages (/hurricane-ac-tips) should 301 or update in place the next year, not accumulate as dated 404s. Crawl after storm season. GBP posts can carry the timely copy; the service URL should stay stable.
Multi-location shops (two plumbers' trucks, two NAP) need two GBPs and two location URLs or one honest service-area profile. A crawl cannot tell you which Google wants; the guidelines can. Technical SEO still finds the duplicate title tags when both URLs say the same 90 words.
If a vendor "SEO package" injected 50 doorway city pages, the audit's job is to list them, recommend consolidation, and stop requesting indexing on the rejects. Frog duplicate-title and near-duplicate reports (paid) are the evidence. Sitebulb Hints will say it in plainer language for the owner.
Do not crawl other people's sites with aggressive rates to "spy." Crawl your site, GSC, and paid competitors' public HTML at a polite rate if you must. Log-file tools (Lumar, OnCrawl, Botify) are for your own logs.
Glossary for shop crawls
Free Frog: 500 URLs, no JS render, no save. Enough for many single-shop sites.
Paid Frog: £199/year, unlimited URLs within hardware, JS, APIs, compare crawls.
Hint (Sitebulb): Prioritized issue with an explanation the owner can read.
Cloud crawl: Sitebulb from £95/mo or enterprise crawlers — when the laptop is the limit.
CoverageState: GSC inspection field; "not indexed" is not a recrawl-button failure by itself.
Recrawl window: Days to weeks, no guarantee (Google docs, 2025-12-10).
Doorway-shaped city URL: Same paragraph, swapped city token.
NAP: Name, address, phone that must match GBP and citations after the crawl is clean.
Tape this next to the Friday crawl slot. If the owner only learns three terms, use 404, noindex, and canonical.
Week-one calendar: Monday export 404s; Tuesday fix the money-page 404s; Wednesday collapse one pair of city clones; Thursday request indexing only on the URLs you changed; Friday screenshot GSC coverage and stop clicking inspect. That is a complete first week on Frog free if the site is under 500 URLs.
Key Takeaways
Local-service technical SEO is crawl + GSC, not a new GBP tool.
Frog paid: £199/year; free 500 URLs (vendor page, 2026-09-06, cited above).
Recrawl: days to weeks, no guarantee (Google recrawl docs, cited above).
Ahrefs Lite: $129/mo (pricing page, 2026-09-06, cited above).
BEST_OF pages earned 15.2% according to mix-config (12,514 pages, 2026-08-24).
Enterprise crawlers (Lumar, OnCrawl, Botify) are the wrong SKU for a 120-URL shop.
Run the template, then open pricing if you need crawl-CSV → tickets → gated recrawl. See agentic workflows and the homepage.
Frequently Asked Questions
What is the best tech SEO audit tool for local shops?
Screaming Frog for the crawl. Sitebulb for the owner PDF. Semrush or Ahrefs if the suite is already on the card.
Screaming Frog vs Sitebulb?
£199/year and extraction vs Hints and visuals. Many teams use both. Cloud Sitebulb from £95/mo if the laptop is the limit.
How long until Google recrawls a fixed city page?
A few days to a few weeks, and the request does not guarantee inclusion.
Do we need Botify?
Not for a single-shop site. Buy it when logs and JS rendering at enterprise scale are the job.
Can n8n replace a crawler?
No. It can ticket the export. It cannot discover links like Googlebot.
When is the free Frog enough?
When the site stays under 500 URLs and you do not need JS render, APIs, or saved crawls.
About the Author

Helping businesses leverage automation for operational efficiency.