De belangrijkste uitkomsten
- 89,5% van de 497 geteste webshops (445 shops) heeft op de homepage minstens één WCAG-fout op niveau A of AA die axe-core automatisch vaststelt. Bij 445 van die 445 shops zit er minstens één fout tussen die axe-core als ernstig of kritiek indeelt.
- Gemiddeld vonden we 2,7 verschillende soorten fouten per webshop (mediaan 2), verspreid over gemiddeld 25,6 elementen (mediaan 10).
- De meest voorkomende fout: links zonder herkenbare tekst, bij 69,6% van de shops. Daarna knoppen zonder naam (37,6%) en afbeeldingen zonder alternatieve tekst (27,8%).
- 80,3% heeft op de homepage geen link naar een toegankelijkheidsverklaring of een andere pagina over toegankelijkheid.
- 1,4% geeft in de HTML niet aan in welke taal de pagina is geschreven (geen
lang-attribuut). - 52 webshops (10,5%) hadden geen automatisch vastgestelde fout. Dat betekent niet dat die shops toegankelijk zijn: automatische tests vinden maar een deel van de problemen (zie de beperkingen).
De meest voorkomende fouten uitgelegd
De fouten die we het vaakst vonden, zijn geen exotische randgevallen. Het zijn basisproblemen die een screenreader of spraakbediening direct raken, en die meestal in een thema of sjabloon zitten. Eén aanpassing in de code lost ze dan op alle pagina's tegelijk op.
Links zonder herkenbare tekst (69,6%). Een link die alleen uit een icoon of afbeelding bestaat, zonder tekst, aria-label of alternatieve tekst. Denk aan het winkelwagenicoon, het logo, socialemedia-iconen of een productafbeelding die naar de productpagina linkt. Een screenreader leest dan alleen "link" of de URL voor. Succescriteria 2.4.4 en 4.1.2, niveau A.
Knoppen zonder naam (37,6%). Hetzelfde probleem bij knoppen: een zoekknop met alleen een vergrootglas, een menuknop met drie streepjes, pijltjes van een slider. Succescriterium 4.1.2, niveau A.
Afbeeldingen zonder alternatieve tekst (27,8%). Een <img> zonder alt-attribuut. Voor een webshop raakt dat vaak productfoto's en banners met tekst erin. Een decoratieve afbeelding krijgt een lege alt=""; een informatieve afbeelding een korte beschrijving. Succescriterium 1.1.1, niveau A.
Lijsten die niet kloppen (22,7% en 9,5%). Een <ul> of <ol> met andere elementen dan <li> direct erin, of een <li> buiten een lijst. Hulptechnologie meldt dan een verkeerd aantal items of geen lijst. Dit zit vaak in menu's en productcarrousels. Succescriterium 1.3.1, niveau A.
Zoomen uitgeschakeld (17,5%). Een meta viewport met user-scalable=no of een te lage maximum-scale, waardoor bezoekers op een telefoon niet kunnen inzoomen. Succescriterium 1.4.4, niveau AA.
Formuliervelden zonder label (14,7%). Meestal het zoekveld of het inschrijfveld voor de nieuwsbrief, met alleen een placeholder. Succescriterium 4.1.2, niveau A.
89,5% van de webshops heeft minstens één fout op een criterium dat al in WCAG 2.1 staat, de versie waar de huidige EN 301 549 naar verwijst. Meer voorbeelden en de oplossing per fout staan in het artikel over de meest voorkomende toegankelijkheidsfouten.
Toegankelijkheidsverklaring en taal
Een webshop die onder de European Accessibility Act valt, moet informatie geven over hoe de dienst aan de toegankelijkheidseisen voldoet. In de praktijk gebeurt dat met een toegankelijkheidsverklaring. We keken of de homepage een link bevat met "toegankelijkheid" of "accessibility" in de linktekst of het adres. Bij 98 webshops (19,7%) was dat zo, bij 399 (80,3%) niet.
Dat is een eenvoudige meting: we beoordeelden de verklaring zelf niet, en een verklaring kan ook ergens anders op de site staan, bijvoorbeeld in de klantenservice. Wel is de footer van de homepage de plek waar bezoekers en toezichthouders hem het eerst zoeken. Hoe je een verklaring opstelt, staat in het artikel over de toegankelijkheidsverklaring.
Het lang-attribuut ontbrak bij 7 webshops (1,4%). Zonder dat attribuut kiest een screenreader zelf een uitspraak, wat bij Nederlandse tekst met een Engelse stem onverstaanbaar wordt (succescriterium 3.1.1).
Wat betekent dit voor de EAA?
Sinds 28 juni 2025 moeten webshops die aan consumenten in de EU verkopen toegankelijk zijn onder de European Accessibility Act. Micro-ondernemingen (minder dan 10 medewerkers en een jaaromzet of balanstotaal van ten hoogste 2 miljoen euro) zijn voor diensten vrijgesteld. In Nederland houdt de ACM toezicht op e-handelsdiensten.
De EAA verwijst via de Europese norm EN 301 549 naar WCAG niveau A en AA. De fouten die wij vonden, zijn dus precies het soort fouten dat een webshop onder de EAA moet oplossen. 89,5% van de geteste webshops heeft automatisch vastgestelde WCAG-fouten die onder de EAA (EN 301 549) moeten worden opgelost, voor zover de shop onder de wet valt.
Wat dit onderzoek níet zegt: welke shops wel of niet aan de EAA voldoen. Daarvoor is een volledige beoordeling nodig, met handmatige tests van onder meer de checkout, toetsenbordbediening en kleurcontrast. We weten ook niet welke shops micro-ondernemingen zijn. En omgekeerd: een shop zonder automatisch vastgestelde fouten kan nog steeds ontoegankelijk zijn.
Verkoop je ook aan klanten in de Verenigde Staten? Daar speelt de ADA, met eigen rechtszaken en een andere juridische basis. Zie het artikel over ADA-compliance voor Europese bedrijven.
Methode
Selectie. We namen de Tranco-lijst PYK6J (2026-09-30 – 2026-10-29), een onderzoekslijst van populaire domeinen, en liepen de domeinen met de extensie .nl op volgorde van rang af. Van elk domein haalden we de homepage op. Een site telde als webshop als de HTML een winkelwagen- of afrekenlink naar de eigen site bevat, plus minstens één tweede kenmerk: Product- of Offer-schema, een bekend shopplatform in de broncode, een knop om iets in de winkelwagen te leggen, of minstens drie prijzen in euro's. We stopten bij 500 webshops. Daarvoor controleerden we 5.198 domeinen; 636 daarvan (12,2%) gaven geen bruikbare pagina, bijvoorbeeld omdat ze geautomatiseerde verzoeken blokkeren.
Test. Per webshop alleen de homepage, opgehaald met de user-agent FlowproofResearch/1.0 (+https://flowproof.nl/methode), met een time-out en hooguit zes verzoeken tegelijk. Op de HTML draaiden we axe-core 4.14.0 van Deque met de regels voor WCAG 2.0, 2.1 en 2.2 niveau A en AA. Dit zijn precies de controles van de gratis WCAG-checker en het toegankelijkheidsonderdeel van de Flowproof-scan. Bij 3 webshops liep de test niet af binnen de tijd; die tellen niet mee.
Wat telt als fout. Een webshop telt mee als "met fout" als axe-core minstens één schending vindt van een regel die aan een WCAG-succescriterium op niveau A of AA is gekoppeld. Waarschuwingen die een mens moet beoordelen ("incomplete" in axe-core) tellen niet mee.
Privacy. We noemen geen individuele webshops. Per-domeinresultaten publiceren we niet.
Beperkingen
- Automatische tests vinden een deel van de problemen. Of een alt-tekst klopt, of de checkout met alleen een toetsenbord werkt en of foutmeldingen begrijpelijk zijn, ziet geen tool. Het echte aantal problemen is dus hoger. Lees meer over toegankelijkheid testen.
- Geen kleurcontrast. Contrast vraagt om een echte browser met alle CSS en lettertypen. Die controle staat uit, dus een veelvoorkomende fout ontbreekt in deze cijfers.
- Alleen de HTML van de server. We voeren geen JavaScript uit en laden geen externe stylesheets. Inhoud die pas met JavaScript verschijnt, testen we niet. Elementen die alleen via een extern stylesheet verborgen zijn, testen we wel, terwijl een bezoeker ze niet ziet; dat kan een enkele fout te veel opleveren.
- Alleen de homepage. Productpagina's, filters, het winkelwagentje en de checkout zijn niet getest, terwijl daar vaak de lastigste problemen zitten.
- Selectie. De Tranco-lijst meet populariteit, niet omzet. Webshops die geautomatiseerde verzoeken blokkeren of de winkelwagen pas met JavaScript tonen, vallen buiten de selectie. Ons filter kan ook een site meetellen die geen klassieke webshop is.
- Momentopname. Sites veranderen dagelijks. De cijfers gelden voor 30 oktober 2026.
Zelf testen
Wil je weten hoe jouw webshop scoort op dezelfde controles? De gratis WCAG-checker test elke pagina in een paar seconden, zonder account. Begin met de homepage, een productpagina en de winkelwagen. Hoe je daarna handmatig verder test, staat in de gids toegankelijkheid testen.