Naar de hoofdinhoud
Scanready Nu toetsen
Eigen meting · 20 sites · 108 pagina’s

De meestvoorkomende barrières in webwinkels — 792 bevindingen op 20 sites

Over toegankelijkheid in de handel wordt veel geschat en weinig gemeten. Wij hebben 20 Duitstalige sites over in totaal 108 pagina’s getoetst. Het resultaat is scherper dan we verwachtten: één enkel criterium is goed voor meer dan de helft van alle bevindingen.

Wat er is gemeten

Om de cijfers hieronder te kunnen plaatsen: omvang, gereedschap, maatstaf — en de keuzes die de getallen eerder laag dan hoog laten uitvallen.

Op 21 en 25 augustus 2026 toetsten we 20 Duitstalige sites die technisch toetsbaar waren, elk over maximaal acht pagina’s: start, categorie, productpagina, winkelwagen, inloggen, contact, colofon, privacy. In totaal 108 pagina’s. Het zijn echte, publiek bereikbare sites in alle maten en branches — van een gemeentelijk bedrijf tot een grote generalist.

Het gereedschap is axe-core 4.10.2 van Deque, dezelfde testengine die in Lighthouse en in veel ontwikkelaarsgereedschappen zit, uitgevoerd in een echte browser via Playwright. Actief waren de regelsets wcag2a, wcag2aa, wcag21a en wcag21aa — de omvang die overeenkomt met EN 301 549 en haar verwijzing naar WCAG 2.1 niveau AA.

Bevindingen worden samengevoegd, niet opgeteld. Hetzelfde gebrek in een kop- of voettekst staat op elke pagina van een site. We groeperen ze via een genormaliseerde vingerafdruk van het HTML-fragment en tellen elke plek één keer, met de vermelding „op N van M pagina’s”. 1.862 ruwe treffers worden zo 792 samengevoegde bevindingen — factor 2,4. Wie ruwe treffers telt, komt op meer dan het dubbele.

Daartegenover staan 3.118 geslaagde controles. Dat hoort bij een eerlijk verslag: op deze sites werkt veel meer wél dan niet.

Cookiebanners worden niet weggeklikt. Een automatische klik op „Accepteren” zou een wilsverklaring in andermans naam zijn. Waar een banner inhoud bedekt of delen van de pagina via aria-hidden aan het toetsgebied onttrekt, vermelden we dat — waardoor het aantal bevindingen eerder laag dan hoog uitvalt.

En de sites worden niet bij naam genoemd. Een tabel met domeinen en aantallen gebreken leest onvermijdelijk als een ranglijst, en een ranglijst wordt snel een oordeel over andermans onderneming. Daar hebben we noch het recht noch de grondslag voor: een geautomatiseerde test dekt maar een deel van de criteria, en elke meting is de momentopname van één dag. Daarom vindt u hier de branche en het getal.

De spreiding is het eigenlijke resultaat

De 792 bevindingen zijn niet gelijk verdeeld. Sorteer je de 20 sites op aantal bevindingen, dan ontstaat deze reeks:

0 · 2 · 5 · 7 · 9 · 10 · 13 · 13 · 22 · 23 · 27 · 35 · 35 · 39 · 55 · 57 · 58 · 73 · 152 · 157

De mediaan is 25, het gemiddelde 39,6. De twee grootste sites zijn alleen al goed voor 39 procent van de hele meting, met 152 en 157 bevindingen. Twee sites van vergelijkbare omvang, met evenveel pagina’s, kunnen dus een factor 20 uiteenlopen — het aantal bevindingen hangt aan de staat van het thema, niet aan de grootte van het bedrijf.

Eén site had er geen enkele. Een postorderhuis voor ambachtelijke producten bleef over zeven getoetste pagina’s op nul machinaal vaststelbare bevindingen — bij 206 geslaagde controles. Conforme sites bestaan, en het zijn niet de grootste of de duurste. Daarom werken we niet met „jullie zakken allemaal” maar met „we vertellen u waar u staat”.

Naar ernst verdelen de 792 bevindingen zich in 104 als kritiek en 688 als ernstig beoordeelde plekken. Lagere niveaus kwamen in de hele run niet voor — wat komt doordat de actieve regelsets precies mikken op de criteria waarvan schending het gebruik werkelijk belemmert.

