Web accessibility: the six errors almost every website makes
The yearly scan of the top one million home pages keeps finding the same six errors. Here is the fix for each, and where automated testing stops.
In WebAIM's global analysis, those six types add up to 96% of all detected errors.
1WebAIMAlmost every website makes the same six accessibility errors: low-contrast text, images without alternative text, form fields without labels, empty links, empty buttons, and pages with no declared language. In WebAIM's global analysis, those six types add up to 96% of all detected errors1. Each has a documented fix in WCAG, the W3C's Web Content Accessibility Guidelines, and most of them live in a site's templates rather than on individual pages.
- 01
In the 2026 WebAIM Million, 95.9% of the home pages analyzed worldwide had detectable WCAG failures.
- 02
Six error types make up 96% of everything the automated scan found, and every one of them has a documented fix.
- 03
Low-contrast text is the most common error, found on 83.9% of home pages.
- 04
Laws such as Brazil's Inclusion Act point to international guidelines, which in practice means WCAG at Level AA.
- 05
Passing an automated scan does not prove a site is accessible: tools catch only part of the failures, and the rest takes manual testing.
What the 2026 WebAIM Million measured
Every year, WebAIM, a nonprofit focused on web accessibility, runs the WAVE evaluation engine over the home pages of the top 1 million websites in the world1. The sample is global. In the 2026 edition, 95.9% of those home pages had detectable WCAG failures, up from 94.8% in 20251. The average was 56.1 errors per page1.
The six errors behind most detectable failures
According to WebAIM, the list of most common errors has not changed in seven years1. The table below shows the share of home pages where each error showed up in the 2026 edition. The shares add up to more than the total number of pages because a single page usually carries several error types at once. Fixing just these six removes most of what an automated scan reports.
| Error | WCAG success criterion | % of home pages with the error |
|---|---|---|
| Low-contrast text | 1.4.3 | 83.9% |
| Missing image alt text | 1.1.1 | 53.1% |
| Missing form input labels | 1.3.1 and 3.3.2 | 51% |
| Empty links | 2.4.4 | 46.3% |
| Empty buttons | 4.1.2 | 30.6% |
| Missing document language | 3.1.1 | 13.5%1 |
How to fix each of the six errors
The fix for all six errors is known and documented by the W3C, the consortium that publishes WCAG. None of them calls for a redesign: they are changes to color, HTML markup, and content. The order below follows how often each error shows up in the WebAIM Million, and each item says what to check and what to change in the code or the content management system.
- 01Low contrast. Body text needs a contrast ratio of at least 4.5:1 against its background; large text, meaning 18 points or 14 points bold and up, can go down to 3:12. Fix the palette in the brand guidelines, not page by page.
- 02Missing alt text. Every informative image gets an
altattribute that says what it communicates. Decorative images getalt=""so screen readers skip them. An image that works as a link describes the destination, not the picture. - 03Missing labels. Every form field needs a
<label>tied to it, or anaria-label. Placeholder text disappears as soon as someone types and does not replace the label. - 04Empty links. A link that holds only an icon, or an image without
alt, has no name for a screen reader. Give it visible text or anaria-labelthat says where it goes. - 05Empty buttons. Same issue as links: icon buttons (search, menu, close) need an accessible name. An
aria-label="Search"does the job. - 06Missing document language. Declare
<html lang="en">in the page template. Without it, a screen reader may read English text with another language's pronunciation.
What the law asks for, using Brazil as an example
Accessibility laws rarely list technical criteria; they usually point to international guidelines. Brazil is a clear example. Law 13,146 of 2015, the Brazilian Inclusion Act, makes accessibility mandatory for websites run by companies headquartered or commercially represented in the country and by government bodies3. Its Article 63 sets the bar at internationally adopted best practices and guidelines, a role WCAG fills today.
The same article also requires sites to display the accessibility symbol prominently. It sets no conformance level and no checklist of criteria of its own. In practice, that makes WCAG at Level AA the technical reference a company uses to show that its site meets the requirement.
Where automated testing stops
Tools like WAVE, Lighthouse, and axe catch only the failures that can be measured in code, such as contrast, missing attributes, or unlabeled fields. They cannot judge whether alt text actually describes the image, whether the keyboard tab order makes sense, or whether a form error gets announced to a screen reader. That part takes manual testing.
WebAIM documents a clear example of the gap: 10.8% of images that had alternative text used questionable or repetitive descriptions, such as "image" or a file name1. To the tool, the attribute exists and the error goes away. To a screen reader user, the image still has no description.
That is why we treat automated testing as the floor. Clearing the six errors in the table is step one. Step two is moving through the site with only a keyboard and with a screen reader, such as NVDA on Windows or VoiceOver on Mac and iPhone.
Next step: audit the pages that convert
Start with the pages that drive business results: the home page, product or service pages, the contact form, and the checkout flow. Run WAVE, free at wave.webaim.org, on each one and log every instance of the six errors in the table. Then open one ticket per error type, not per page, because the fix usually lives in the template.
- 01List the five pages with the most traffic or conversions in your analytics dashboard.
- 02Run WAVE on each and record the count for each of the six errors in a spreadsheet.
- 03Fix what lives in the site template first: color palette, the
langattribute, form labels, and icon button names. - 04Review image alt text with whoever owns the content, one image at a time.
- 05Go through the same pages using only the Tab key and with a screen reader on, and note where navigation gets stuck.
- 06Repeat the scan after every major release so fixed errors do not creep back.
What are the most common website accessibility errors?
Low-contrast text, missing image alt text, missing form labels, empty links, empty buttons, and missing document language. According to the WebAIM Million, those six types account for 96% of detected errors.
Which standard should a website follow for accessibility?
WCAG, published by the W3C, is the international reference, and laws such as Brazil's Inclusion Act point to it through "internationally adopted guidelines". Level AA is the usual target.
What is the minimum contrast ratio in WCAG?
At Level AA, body text needs a contrast ratio of at least 4.5:1 against its background. Large text can go down to 3:1.
Is an automated tool enough to know whether my site is accessible?
No. It detects only part of the failures, and a page with no detected errors is not necessarily accessible. Manual testing with a keyboard and a screen reader completes the check.
Sources
- 1
- 2Understanding SC 1.4.3: Contrast (Minimum)W3C Web Accessibility Initiative · 2024-12-12
- 3Lei nº 13.146, de 6 de julho de 2015 — Lei Brasileira de Inclusão da Pessoa com DeficiênciaPresidência da República (Planalto) · 2015-07-06
- 4Brasil tem 14,4 milhões de pessoas com deficiênciaAgência Brasil · 2025-05-23
York Tech
Technology, websites and digital experiences.