Methodology
Every assertion,
written down.
A score is only worth something if you can see what produced it. Here are all 58 checks the scanner runs, in the order it runs them, and the severity each one carries.
How a scan runs
Your HTML, plus a Lighthouse run by Google
What that means, plainly
1 page free, 60 seconds
412px phone emulation
5 scans an hour, per IP
4 things that are not pass or fail
A check can also be skipped
Performance
20 checksCore Web Vitals, page weight and delivery
The metric checks are graded, not pass/fail: past the first threshold the finding carries a medium weight, past the second a high one. Under the first, nothing is reported at all. Lab metrics come from a Lighthouse run Google performs on their own infrastructure, so you can reproduce them at pagespeed.web.dev; the field metrics are Chrome's 75th percentile across real visits.
Largest Contentful Paint is slow
Cumulative Layout Shift is high
Total Blocking Time is high
Page load time is slow
Speed Index is slow
Time to First Byte is slow
First Contentful Paint is slow
Real users see slow Largest Contentful Paint
Real users see slow Interaction to Next Paint
Real users see high Cumulative Layout Shift
Real users see slow Time to First Byte
Large page weight
High request count
Text resources served without compression
Render-blocking resources in the document head
Static assets missing cache headers
Images served as PNG or JPEG with no WebP or AVIF anywhere
High DOM node count
JavaScript appears unminified
CSS appears unminified
Usability
3 checksMobile rendering and navigation
Missing viewport meta tag, or one without width=device-width
Page content wider than the mobile viewport
Tap targets too small or too close together
Structural
4 checksBroken links and dead assets
Page failed to load, or returned a 4xx or 5xx status
Broken stylesheet or script resource
Broken image resource
Broken link
SEO
21 checksMetadata, indexing, duplicates
Missing title tag
Page blocks indexing via meta robots
robots.txt disallows all crawling
Missing meta description
Missing H1
Images missing alt text
www and non-www do not resolve to one canonical host
Duplicate title or meta description across pages
A crawled page returned a 4xx, 5xx or a redirect chain
Title length outside 10 to 60 characters
Meta description length outside 50 to 160 characters
Multiple H1 tags
Missing canonical tag
Missing or incomplete Open Graph tags
Missing Twitter Card tags
Missing charset declaration
Missing favicon
Skipped heading level
No custom 404 page
robots.txt not reachable
sitemap.xml not found
Security
10 checksCertificates, response headers and email spoofing
Site does not use HTTPS
SSL certificate is expired, expiring, or does not match the hostname
Mixed content: an HTTP resource on an HTTPS page
Missing Strict-Transport-Security header
Missing clickjacking protection
No SPF record, or more than one
No DMARC record, or a policy of p=none
Missing Content-Security-Policy header
Missing X-Content-Type-Options header
No DKIM key at the common selectors
How the score works
a weighted pass rateEvery check carries a weight set by its severity. A category’s score is the share of that weight it passed — fail half the weight in Security and Security scores 50. The number at the top is those five category scores averaged, weighted so the categories that cost a business money count for more: Security and Performance 25% each, QA & Structural and SEO 20% each, Usability 10%.
Two rules sit on top. A critical finding caps the whole score at 49, and a high one caps it at 79 — so no site can read “Good” while serving an expired certificate, however many small checks it passes. When a cap is what is holding your score down, the report says so.
Checks that could not run are excluded from both sides, so a skipped check never quietly counts as a pass. And a fault is counted once however many pages it appears on: a missing meta description across ten pages is one problem, not ten. That last point is why unlocking the crawl shows you more issues without collapsing your score.
weight 15
weight 8
weight 4
weight 1
Tiers
80-100 Good·50-79 Needs work·0-49 Poor
See it against a site you know.
Pick something you did not build. The checks read the same either way.
Run a scan