Vier regels zijn goed voor 86 procent

Wie wil weten waar inspanning loont, hoeft geen 70 criteria door te nemen. Vier volstaan voor het grootste deel.

Bevindingen per axe-regel, 20 sites, 108 pagina’s, meting van 21 en 25 augustus 2026
RegelBevindingenAandeelOp sitesWCAG-verwijzing
color-contrast43054,3 %19 van 201.4.3 Contrast (minimum)
link-in-text-block13216,7 %4 van 201.4.1 Gebruik van kleur
image-alt627,8 %5 van 201.1.1 Niet-tekstuele content
link-name567,1 %11 van 204.1.2 Naam, rol, waarde
listitem334,2 %2 van 201.3.1 Info en relaties
nested-interactive192,4 %3 van 204.1.2 Naam, rol, waarde
label131,6 %2 van 203.3.2 Labels of instructies
button-name101,3 %5 van 204.1.2 Naam, rol, waarde
dertien verdere regels374,7 %diverse

Samengevoegde bevindingen na deduplicatie. „Op sites” telt op hoeveel van de 20 sites de regel ten minste eenmaal afging. Een steekproef van deze omvang toont patronen en spreiding — het is geen representatief marktonderzoek.

De vier meest voorkomende regels zijn samen goed voor 680 van 792 bevindingen, oftewel 85,9 procent. Drie ervan zijn volledig vanuit de bevinding zelf te corrigeren; één, image-alt, is niet automatisch te corrigeren. Wat dat voor de inspanning betekent, staat in het artikel over het herstel.

WCAG 2.1 · 1.4.3

Contrast is geen randprobleem, het ís het probleem

430 van 792 bevindingen zijn contrastfouten. Ze kwamen voor op 19 van 20 sites; de enige zonder contrastbevinding was dezelfde die helemaal geen bevinding had. Over alle branches, alle maten, alle budgetten heen — dat is het duidelijkste resultaat van de hele meting.

De eis is geen kwestie van uitleg. WCAG 2.1 succescriterium 1.4.3 vereist voor normale tekst een contrastverhouding van minstens 4,5:1 met de achtergrond, en van minstens 3:1 voor grote tekst. Een contrastverhouding is een getal dat je uitrekent, niet beoordeelt. Er valt hier dus niet over smaak te twisten.

Waarom het toch overal gebeurt: lichtgrijs op wit is al jaren een vormgevingsmode. Ze treft vrijwel altijd dezelfde plekken — secundaire labels onder productnamen, tijdelijke aanduidingen in zoekvelden, uitgeschakelde knopstanden, links in de voettekst, de kleine letters onder prijzen en de tekstregel in actiebanners. Geen van die plekken valt op bij het ontwerpen op een helder, duur scherm. Elk ervan valt op op een telefoon in de zon.

Daar komt een tweede cijfer bij dat zelden wordt genoemd: op alle 20 sites bleven bovendien contrastvragen open als „niet automatisch te beslissen” — tekst over afbeeldingen, over kleurverlopen, over video. Ook op de site die nul bevindingen had. In die gevallen kan een gereedschap de achtergrond niet eenduidig bepalen en meldt het daarom geen fout maar een open vraag. Wie alleen naar het foutenaantal kijkt, mist ze.

link-in-text-block, 132 bevindingen. Een link in lopende tekst die zich alleen door kleur van zijn omgeving onderscheidt. WCAG 2.1 succescriterium 1.4.1 eist dat kleur niet het enige middel is om informatie over te brengen — wie kleuren slecht onderscheidt, ziet dan geen link. De verdeling is veelzeggend: deze regel trof slechts 4 van 20 sites maar is goed voor 17 procent van alle bevindingen. Dat is typisch, want de oorzaak is vrijwel altijd één CSS-klasse die de onderstreping weghaalt en die vervolgens op elke link in de tekst zit. Op één site hingen aan één zo’n klasse 42 bevindingen.

link-name, 56 bevindingen op 11 van 20 sites. De breedste bevinding na contrast. Een link of knop heeft geen toegankelijke naam: visueel is er een pictogram, voor voorleessoftware is het een leeg element. Het treft altijd dezelfde elementen — winkelwagen, zoeken, account, verlanglijst, taalwissel, sluitkruis in een dialoogvenster. Samen met button-name (10 bevindingen op 5 sites) en svg-img-alt is dat de familie „pictogram zonder tekst”, aanwezig op elke tweede getoetste site.

