Between 2026-07-17 and 2026-07-17, an automated WCAG check scanned 429 websites. 52.1% of 326 sites fell in F, the lowest grade band with at least 10 sites. The sample is the home pages of 429 websites from two research sets built from a target list for the German market: online shops, transport and travel, banking and insurance, telecoms, football clubs, automotive, public-sector bodies and other organisations. A group is the label on our target list, not a finding that any law applies to a site. Most common detected failure mapped to a WCAG success criterion: Insufficient colour contrast (color-contrast), 88.0% of 326 sites. Second: Links with no discernible text (link-name), 34.0% of 326 sites. These are detected failures of an automated check in aggregated data, not a verdict on any site.
Three numbers
- 52.1% of 326 sites in the grade breakdown fell in F, the lowest grade band with at least 10 sites. Scans from 2026-07-17 to 2026-07-17.
- 88.0% of 326 sites in the rule breakdown had a detected failure of the most common rule mapped to a WCAG success criterion: Insufficient colour contrast (color-contrast). Scans from 2026-07-17 to 2026-07-17.
- 34.0% of 326 sites in the rule breakdown had a detected failure of the second most common rule mapped to a WCAG success criterion: Links with no discernible text (link-name). Scans from 2026-07-17 to 2026-07-17.
Method
The sample is 429 websites, scanned between 2026-07-17 and 2026-07-17. The scanner loaded each site in Chromium and ran an automated check (WCAG 2.1 Level A and AA, the WCAG 2.2 target size criterion 2.5.8, and axe-core best-practice checks) with axe-core 4.12.1. Sites that did not render are not assessed: they have no grade and no rule result, so the grade and rule tables have smaller denominators. Automated testing catches roughly 30 to 40 percent of WCAG success criteria, not 30 to 40 percent of a site's failures. We publish aggregates only. The minimum cell size is 10 sites, and no site is named.
Method in detail: How Inkluso tests
Detected failures by criterion
| Check | Rule ID | WCAG success criterion | Sites | Share of sites with a detected failure |
|---|---|---|---|---|
| Insufficient colour contrast | color-contrast | 1.4.3 Contrast (Minimum) | 287 | 88.0% |
| Links with no discernible text | link-name | 4.1.2 Name, Role, Value | 111 | 34.0% |
| Images without alternative text | image-alt | 1.1.1 Non-text Content | 62 | 19.0% |
| Buttons with no discernible text | button-name | 4.1.2 Name, Role, Value | 46 | 14.1% |
| ARIA roles missing required child roles | aria-required-children | 1.3.1 Info and Relationships | 29 | 8.9% |
| Incorrectly structured lists | list | 1.3.1 Info and Relationships | 28 | 8.6% |
| Page disables zoom | meta-viewport | 1.4.4 Resize Text | 28 | 8.6% |
| Nested interactive controls | nested-interactive | 4.1.2 Name, Role, Value | 27 | 8.3% |
| ARIA attribute not allowed on this role | aria-allowed-attr | 4.1.2 Name, Role, Value | 22 | 6.7% |
| Form fields without a label | label | 4.1.2 Name, Role, Value | 20 | 6.1% |
| ARIA roles missing the required parent role | aria-required-parent | 1.3.1 Info and Relationships | 15 | 4.6% |
| List items without a parent list | listitem | 1.3.1 Info and Relationships | 13 | 4.0% |
| ARIA attribute with an invalid value | aria-valid-attr-value | 4.1.2 Name, Role, Value | 12 | 3.7% |
| ARIA commands without an accessible name | aria-command-name | 4.1.2 Name, Role, Value | 11 | 3.4% |
| Hidden elements keep keyboard focus | aria-hidden-focus | 4.1.2 Name, Role, Value | 11 | 3.4% |
| ARIA input fields without an accessible name | aria-input-field-name | 4.1.2 Name, Role, Value | 11 | 3.4% |
| ARIA attribute prohibited for this element | aria-prohibited-attr | 4.1.2 Name, Role, Value | 11 | 3.4% |
Grade bands
| Grade band | Sites | Share of sites |
|---|---|---|
| A | 19 | 5.8% |
| B | 40 | 12.3% |
| C | 35 | 10.7% |
| D | 62 | 19.0% |
| F | 170 | 52.1% |
Sites by country
| Country | Sites | Share of sites |
|---|---|---|
| DE | 429 | 100.0% |
Sets
| Set | Sites | Share of sites |
|---|---|---|
| scan-database | 390 | 90.9% |
| scan-database-rerun | 50 | 11.7% |
Sites by group
| Group | Sites | Share of sites |
|---|---|---|
| Online shops | 236 | 55.0% |
| Transport and travel | 63 | 14.7% |
| Banking and insurance | 62 | 14.5% |
| Telecoms | 19 | 4.4% |
| Football clubs | 18 | 4.2% |
| Automotive | 12 | 2.8% |
| Public-sector bodies | 10 | 2.3% |
Download the data
The full aggregate file, long format, one row per cell: accessibility-data-2026.csv
Columns: dimension, key, sites, share_pct, source_sets.
What this data does not show
- It does not show a manual test. Every result comes from an automated check, which covers only part of WCAG.
- It covers only the home page of each site, as the scanner loaded it. No other page of any site was checked.
- It does not show whether any site meets a national act or any other legal requirement. A detected failure of an automated check is not a legal conclusion about a site.
- It is not a representative sample of all websites. The sample is the sets listed above.
- 20 cells with fewer than 10 sites are left out, so the tables do not add up to every site in every dimension.