What 104 real websites scored

Every number below comes from running the same fixed 15-check audit against 104 live sites. No survey, no self-reporting, no estimate. The raw rows are in audits.csv — download it and check the arithmetic.

81mean score /100
82median score
62sites at 80+ (60%)
4sites under 60 (4%)

Score distribution

BandSitesShare
90-1002726%
80-893534%
70-792322%
60-691514%
0-5944%

Which checks actually fail

Sorted by failure rate. Weight is how many of the 100 points the check is worth.

CheckWeightFailedFailure rate
headers5 pts87/10484%
jsonld4 pts64/10462%
description7 pts44/10442%
sitemap5 pts42/10440%
h15 pts35/10434%
hsts4 pts33/10432%
img_alt5 pts23/10422%
title8 pts23/10422%
robots5 pts18/10417%
cache5 pts15/10414%
compression6 pts5/1045%
viewport10 pts4/1044%
cert8 pts1/1041%
https10 pts0/1040%
reachable15 pts0/1040%

Live scores — every host scanned through the checker

These come from the free checker on the front page, stored per host as it runs. A host appears after its first scan; the number is the most recent score, and the trend is how it moved between runs. This table writes itself — no manual updates.

HostScoreBestRunsLast scanned
Loading…

Machine-readable: /api/top · per host: /api/history?url=example.com

Why this matters

The checks that fail most are also the ones that cost the most: page titles and meta descriptions decide how a result looks in search, and missing security headers and a missing viewport hit both mobile ranking and user trust. Every failure above was recorded with the exact evidence — the response header, the byte count, the tag that was absent.

Get your own site into this dataset — free.

Open an issue with your URL and the bot posts a score, the failing checks, and a public report page: request a free audit. The fix steps for each failure are in the paid report.

All published audits