Beide zijn goedkoop te verhelpen en worden vrijwel altijd over het hoofd gezien, omdat ziend gebruik ze niet onthult. Ze zijn de reden waarom een visuele inspectie door de beheerder geen vervanging is voor een meting: je ziet niet wat er ontbreekt.

<code>image-alt</code>: de bevinding die geen gereedschap oplost

62 bevindingen op 5 van 20 sites zijn afbeeldingen zonder tekstalternatief. Het is de enige van de vier grote regels waarvoor geen correctievoorstel te genereren valt — ook niet met een taalmodel.

De reden is banaal en wordt voortdurend genegeerd: wie de afbeelding niet heeft gezien, kan niet beschrijven wat erop staat. En een onjuist tekstalternatief is slechter dan geen. Het laat de bevinding bij de volgende run verdwijnen zonder het probleem op te lossen — de voorleessoftware leest dan zelfverzekerd iets onjuists voor. Dat is precies het mechanisme waaraan automatisch gegenereerde tekstalternatieven in overlaygereedschappen hun slechte naam danken.

Er zijn precies twee gevallen die machinaal te beslissen zijn: telpixels en opvulplaatjes. Een afbeelding van 1×1 pixel, of met „spacer”, „pixel” of „blank” in de bestandsnaam, is zeker decoratief en krijgt een leeg alt-attribuut. Al het overige vraagt een mens die de afbeelding bekijkt en weet waarvoor ze op de pagina staat.

Voor een offerte betekent dat: de post „tekstalternatieven” is de enige die lineair meegroeit met het aantal afbeeldingen. Ze is niet weg te optimaliseren en niet in een verzamelcorrectie te stoppen.

De structuurfouten: weinig plekken, veel bevindingen

listitem (33 bevindingen), nested-interactive (19), aria-required-children (6) en list (3) horen bij elkaar: in alle vier de gevallen komt de aangegeven structuur niet overeen met de werkelijke. Een <li> zonder omsluitende lijst. Een knop binnen een knop. Een element met de ARIA-rol menu waarvan de kinderen geen menuitem zijn.

Dat zijn samen 61 bevindingen — en ze treden geconcentreerd op: listitem op slechts 2 van 20 sites, nested-interactive op 3. Zulke fouten komen vrijwel nooit uit de kern van een winkelsysteem, maar uit zelfgebouwde navigaties, uitklapmenu’s en carrousels. Het praktische voordeel: het is bijna altijd één plek in een sjabloon die veel bevindingen in één keer oplost.

Het praktische nadeel: een testgereedschap meldt het foutieve fragment, maar de fout zit in het bovenliggende element, dat het niet meelevert. Die bevindingen krijgen daarom een recept en de context, maar geen kant-en-klaar codevoorstel. Welke systemen hoe opvielen, staat op onze pagina over shopsystemen.

Bijlage 1, nr. 1, letter a) BFSG

Wat in geen van deze cijfers zit

De belangrijkste paragraaf van dit artikel. Zonder deze zouden de cijfers hierboven misleiden.

Een geautomatiseerde test dekt maar een deel van de criteria; doorgaans wordt ongeveer een derde genoemd. Wat deze meting principieel niet heeft getoetst:

  • de bedienbaarheid met het toetsenbord van het bestelproces — de winkelwagen wordt geopend maar niet gevuld, en er wordt geen bestelling doorlopen
  • de zichtbaarheid van de focus en of toetsenbordbediening ergens blijft hangen
  • de lees- en tabvolgorde — of de volgorde in de code overeenkomt met de zichtbare
  • de inhoudelijke juistheid van bestaande tekstalternatieven — een onjuist alternatief doorstaat de test
  • de begrijpelijkheid van foutmeldingen en of ze aan het bedoelde veld zijn gekoppeld
  • ondertiteling en audiodescriptie in video’s
  • en de wettelijke documentatie zelf: de informatie van bijlage 3 en een werkende meldroute — documentatievragen, geen codevragen

