Er zijn naar schatting 36 miljoen blinde mensen wereldwijd, maar toch heeft meer dan 96% van de websites nog steeds detecteerbare toegankelijkheidsproblemen. Deze gids legt precies uit hoe schermlezers werken, hoe blinde gebruikers op het web navigeren en wat ontwikkelaars en website-eigenaren moeten doen om echt inclusieve digitale ervaringen te bouwen.
Er zijn naar schatting 36 miljoen blinde mensen wereldwijd, en ongeveer 217 miljoen meer leven met matige tot ernstige visuele beperkingen. Toch heeft in 2025 meer dan 96% van de websites nog steeds minstens één detecteerbare toegankelijkheidsfout. Voor een blinde gebruiker die op een schermlezer vertrouwt, kan één ontbrekend label, een kapotte koppenhiërarchie of een ontoegankelijke CAPTCHA het verschil maken tussen een taak zelfstandig afronden en je site volledig verlaten. Begrijpen hoe schermlezers daadwerkelijk werken — niet alleen in theorie, maar in de praktijk — is de basis voor het bouwen van een toegankelijke webomgeving.
Wat is een schermlezer en wie gebruikt er een?
Een schermlezer is ondersteunende softwaretechnologie die inhoud op het scherm omzet in gesynthetiseerde spraak of verfrisbare braille-uitvoer. In plaats van simpelweg tekst voor te lezen, interpreteren schermlezers de structuur, rollen, toestanden en onderlinge relaties van interface-elementen, zodat gebruikers een volledig begrip krijgen van een webpagina zonder te hoeven vertrouwen op de visuele presentatie. Zie het minder als een verteller en meer als een intelligente tolk die je volledige visuele interface vertaalt naar een auditieve of tactiele informatiestroom.
Schermlezers worden voornamelijk gebruikt door mensen die blind zijn of een slechtziendheid hebben, maar ze ondersteunen ook gebruikers met bepaalde cognitieve of leesbeperkingen. Volgens WebAIM's 10e Screen Reader User Survey — uitgevoerd eind 2023 en gepubliceerd in februari 2024 — is bijna 77% van de schermlezergebruikers blind, gevolgd door mensen met een slechtziendheid of andere visuele beperkingen met bijna 20%. Gehoorverlies, cognitieve beperkingen en motorische beperkingen vormen de rest. Dit is geen nichepubliek: 4,9% van de volwassenen in de VS heeft een visuele beperking met blindheid of ernstige moeite met zien, en het wereldwijde aantal gebruikers met een visuele beperking loopt in de honderden miljoenen.
Het is ook belangrijk om op te merken dat schermlezergebruikers geen monolithische groep zijn. Onderzoek laat consequent een grote variatie zien in vaardigheden, voorkeuren, navigatiestrategieën en manieren van problemen oplossen. Een gebruiker die vanaf de geboorte blind is en al twintig jaar JAWS gebruikt, navigeert heel anders dan iemand die recent het zicht heeft verloren en ondersteunende technologie nog aan het leren is. Zelfs technisch toegankelijke websites kunnen aanzienlijke uitdagingen opleveren wanneer de mentale modellen die ze vereisen niet overeenkomen met de verwachtingen van een gebruiker. Designers en ontwikkelaars moeten de verleiding weerstaan om zich één archetypische schermlezergebruiker voor te stellen.
Hoe schermlezers echt werken: de toegankelijkheidsboom
Om schermlezers echt te begrijpen, moet je begrijpen wat ze lezen — en dat is niet je visuele lay-out. Schermlezers werken door toegang te krijgen tot de toegankelijkheidsboom, een gestructureerde representatie van de pagina die de browser opbouwt vanuit de HTML-DOM. De browser stelt deze boom beschikbaar via platformspecifieke toegankelijkheids-API’s: UI Automation op Windows, NSAccessibility op macOS en AccessibilityService op Android. De schermlezer bevraagt deze API, ontvangt semantische informatie over elk element en zet die om in spraak- of braille-uitvoer.
Dit heeft een cruciale implicatie: wat je op het scherm ziet en wat een schermlezer waarneemt kan radicaal verschillend zijn. Als je visuele ontwerp een <div> gebruikt die is gestyled als een knop, zal een schermlezer die niet als knop aankondigen — omdat het geen knoprol heeft in de toegankelijkheidsboom. De schermlezer kondigt aan wat de code zegt, niet wat de pixels tonen. Semantische HTML-elementen zoals <button>, <nav>, <h1> en <form> hebben ingebouwde rollen die automatisch worden blootgesteld aan de toegankelijkheidsboom. Wanneer ontwikkelaars deze omzeilen ten gunste van generieke elementen die met ARIA-rollen zijn opgelapt, creëren ze onnodige complexiteit en introduceren ze vaak nieuwe fouten.
Schermlezers bieden ook context die niet zichtbaar is op het scherm. Wanneer een gebruiker een lijst tegenkomt, kondigt de schermlezer aan hoeveel items die bevat. Wanneer een tabel wordt bereikt, kondigt hij het aantal rijen en kolommen aan. Wanneer de focus naar een formulierveld verplaatst, leest hij het label van het veld, het type en de huidige status. Deze contextuele metadata is volledig afhankelijk van goed gestructureerde, semantische HTML. Haal die weg en je haalt het vermogen van de gebruiker weg om te begrijpen waarmee hij of zij te maken heeft.
De belangrijkste schermlezers: JAWS, NVDA, VoiceOver en TalkBack
De schermlezermarkt wordt gedomineerd door een handvol tools, elk met eigen kenmerken. Begrijpen op welke tools je gebruikers waarschijnlijk vertrouwen, bepaalt direct hoe je je site zou moeten testen.
JAWS (Job Access With Speech), ontwikkeld door Freedom Scientific en voor het eerst uitgebracht in 1995, wordt al lang beschouwd als de gouden standaard in de sector, vooral voor zakelijk gebruik. In de WebAIM 2024-enquête was JAWS de primaire schermlezer voor ongeveer 41% van de respondenten. Het is een commercieel product met licentiekosten variërend van $90 tot meer dan $1.400 per jaar. JAWS biedt uitgebreide aanpassingsmogelijkheden, robuuste compatibiliteit met complexe workflows in Microsoft Office en professionele applicaties, en een “Browse Mode” die de pagina transformeert in een navigeerbare, lineaire omgeving waarmee gebruikers met intuïtieve toetsaanslagen kunnen springen tussen koppen, landmarks en formuliervelden.
NVDA (NonVisual Desktop Access), ontwikkeld door NV Access en geïntroduceerd in 2006, is een gratis, open-source schermlezer voor Windows. Het was in 2024 de primaire schermlezer voor ongeveer 38% van de WebAIM-enquêterespondenten — bijna identiek aan JAWS. NVDA heeft aanzienlijke populariteit gewonnen dankzij het kosteloze model, frequente updates en robuuste prestaties. In 2025 introduceerde NVDA verbeterde afhandeling van focusbeheer in single-page applications, waardoor gebruikers beter begrijpen wanneer inhoud is gewijzigd en waar de focus naartoe is verplaatst. De aanbevolen browsercombinatie is Firefox, hoewel de ondersteuning voor Chrome ook sterk is.
VoiceOver is de ingebouwde schermlezer van Apple, beschikbaar op macOS, iOS en iPadOS — installatie is niet nodig. Op desktop gebruikt het toetsenbordcombinaties met de VO-modifier (Control + Option), terwijl het op iOS vertrouwt op aanraakgebaren zoals vegen, dubbel tikken en de rotor. Op mobiele apparaten is VoiceOver de meest gebruikte schermlezer, waarbij 70,6% van de mobiele schermlezergebruikers erop vertrouwt. Het werkt het best in combinatie met Safari, de enige browser die de macOS/iOS-toegankelijkheids-API’s volledig blootlegt aan VoiceOver.
TalkBack is de ingebouwde schermlezer van Android en biedt gesproken feedback en trillingen om gebruikers te helpen hun apparaten te navigeren. Het is de standaardtool voor mobiele tests op Android en werkt het best in combinatie met Chrome. Windows wordt ook geleverd met Narrator, een ingebouwde schermlezer die gestaag is verbeterd maar nog steeds enkele functies mist die JAWS en NVDA wel hebben. Elk van deze tools gedraagt zich enigszins anders — een patroon dat correct werkt in NVDA kan falen in JAWS — en daarom is testen met meerdere schermlezers essentieel voor elk serieus toegankelijkheidsprogramma.
Hoe blinde gebruikers echt navigeren: het mentale model dat alles verandert
Hier is het inzicht dat het meest fundamenteel verandert hoe ontwikkelaars over hun werk zouden moeten denken: schermlezergebruikers lezen pagina’s niet lineair van boven naar beneden. Ze gebruiken een geavanceerde set navigatiestrategieën om inhoud efficiënt te scannen en ertussen te springen, op ongeveer dezelfde manier als een ziende gebruiker visueel scant. Als je deze strategieën niet ondersteunt, wordt zelfs een technisch toegankelijke pagina een uitputtende, onbruikbare ervaring.
De meest voorkomende navigatiestrategie is kopnavigatie. Het gebruik van koppen om informatie te vinden is in de loop der tijd toegenomen en blijft de overheersende methode — 88,8% van de enquêterespondenten vindt kopniveaus zeer of enigszins nuttig. Gevorderde gebruikers navigeren veel vaker op kop dan beginners. In de praktijk betekent dit dat een gebruiker in JAWS of NVDA op de toets H drukt om naar de volgende kop op de pagina te springen en zo snel de structuur te scannen. Door op 1 tot en met 6 te drukken, spring je direct naar een kop van dat niveau. Als je pagina geen koppen heeft, of koppen gebruikt die zijn gekozen op basis van visuele grootte in plaats van documentstructuur, hebben blinde gebruikers geen landmarks om tussen te springen — ze worden gedwongen de hele pagina vanaf het begin te beluisteren.
De tweede belangrijke strategie is landmarknavigatie. HTML5-landmarkelementen — <main>, <nav>, <header>, <footer>, <aside> en <section> met een label — creëren benoemde regio’s waar schermlezergebruikers naartoe kunnen springen met hun rotor of landmark-sneltoetsen. In 2025 is het gebruik van ARIA-landmarks licht toegenomen, aangevoerd door het groeiende gebruik van het native <main>-element, dat nu op 47% van de pagina’s aanwezig is. Hoewel 31,7% van de respondenten aangeeft landmarks altijd of vaak te gebruiken wanneer ze aanwezig zijn, gebruikt slechts 3,7% landmarks als primaire navigatiemethode — wat suggereert dat landmarks een secundair hulpmiddel zijn, maar een belangrijk hulpmiddel voor oriëntatie.
Gebruikers navigeren ook via links, formuliervelden en knoppen met behulp van sneltoetsen met één toets, en ze halen vaak elementenlijsten op — een dialoogvenster dat alle koppen, alle links of alle formuliervelden op de pagina tegelijk toont — om te scannen en direct te springen naar wat ze nodig hebben. Dit gedrag heeft enorme implicaties voor linktekst. Een lijst met links die “Read more, Read more, Read more” luidt, biedt geen enkele navigatiewaarde. Elke link en knop moet een beschrijvende, unieke toegankelijke naam hebben die buiten de context nog steeds logisch is.
Op mobiel verschuift het paradigma naar aanraakgebaren. VoiceOver- en TalkBack-gebruikers vegen naar rechts om naar het volgende element te gaan, tikken dubbel om het te activeren en gebruiken rotorgebaren om tussen navigatiemodi te wisselen. De voorkeur voor het gebruik van mobiele apps is in 2024 gestegen naar 58%, ten opzichte van 51,8% in 2021. Dit betekent dat je responsive design en je mobiele toegankelijkheid geen optionele toevoegingen zijn — het zijn primaire use-cases voor een groot deel van de schermlezergebruikers.
De meest problematische barrières op het web vandaag
De enquête van WebAIM vroeg respondenten om de meest problematische items te benoemen die ze tegenkomen. De resultaten zijn opmerkelijk consistent over meer dan tien jaar aan enquêtes — en vormen een directe checklist van wat je site goed moet doen.
- CAPTCHA is met ruime voorsprong de grootste klacht. Schermlezergebruikers zijn het erover eens dat CAPTCHA al meer dan veertien jaar op rij het meest problematische item is. Het gebruik van een traditionele CAPTCHA is duidelijk problematisch voor mensen die blind zijn, omdat de schermlezers waarop zij vertrouwen de afbeelding niet kunnen verwerken, waardoor ze de informatie die het formulier vereist niet kunnen achterhalen. Zelfs audio-CAPTCHA’s falen bij veel gebruikers — opzettelijke vervorming maakt ze onbegrijpelijk. De praktische aanbeveling: gebruik onzichtbare, gedragsgebaseerde verificatie zoals reCAPTCHA v3 of honeypot-technieken waar mogelijk.
- Interactieve elementen met onverwacht gedrag — menu’s, tabbladen, dialoogvensters en aangepaste widgets die niet de gevestigde toetsenbordinteractiepatronen volgen — volgen CAPTCHA op de voet. Deze elementen worden vaak gebouwd met een overdaad aan ARIA-attributen en hebben onregelmatig interactiegedrag en compatibiliteitsproblemen tussen browsers en schermlezers.
- Ambigue links en knoppen frustreren gebruikers voortdurend. Zinnen als “click here”, “learn more” of “read more” geven geen enkele aanwijzing over bestemming of actie wanneer ze geïsoleerd worden gehoord in een lijst met links.
- Onverwachte schermwijzigingen — dynamische inhoudsupdates die zonder waarschuwing plaatsvinden — desoriënteren blinde gebruikers die geen visuele aanwijzing hebben dat er iets is veranderd. Dit is vooral nijpend in single-page applications gebouwd met React, Vue of Angular, waar inhoud kan verschuiven zonder een paginareload.
- Kapotte koppenhiërarchieën ondermijnen de primaire navigatiestrategie van de meeste gevorderde gebruikers. Ongeveer 39% van de websites heeft kapotte koppenhiërarchieën, waardoor het voor schermlezergebruikers moeilijk wordt om de inhoud op een goede manier te doorlopen.
- Ontbrekende of onvoldoende alt-tekst bij afbeeldingen. Wanneer alt-tekst ontbreekt, kan een schermlezer alleen aangeven dat er een afbeelding aanwezig is zonder de inhoud te beschrijven, of — erger nog — een betekenisloze bestandsnaam voorlezen zoals “IMG_4823.jpg”.
De meerderheid — 67% — van de schermlezergebruikers neemt nooit of zelden contact op met website-eigenaren over barrières. Ze gaan gewoon weg. Je krijgt geen klacht. Je verliest gewoon een gebruiker.
Code schrijven die schermlezers daadwerkelijk kunnen interpreteren
Inzicht in navigatiepatronen van gebruikers maakt de technische vereisten veel concreter. Elke beslissing die je neemt in markup en JavaScript heeft een direct, hoorbaar gevolg voor blinde gebruikers. Dit zijn de principes die het meest van belang zijn.
Semantische HTML is je eerste en krachtigste hulpmiddel. De eerste regel van ARIA luidt: “Als je een native HTML-element of attribuut kunt gebruiken met de semantiek en het gedrag die je nodig hebt al ingebouwd, in plaats van een element een andere bestemming te geven en een ARIA-rol, -toestand of -eigenschap toe te voegen om het toegankelijk te maken, doe dat dan.” Elementen zoals <button>, <nav>, <header> en <form> worden geleverd met ingebouwde toegankelijkheid. Het gebruik van native controls zorgt voor compatibiliteit met browsers en ondersteunende technologie out-of-the-box, zonder extra code.
ARIA is een aanvulling, geen vervanging. ARIA (Accessible Rich Internet Applications) is een set HTML-attributen die is ontworpen om toegankelijkheidslacunes te overbruggen waar HTML alleen de vereiste semantiek niet kan uitdrukken — bijvoorbeeld om een zelfgebouwde slider toegankelijk te maken, dynamische inhoudswijzigingen aan te kondigen of aan te geven dat een uitklapmenu momenteel is uitgeklapt. Het gevaar schuilt in verkeerd gebruik. Startpagina’s met ARIA hebben gemiddeld meer dan twee keer zoveel toegankelijkheidsfouten als pagina’s zonder ARIA. Meer ARIA betekent niet meer toegankelijk — het betekent vaak meer fouten. Pagina’s die ARIA onjuist gebruikten, vertoonden 70% meer detecteerbare fouten dan pagina’s die dat niet deden. Gebruik het chirurgisch, waar geen enkel native element de taak kan vervullen.
Het volgende codevoorbeeld illustreert het verschil tussen een ontoegankelijke aangepaste knop en een correct toegankelijke:
<!-- Inaccessible: a div with click handler, no role, no keyboard support -->
<div class='btn' onclick='submitForm()'>Submit</div>
<!-- Accessible: native button with built-in role, keyboard support, and focus -->
<button type='submit'>Submit</button>
<!-- If you must use a non-button element, add role, tabindex, and keyboard event -->
<div role='button' tabindex='0'
aria-label='Submit the registration form'
onkeydown='handleKey(event)'
onclick='submitForm()'>
Submit
</div>
ARIA live regions zijn het juiste mechanisme om dynamische inhoudswijzigingen aan te kondigen. Wanneer je pagina inhoud bijwerkt zonder volledige paginareload — een formulierfoutmelding, een winkelmandtotaal, een notificatie — is die wijziging stil voor een schermlezergebruiker, tenzij je een live region gebruikt. Het attribuut aria-live='polite' instrueert de schermlezer om de wijziging aan te kondigen nadat de huidige activiteit van de gebruiker is voltooid, terwijl aria-live='assertive' onmiddellijk onderbreekt — gebruik dat laatste spaarzaam, alleen voor dringende waarschuwingen. In 2025 gebruikt ongeveer 33% van de sites het attribuut aria-live, een stijging van 4% ten opzichte van 2024, maar het gebruik is nog veel te laag gezien het aantal dynamische interfaces dat wordt ingezet.
Focusbeheer in interactieve componenten — modale dialoogvensters, uitklapmenu’s, accordeons — moet expliciet worden afgehandeld. Wanneer een modal opent, moet de focus ernaartoe verplaatst worden. Wanneer hij sluit, moet de focus terugkeren naar het element dat hem heeft geactiveerd. Een schermlezergebruiker die een modal opent en merkt dat de focus nog steeds op de knop erachter staat, is feitelijk buitengesloten van de inhoud van het dialoogvenster.
Je site testen met een schermlezer
Geautomatiseerde toegankelijkheidsscanners zijn waardevol maar beperkt. Geautomatiseerde tools vangen 30–40% van de WCAG-overtredingen, maar testen met echte ondersteunende technologie laat zien hoe gebruikers je site daadwerkelijk ervaren — ontbrekende context, verwarrende navigatie en interacties die simpelweg niet werken. Geen enkele scanner zal je vertellen dat de kop van je modal geen zin heeft zonder de visuele context eromheen, of dat je aangepaste dropdown zijn status onjuist aankondigt in de ene browser-schermlezercombinatie maar niet in een andere.
Het praktische startpunt voor de meeste teams is NVDA met Firefox — gratis, veelgebruikt en effectief om het overgrote deel van veelvoorkomende problemen te detecteren. Voeg VoiceOver met Safari toe om macOS- en iOS-gebruikers te dekken. Voor zakelijke contexten of klanten met hoge compliance-eisen, neem JAWS met Chrome of Edge op. Elke schermlezer werkt het best met een specifieke browsercombinatie; het gebruik van de verkeerde combinatie kan misleidende testresultaten opleveren.
Neem bij het testen de navigatiepatronen over die echte gebruikers hanteren. Gebruik geen muis. Navigeer op koppen met de toets H. Haal de lijst met links op en controleer of elke link buiten de context nog steeds logisch is. Loop met Tab door formuliervelden en controleer of elk label correct wordt aangekondigd. Open modale dialoogvensters en verifieer dat de focus erin terechtkomt. Vul formulieren in en verstuur ze, en luister naar elke validatiemelding. Zet je monitor uit en probeer een representatieve gebruikerstaken van begin tot eind te voltooien — die ervaring, hoe ongemakkelijk ook voor een ziende tester, is de dagelijkse realiteit voor je blinde gebruikers.
Het is ook belangrijk om te testen met echte ondersteunende technologie in plaats van browseremulators of -simulators. Toegankelijkheidspanels in browserontwikkeltools tonen je de toegankelijkheidsboom, wat nuttig is voor debugging, maar ze reproduceren de auditieve ervaring niet en onthullen geen interactiekuren die alleen naar voren komen met echte schermlezersoftware.
De zakelijke en juridische reden die je niet kunt negeren
Als het morele argument voor toegankelijkheid versterking nodig heeft met commerciële realiteit, zijn de cijfers onverbiddelijk. Er zijn ongeveer 7 miljoen mensen met een visuele beperking alleen al in de Verenigde Staten, wat een aanzienlijke consumentenbasis vertegenwoordigt. Wereldwijd heeft 26% van de volwassenen in de VS een beperking, wat neerkomt op een geschatte marktkans van $13 biljoen. Wanneer ontoegankelijk ontwerp blinde gebruikers buitensluit van je site, schiet je niet alleen tekort in een morele verplichting — je weigert klanten en stelt je organisatie bloot aan juridisch risico.
WCAG 2.2 is nu de juridische referentiestandaard in duizenden ADA-rechtszaken, en de European Accessibility Act, die in juni 2025 volledig van kracht werd voor bedrijven in de private sector, breidt de nalevingsvereisten uit in de hele EU. De meerderheid van de schermlezergebruikers neemt nooit contact op met website-eigenaren over barrières — ze gaan gewoon weg en nemen hun klandizie mee. De 67% van de gebruikers die nooit problemen meldt, is niet tevreden; ze zijn verslagen. Schermlezercompatibiliteit vanaf het begin in je ontwikkelproces inbouwen voorkomt kostbare reparaties achteraf, vermindert juridische risico’s en opent je producten voor een publiek dat actief op zoek is naar digitale ervaringen die ze daadwerkelijk kunnen gebruiken.
Belangrijkste punten
- Schermlezers navigeren op structuur, niet op visuals. Ze bevragen de toegankelijkheidsboom van de browser via platformtoegankelijkheids-API’s. Semantische HTML — correcte koppen, landmarks, native controls — is de investering met de hoogste impact die je kunt doen voor schermlezercompatibiliteit.
- Blinde gebruikers navigeren via koppen, landmarks en elementenlijsten — niet lineair. Meer dan 88% van de schermlezergebruikers vindt kopniveaus zeer of enigszins nuttig voor navigatie. Een kapotte of ontbrekende koppenhiërarchie is een van de meest voorkomende en schadelijke toegankelijkheidsfouten op het web.
- ARIA versterkt zowel goede als slechte markup. Pagina’s met ARIA hebben gemiddeld meer dan twee keer zoveel toegankelijkheidsfouten als pagina’s zonder. Gebruik ARIA alleen waar native HTML de vereiste semantiek niet kan uitdrukken, en test altijd met echte ondersteunende technologie nadat je het hebt geïmplementeerd.
- CAPTCHA, ambigue links en onaangekondigde dynamische inhoudswijzigingen zijn de grootste barrières in de praktijk. Het vervangen van visuele CAPTCHA door gedragsgebaseerde verificatie, het schrijven van beschrijvende link- en knoptekst en het implementeren van ARIA live regions voor dynamische updates zal een directe, meetbare impact hebben op de bruikbaarheid voor blinde gebruikers.
- Test met echte schermlezers in meerdere browsercombinaties. Geautomatiseerde scanners vangen slechts 30–40% van de WCAG-overtredingen. NVDA met Firefox en VoiceOver met Safari dekken het grootste deel van je gebruikersbestand tegen nul kosten, en de ervaring van je site navigeren zonder muis onthult problemen die geen enkele geautomatiseerde tool kan blootleggen.
