GrowthHasten
Site Audit

Every Page Checked, Ranked By What To Fix First

A crawl of your whole website, more than 130 checks run over what it found, and a single ordered list at the end. Not one check is a model call, so the same site returns the same answer twice.

Free plan: one website of up to 900 pages, and three re-analyses. No card, no trial clock.

The Site Audit screen: an SEO health score of 89 out of 100, the three pieces of recommended work ordered by what each is worth against what it costs, and breakdowns of crawled pages by response, indexability and click depth.
Site Audit: health, the work worth doing first, and what the crawl found.
900
Pages, free plan
130+
Deterministic checks
12
Categories
0
Checks that are model calls
The Situation

A List Of 400 Problems Is Not A Plan

Most audit tools are generous with findings and silent about sequence. You export 400 rows, sort by severity, and start at the top, which is how teams spend a quarter on a critical issue affecting two pages while a warning across two hundred goes untouched.

Severity is a property of a problem. Priority is a property of a problem, its reach, the confidence behind it and the effort it takes. Those are different quantities and only one of them tells you what to do on Monday.

  • An audit export nobody has opened since the day it was produced
  • Fixes chosen by whichever row was coloured red, not by what they are worth
  • Findings you cannot check, from a tool that will not say how it decided
  • A perfect score in a category the tool could not actually measure
  • The same template problem reported as six separate page-level issues
How It Works

Deterministic Checks, Then Explanation

The crawl reads your pages from your domain, following your sitemap and internal links, and records what each page says about itself: status and redirect chain, title, description, canonical, robots directives, headings, word count with site-wide boilerplate removed, images, internal and external links with their anchor text, structured data, hreflang, response time, and whether the page needs JavaScript to render at all.

More than 130 checks then run over that record. Every one is a function of markup already parsed, which is why a finding can be trusted: the reasoning layer is given verified facts and asked to explain and order them, and it is never able to introduce one. A recommendation about an issue the checks did not find is discarded before it reaches you.

Ten of the 12 categories carry the health score with weights summing to 100. Accessibility and Security Hardening are scored and shown but kept out of it, because neither says anything about how search engines treat a site. A category nothing could be measured for has its weight redistributed across the ones that could, never counted as zero: a site with no images is not a site failing its image checks.

What the crawl reads

  • Websites of up to 900 pages on the free plan, with per-prefix and per-page link caps so one generated section cannot swallow the budget
  • Status codes, redirect chains and their length, canonical, robots directives and the X-Robots-Tag header
  • Titles, descriptions, headings, word count, and own word count with site-wide boilerplate removed
  • Structured data, Open Graph and Twitter cards, breadcrumb markup, hreflang alternates and html lang
  • The dates a page declares about itself, server response time, and insecure resources on secure pages
  • robots.txt, every URL the sitemap declares, llms.txt, the TLS certificate, and which AI crawlers are refused

The twelve categories

  • On-page SEO, Indexability, Technical SEO and Content
  • Performance, including Core Web Vitals from real Chrome visitors
  • Internal Linking, Structured Data, Images and Security
  • AI Accessibility: whether robots.txt lets the crawlers behind ChatGPT, Claude, Perplexity and Google's AI answers fetch your pages
  • Accessibility, from axe-core violations found while rendering
  • Security Hardening: CSP, framing, nosniff, referrer policy, cookie flags, CORS

Reading the result

  • Recommended work: three items, ordered by impact times confidence times reach over effort
  • One page per issue: what it is, why it matters, what to do, then which pages
  • Pages sliced into what is broken, what is hidden, and what is merely hard to find
  • Changes: this audit against the previous one, rule by rule, and this crawl against the previous one, page by page
  • AI-written titles, meta descriptions and alt text, held to Google's own length ranges
  • Rendering in three modes, adding lab timings and what JavaScript changed about the page
Straight Answers

What You Get, And What It Will Not Do

What you get

  • One ordered list instead of an export nobody opens
  • Template problems grouped, so you fix the template once rather than six times
  • A score you can explain to an engineer, because every point of it traces to a check
  • A record of what changed since last time, separated from what is merely new

What it will not do

  • It will not score a dimension it could not measure. Unmeasured is reported as unmeasured, never as zero.
  • Orphan checks refuse to run on a crawl that stopped at its budget, because a page looks orphaned when the page linking to it is one nobody read.
  • Performance is measured over a sample of pages, so its findings say measured pages rather than pages.
  • The free plan analyses websites of up to 900 pages and includes three re-analyses. A larger website is refused before anything is read, rather than silently truncated.
Questions

About Site Audit

How many pages does it crawl?

On the free plan, websites of up to 900 pages. The crawler itself handles several thousand, and a website whose sitemap lists more than 900 is refused before anything is read or stored, with a message saying so rather than a partial crawl presented as a whole one. The crawl runs as many short slices against saved state rather than one long request, so closing the tab pauses the analysis instead of losing it.

Is the audit written by AI?

No. Every check is a deterministic function of markup already parsed, and returns the same answer on the same input every time. AI is given those verified findings afterwards and asked to explain them and put them in order. It has nowhere to put a number, and an explanation about a finding we did not send is dropped.

How is the health score calculated?

Ten categories carry weights summing to 100. A finding costs weight times severity floor plus the affected share, so one broken page in four thousand still registers rather than rounding to a perfect site, and a warning across two hundred pages outranks a critical confined to two. A category that could not be measured has its weight redistributed, never counted as zero.

Does it check Core Web Vitals?

Yes, through PageSpeed Insights over a sample of pages, and it includes Core Web Vitals from real Chrome visitors, which is the only source of INP. Lab timings are added for pages that get rendered.

How often can I re-analyse?

The free plan includes three re-analyses for the life of the account, because re-reading a whole website is the one thing here that costs real money per page. Re-running the checks over pages already stored is not one of them: that is a handful of queries and is not rationed. Weekly automatic re-analysis needs a paid plan.

Free To Start

Run Site Audit On Your Website

Sign up with your domain and the first analysis starts before the redirect finishes. Free plan: one website of up to 900 pages, and three re-analyses. No card, no trial clock.