De overlap met wat de wet van de instantie eist, is opvallend. Bijlage 1, nr. 1, letter a) BFSG schrijft voor dat de steekproef alle processtappen ten minste in de standaardvolgorde van een gewone gebruiker toetst, en letter b) noemt uitdrukkelijk formulieren, dialoogvensters, invoerbevestigingen en foutmeldingen. Dat is precies het gebied dat een geautomatiseerde test niet dekt — en precies daarom is een rapport zonder bevindingen geen bewijs van conformiteit. Die zin staat ook in elk rapport dat wij afleveren.

Twee andere sites waren helemaal niet te meten, om een reden die niets met de toetsomvang te maken heeft: de aanroep strandde al op de certificaatcontrole van de browser — bij de ene kwam het opgevraagde adres niet overeen met het certificaat, bij de andere was de uitgevende instantie de browser onbekend. Een certificaatwaarschuwing negeren we niet. Bij een derde site was alleen de startpagina bereikbaar: daar wees een beschermingsregel van het voorliggende netwerk de geautomatiseerde browser af, en een toegangsbarrière doorbreken is iets anders dan een publiek bereikbare pagina lezen. Die drie ontbreken daarom in deze analyse, in plaats van er met geschatte waarden in te staan.

Bronnen en gegevens

De meetgegevens komen uit eigen runs; de maatstaven waaraan is gemeten zijn gepubliceerde normen. Alle links zijn op 27 augustus 2026 gecontroleerd.

  1. Eigen meting, ScanreadyRuns van 21 en 25 augustus 2026 over 20 Duitstalige sites, 108 pagina’s. Gereedschap, paginakeuze, deduplicatie en grenzen staan hierboven onder „Wat er is gemeten”; hetzelfde gereedschap is vrij te gebruiken op onze startpagina.https://scanready.eu/nl/ (opent in een nieuw venster)Geraadpleegd op 27.08.2026
  2. axe-core 4.10.2, Deque Systems, licentie MPL-2.0Testengine; regelsets wcag2a, wcag2aa, wcag21a, wcag21aahttps://github.com/dequelabs/axe-core (opent in een nieuw venster)Geraadpleegd op 27.08.2026
  3. Web Content Accessibility Guidelines (WCAG) 2.1, W3C-aanbevelingSuccescriteria 1.1.1 (niet-tekstuele content), 1.3.1 (info en relaties), 1.4.1 (gebruik van kleur), 1.4.3 (contrast minimum, 4,5:1 en 3:1), 3.3.2, 4.1.2https://www.w3.org/TR/WCAG21/ (opent in een nieuw venster)Geraadpleegd op 27.08.2026
  4. EN 301 549 V3.2.1 (2021-03), „Accessibility requirements for ICT products and services”, ETSI/CEN/CENELECHoofdstuk 9 (Web) met verwijzing naar WCAG 2.1 niveau AAhttps://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf (opent in een nieuw venster)Geraadpleegd op 27.08.2026
  5. Barrierefreiheitsstärkungsgesetz (BFSG)Bijlage 1 (bij § 28), nr. 1, letters a) en b) — toezichtmethode, processtappen, formulieren en foutmeldingenhttps://www.gesetze-im-internet.de/bfsg/anlage_1.html (opent in een nieuw venster)Geraadpleegd op 27.08.2026
  6. BFSG§ 4 — conformiteitsvermoeden op grond van geharmoniseerde normenhttps://www.gesetze-im-internet.de/bfsg/__4.html (opent in een nieuw venster)Geraadpleegd op 27.08.2026

Verder lezen

792 bevindingen zijn 284 beslissingen

Hoeveel werk het herstel van deze bevindingen werkelijk is — en waarom hun aantal het verkeerde prijsanker is.

Wat het markttoezicht werkelijk doet

Welke pagina’s volgens bijlage 1 in een steekproef horen, en wat de instantie zelf schrijft over geautomatiseerde voorcontroles.

Toegankelijkheid in uw shopsysteem

Shopware, Shopify, WooCommerce, OXID, Magento, TYPO3 — met de bevindingen per systeem uit dezelfde meting.

Wat het kost om een website toegankelijk te maken

Vier kostenblokken die voortdurend door elkaar worden gehaald, en de prijzen die werkelijk worden gevraagd.

Hoeveel zouden het er bij u zijn?

Dezelfde engine, dezelfde regelsets, dezelfde deduplicatie als in deze meting. Voer uw adres in en zie het getal meteen — gratis en zonder aanmelding.

Website testen Prijzen bekijken