What we keep finding on small business websites

Every figure here is a count from our own scanner over the last 30 days: 3,044 free four-page scans that loaded at least one page. Each finding links to what it means and how to fix it.

Structure

FindingShare of scansScansSitesSeverity
H1 missing or duplicated57.6%1,7541,748Warning
Meta description missing or the wrong length51.5%1,5671,553Warning
Thin heading structure46.7%1,4211,409Warning
Shared links preview badly41%1,2481,240Warning
No canonical URL declared37.2%1,1311,123Warning
Title length is off29%883877Warning
No favicon23.6%717717Low
No XML sitemap found18.1%550542Warning
This page is missing from its own sitemap11.6%354348Warning
No language attribute declared10.7%327327Serious
Page title is missing7.4%225225Critical
No robots.txt5.8%178170Low
The server sends a noindex header4.8%145145Serious
A linked page did not load3%9090Critical
The canonical URL points somewhere unexpected1.7%5351Warning

AI and answer engines

FindingShare of scansScansSitesSeverity
No article or breadcrumb markup77.6%2,3622,340Low
Page content only appears after scripts run76.1%2,3162,300Serious
Page regions are not marked semantically53%1,6141,606Warning
No business entity in structured data44%1,3381,330Warning
No structured data40.9%1,2441,236Serious
No plain summary for machines to lift29.3%891881Warning
Home page is thin on content19.4%591588Warning
Structured data missing a required property9.4%285279Warning
Structured data that no longer earns a rich result2.7%8176Low
Structured data that does not parse1.1%3333Serious
AI crawlers are blocked in robots.txt1%3131Warning

Trust and privacy

FindingShare of scansScansSitesSeverity
No terms linked75%2,2822,268Low
No privacy policy linked69.6%2,1192,105Serious
No social proof above the fold55.2%1,6801,669Warning
No HSTS header47.8%1,4541,451Low
No security headers45.6%1,3881,380Warning
No obvious next step42.9%1,3071,297Serious
Tracking runs with no consent notice41.4%1,2611,254Critical
No visible way to reach the site31.1%946938Serious
Insecure resources on a secure page30.6%931920Serious
Plain http does not redirect7.2%219209Serious

Accessibility

FindingShare of scansScansSitesSeverity
No skip-to-content link87.6%2,6682,652Low
No main landmark63.7%1,9401,932Warning
Embedded frames have no title24.4%743743Low
Images missing alt text18.7%569568Warning
Form fields without labels17.6%536536Serious
Pinch-zoom is disabled11.4%347347Serious
Screen readers cannot tell the language10.7%327327Warning
No mobile viewport tag9.7%296296Critical

Speed

FindingShare of scansScansSitesSeverity
Render-blocking scripts47.7%1,4511,445Warning
Heavy HTML document43%1,3081,303Warning
Images all load at once38.2%1,1641,157Warning
Many separate stylesheet requests36.7%1,1181,112Warning
Images shift the layout as they load32.1%976969Warning
Slow server response22.8%694694Serious
Compression not confirmed9.1%278269Low

How to read these numbers

A share is the fraction of considered scans that raised the finding, over 3,044 scans. Each finding page carries the sample size and a 95% interval alongside the share, because a percentage without a denominator is not a measurement. Figures were computed on 2026-09-08. No site we scanned is named anywhere on these pages.

The same data cut by trade is on the benchmarks pages.