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.
| Band | Sites | Share |
|---|---|---|
| 90-100 | 27 | 26% |
| 80-89 | 35 | 34% |
| 70-79 | 23 | 22% |
| 60-69 | 15 | 14% |
| 0-59 | 4 | 4% |
Sorted by failure rate. Weight is how many of the 100 points the check is worth.
| Check | Weight | Failed | Failure rate |
|---|---|---|---|
headers | 5 pts | 87/104 | 84% |
jsonld | 4 pts | 64/104 | 62% |
description | 7 pts | 44/104 | 42% |
sitemap | 5 pts | 42/104 | 40% |
h1 | 5 pts | 35/104 | 34% |
hsts | 4 pts | 33/104 | 32% |
img_alt | 5 pts | 23/104 | 22% |
title | 8 pts | 23/104 | 22% |
robots | 5 pts | 18/104 | 17% |
cache | 5 pts | 15/104 | 14% |
compression | 6 pts | 5/104 | 5% |
viewport | 10 pts | 4/104 | 4% |
cert | 8 pts | 1/104 | 1% |
https | 10 pts | 0/104 | 0% |
reachable | 15 pts | 0/104 | 0% |
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.
| Host | Score | Best | Runs | Last scanned |
|---|---|---|---|---|
| Loading… | ||||
Machine-readable: /api/top ·
per host: /api/history?url=example.com
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.
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.