What we keep finding on small business websites

Every figure here is a count from our own scanner over the last 90 days: 6,761 free four-page scans that loaded at least one page. Of those, 6,627 were run by Go Voltic itself, our research sweep over a pool of small-business sites and our own monitoring, and 132 came from visitors using the free scan; a site counts once in the distinct-sites figure whoever scanned it. 2 predate the label that tells the two apart and are counted in the total without a side. Each finding links to what it means and how to fix it.

Structure

FindingShare of scansScansSitesSeverity
H1 missing or duplicated57.8%3,9073,119Warning
Meta description missing or the wrong length51.3%3,4702,749Warning
Thin heading structure46.6%3,1512,510Warning
Shared links preview badly41.4%2,8012,180Warning
No canonical URL declared36.1%2,4391,925Warning
Title length is off28.6%1,9341,542Warning
No favicon23.8%1,6091,268Low
No XML sitemap found17.8%1,201937Warning
This page is missing from its own sitemap11.3%761606Warning
No language attribute declared10.7%726573Serious
Page title is missing7.1%479389Critical
No robots.txt6.2%420324Low
The server sends a noindex header4.3%294242Serious
A linked page did not load2.9%194169Critical
The canonical URL points somewhere unexpected1.6%10677Warning
The page asks search engines not to index it0.4%3028Serious

AI and answer engines

FindingShare of scansScansSitesSeverity
No article or breadcrumb markup77%5,2094,101Low
Page content only appears after scripts run76.2%5,1514,091Serious
Page regions are not marked semantically52%3,5172,801Warning
No business entity in structured data44.2%2,9852,370Warning
No structured data40.9%2,7632,204Serious
No plain summary for machines to lift29.4%1,9851,573Warning
Home page is thin on content20.6%1,3941,140Warning
Structured data missing a required property9.4%636497Warning
Structured data that no longer earns a rich result2.9%199148Low
Structured data that does not parse1.1%7465Serious
AI crawlers are blocked in robots.txt0.8%5647Warning
Not all structured data was checked0.6%4033Low

Trust and privacy

FindingShare of scansScansSitesSeverity
No terms linked75.2%5,0833,977Low
No privacy policy linked70.5%4,7673,735Serious
No social proof above the fold54.7%3,6972,989Warning
No HSTS header48.6%3,2852,524Low
No security headers46%3,1132,382Warning
No obvious next step43%2,9052,337Serious
Tracking runs with no consent notice41.8%2,8242,243Critical
Insecure resources on a secure page30.5%2,0591,634Serious
No visible way to reach the site30.4%2,0521,653Serious
Plain http does not redirect7.5%508387Serious

Accessibility

FindingShare of scansScansSitesSeverity
No skip-to-content link87.1%5,8864,616Low
No main landmark63.6%4,3033,389Warning
Embedded frames have no title24.9%1,6861,341Low
Form fields without labels17.9%1,209962Serious
Images missing alt text17.9%1,208956Warning
Pinch-zoom is disabled11.7%793614Serious
Screen readers cannot tell the language10.7%726573Warning
No mobile viewport tag9.6%652511Critical

Speed

FindingShare of scansScansSitesSeverity
Render-blocking scripts47.5%3,2142,553Warning
Heavy HTML document43%2,9082,320Warning
Images all load at once38.9%2,6272,064Warning
Many separate stylesheet requests37%2,5041,973Warning
Images shift the layout as they load32.9%2,2231,751Warning
Slow server response25.5%1,7221,513Serious
Compression not confirmed9.4%633496Low

How to read these numbers

A share is the fraction of considered scans that raised the finding, over 6,761 scans. Each category 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-10-22. No site we scanned is named anywhere on these pages.

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