Afrekenbaar
Toegankelijkheidsrapport
Een Nederlandse duikwinkel
Meting van 5 pagina's van de bestelstroom, plus de homepage op een telefoon, op 9 september 2026.
Getoetst tegen WCAG 2.1 niveau AA met axe-core, aangevuld met een toetsenbordcontrole.
412bevindingen
9soorten
4kritieke soorten
6raken de bestelstroom
Dit rapport meldt gemeten feiten op een datum en spreekt zich niet uit over
of aan de wet wordt voldaan. Een geautomatiseerde meting vindt ongeveer een derde tot de helft van
wat er werkelijk mis kan zijn; wat er niet is gemeten staat achterin.
Inhoud
- Samenvatting
- Begin hier
- Per pagina
- Alle bevindingen (9)
- Met het toetsenbord
- Op een telefoon
- Vergeleken met andere webshops
- Werklijst voor je bouwer
- Wat is er gemeten
- Wat er niet is gemeten
- Begrippen
Samenvatting
Op 9 september 2026 hebben we homepage, categoriepagina, productpagina, winkelwagen en afrekenen van
Een Nederlandse duikwinkel gemeten, en de homepage nog eens op telefoonbreedte.
We vonden 412 bevindingen in 9 soorten.
- 4 soorten zijn kritiek: formulierveld zonder label; afbeelding zonder alt-tekst; keuzelijst zonder naam; de menuknop op een telefoon werkt niet voor iedereen. Kritiek betekent dat een stap onmogelijk is voor wie een schermlezer of alleen het toetsenbord gebruikt.
- 4 soorten zijn ernstig, waarvan de grootste tekst met te weinig contrast tegen de achtergrond met 251 gevallen.
- 6 van de 9 soorten zitten in de bestelstroom (productpagina, winkelwagen of afrekenen). Daar verlies je omzet, dus daar begint de volgorde van dit rapport.
- De drie punten onder Begin hier dekken 96 procent van alle gevallen en zijn klein tot middelgroot werk.
- Werk in totaal: 5 soorten klein werk, 4 middel, 0 groot. De inschatting gaat over het soort ingreep, niet over jouw codebase.
- Vergeleken met 30 Nederlandse webshops die wij op de homepage maten: 100 procent deed het beter.
De middelste shop had 17 bevindingen op de homepage, deze 141.
Dit is een geautomatiseerde meting. Reken erop dat een handmatige toets met een schermlezer nog
meer vindt. Nul bevindingen in dit rapport is dan ook geen bewijs dat je voldoet; het is wel het
deel dat je met zekerheid en tegen de laagste kosten kunt oplossen.
Begin hier
Drie dingen met het meeste effect voor het minste werk. Samen dekken ze
96 procent van alle bevindingen.
-
ernstig
klein werk
voor de ontwerper
251 keer
Verhoog het contrast naar minimaal 4,5:1 voor normale tekst en 3:1 voor grote tekst. Meestal één kleurwaarde in de stylesheet.
-
ernstig
middel werk
voor de bouwer
128 keer
Tekst in de link zetten, of aria-label. Bij een afbeelding als link: geef die afbeelding een alt-tekst.
-
kritiek
middel werk
voor de bouwer
17 keer
<label for="veld-id"> koppelen aan het veld. Een placeholder is geen label, want die verdwijnt zodra je typt.
De inschatting van het werk gaat over het soort ingreep, niet over jouw
codebase. Een kleurwaarde aanpassen is klein werk, ook als het op tweehonderd plekken
doorwerkt; de structuur van een menu herbouwen is dat nooit.
Per pagina
Per pagina, per zwaarte. Fouten dichter bij het afrekenen wegen in de volgorde van dit
rapport zwaarder, want daar verlies je omzet.
| Pagina | Kritiek | Ernstig |
Matig | Klein | Totaal |
| Homepage |
13 | 127 | 1 | 0 |
141 |
| Categoriepagina |
0 | 46 | 1 | 0 |
47 |
| Productpagina |
0 | 61 | 1 | 0 |
62 |
| Winkelwagen |
9 | 96 | 1 | 0 |
106 |
| Afrekenen |
1 | 51 | 1 | 0 |
53 |
| Homepage op een telefoon (alleen wat de brede meting niet zag) |
3 | 0 | 0 | 0 |
3 |
Alle bevindingen, op volgorde van wat het bestellen het hardst raakt
Per soort bevinding: wat het is, waarom het geld kost, hoe je het oplost met een voorbeeld
van foute en goede code, waar het op jouw pagina's staat, wat we precies aantroffen in jouw
code, en hoe je na de reparatie controleert of het echt klopt.
1 Tekst met te weinig contrast tegen de achtergrond
ernstigklein werkvoor de ontwerper
251 keer gevonden op 5 pagina's
Waarom dit geld kost. Lichtgrijze tekst op wit is voor veel mensen onleesbaar, en bij fel zonlicht op een telefoon voor iedereen. Raakt vaak juist prijzen, kortingen en voorwaarden.
Zo los je het op. Verhoog het contrast naar minimaal 4,5:1 voor normale tekst en 3:1 voor grote tekst. Meestal één kleurwaarde in de stylesheet.
Zo gaat het vaak mis.prijs-oud { color: #9a9a9a; background: #ffffff; } /* 2,8 : 1 */
Zo hoort het.prijs-oud { color: #6b6b6b; background: #ffffff; } /* 5,3 : 1 */
Waar het staat
| Pagina | Aantal |
| Homepage |
73 |
| Categoriepagina |
37 |
| Productpagina |
45 |
| Winkelwagen |
54 |
| Afrekenen |
42 |
Uit jouw code
Afrekenen · .hidden-sm.hidden-xs.hidden-xxs > a[href$="voorbeeld.nl/"]
<a href="https://voorbeeld.nl/…">Home</a>
Tekst #f5f5f5 op achtergrond #ff6327: 2,72 op 1, vereist 4,5 op 1. Lettergrootte 14 pixels.
Afrekenen · li:nth-child(2) > .dropdown
<a href="https://voorbeeld.nl/…" class="dropdown">Duiken</a>
Tekst #f5f5f5 op achtergrond #ff6327: 2,72 op 1, vereist 4,5 op 1. Lettergrootte 14 pixels.
Afrekenen · li:nth-child(3) > .dropdown
<a href="https://voorbeeld.nl/…" class="dropdown">Snorkelen & Freedive</a>
Tekst #f5f5f5 op achtergrond #ff6327: 2,72 op 1, vereist 4,5 op 1. Lettergrootte 14 pixels.
Dit zijn 3 van de 251 gevallen. De rest volgt hetzelfde patroon; de selector hierboven vind je terug in de ontwikkelaarstools van je browser.
Zo controleer je het. Open de pagina in Chrome, kies in de ontwikkelaarstools het element en klik op het kleurvakje: Chrome toont de contrastverhouding en of hij voldoet. Gewone tekst moet minimaal 4,5 op 1 halen, grote tekst (vanaf 24 pixels, of 19 pixels vet) 3 op 1.
WCAG 1.4.3 Contrast (minimum), niveau AA · Uitleg van de eis bij het W3C · Regel color-contrast bij Deque
2 Link zonder leesbare naam
ernstigmiddel werkvoor de bouwer
128 keer gevonden op 5 pagina's
Waarom dit geld kost. Wordt voorgelezen als "link". Bij navigatie- en productlinks betekent dat: niet te vinden zonder muis.
Zo los je het op. Tekst in de link zetten, of aria-label. Bij een afbeelding als link: geef die afbeelding een alt-tekst.
Zo gaat het vaak mis<a href="/product/duikbril-x"><img src="duikbril.jpg" alt=""></a>
Zo hoort het<a href="/product/duikbril-x"><img src="duikbril.jpg" alt="Duikbril X, zwart"></a>
Waar het staat
| Pagina | Aantal |
| Homepage |
53 |
| Categoriepagina |
9 |
| Productpagina |
15 |
| Winkelwagen |
42 |
| Afrekenen |
9 |
Uit jouw code
Afrekenen · .header-hallmark > a[target="_blank"]
<a href="https://voorbeeld.nl/…" target="_blank"><img src="https://voorbeeld.nl/…" alt="" class="thuiswinkel-color"></a>
Wat axe zag: zit in de Tab-volgorde maar heeft geen naam; geen tekst die een schermlezer ziet; geen aria-label; geen werkende aria-labelledby; geen title-attribuut.
Afrekenen · .account
<a href="https://voorbeeld.nl/…" class="account header-link" data-fancy="fancy-account-holder" data-tooltip="" title="" data-placement="bottom" data-original-title="Mijn account">
Wat axe zag: zit in de Tab-volgorde maar heeft geen naam; geen tekst die een schermlezer ziet; geen aria-label; geen werkende aria-labelledby; Element has an empty title attribute.
Afrekenen · a[data-original-title="Verlanglijst"]
<a href="https://voorbeeld.nl/…" class="header-link" data-tooltip="" title="" data-placement="bottom" data-fancy="fancy-account-holder" data-original-title="Verlanglijst"><i class="nova-icon nova-icon-heart"></i></a>
Wat axe zag: zit in de Tab-volgorde maar heeft geen naam; geen tekst die een schermlezer ziet; geen aria-label; geen werkende aria-labelledby; Element has an empty title attribute.
Dit zijn 3 van de 128 gevallen. De rest volgt hetzelfde patroon; de selector hierboven vind je terug in de ontwikkelaarstools van je browser.
Zo controleer je het. Tab door de pagina met een schermlezer aan. Elke link moet een naam voorlezen die zegt waar hij heen gaat. Hoor je alleen "link", dan is hij nog niet goed.
WCAG 2.4.4 Linkdoel (in context), niveau A · WCAG 4.1.2 Naam, rol, waarde, niveau A · Uitleg van de eis bij het W3C · Regel link-name bij Deque
3 Formulierveld zonder label
kritiekmiddel werkvoor de bouwer
17 keer gevonden op 2 pagina's
Waarom dit geld kost. Bij afrekenen weet de bezoeker niet welk veld welk is. Dit is de meest voorkomende reden dat een bestelling vastloopt.
Zo los je het op. <label for="veld-id"> koppelen aan het veld. Een placeholder is geen label, want die verdwijnt zodra je typt.
Zo gaat het vaak mis<input type="text" placeholder="Postcode">
Zo hoort het<label for="postcode">Postcode</label>
<input id="postcode" name="postcode" type="text" autocomplete="postal-code">
Waar het staat
| Pagina | Aantal |
| Homepage |
9 |
| Winkelwagen |
8 |
Uit jouw code
Winkelwagen · input[name="2457783105"]
<input type="text" name="2457783105" class="quantity qty-fast" value="1">
Wat axe zag: geen label eromheen; geen gekoppeld label (for="id"); geen aria-label; geen werkende aria-labelledby; geen title-attribuut; ook geen placeholder; niet als decoratie gemarkeerd (role="presentation").
Homepage · #quick-order-160674994 > .qty-fast[name="quantity"][value="1"]
<input type="text" class="qty-fast" name="quantity" value="1">
Wat axe zag: geen label eromheen; geen gekoppeld label (for="id"); geen aria-label; geen werkende aria-labelledby; geen title-attribuut; ook geen placeholder; niet als decoratie gemarkeerd (role="presentation").
Dit zijn 2 van de 17 gevallen. De rest volgt hetzelfde patroon; de selector hierboven vind je terug in de ontwikkelaarstools van je browser.
Zo controleer je het. Klik op de labeltekst: als het veld dan focus krijgt, is het label gekoppeld. Met een schermlezer hoor je de labeltekst zodra je in het veld staat.
WCAG 4.1.2 Naam, rol, waarde, niveau A · Uitleg van de eis bij het W3C · Regel label bij Deque
4 Afbeelding zonder alt-tekst
kritiekmiddel werkvoor de beheerder van de inhoud
4 keer gevonden op 1 pagina
Waarom dit geld kost. Productfoto's zonder alt zijn onzichtbaar voor wie niet ziet. Raakt ook je vindbaarheid in Google.
Zo los je het op. alt="" bij decoratie, een korte beschrijving bij inhoud. Productfoto: merk, type, kleur.
Zo gaat het vaak mis<img src="regulator-r2.jpg">
Zo hoort het<img src="regulator-r2.jpg" alt="Regulator R2, eerste trap DIN">
<!-- decoratie: --> <img src="golf.svg" alt="">
Waar het staat
Uit jouw code
Homepage · .images > .rowmargin:nth-child(1)
<img src="https://voorbeeld.nl/…" class="rowmargin">
Wat axe zag: geen alt-attribuut; geen aria-label; geen werkende aria-labelledby; geen title-attribuut; niet als decoratie gemarkeerd (role="presentation").
Dit zijn 1 van de 4 gevallen. De rest volgt hetzelfde patroon; de selector hierboven vind je terug in de ontwikkelaarstools van je browser.
Zo controleer je het. Zet in de browser afbeeldingen uit, of lees de pagina met een schermlezer: bij elke productfoto hoor je wat erop staat. Decoratie mag stil zijn, maar dan met alt="", niet zonder alt.
WCAG 1.1.1 Niet-tekstuele content, niveau A · Uitleg van de eis bij het W3C · Regel image-alt bij Deque
5 Inzoomen geblokkeerd
matigklein werkvoor de bouwer
5 keer gevonden op 5 pagina's
Waarom dit geld kost. Wie kleine letters niet leest kan niet inzoomen. Raakt een grote groep ouderen.
Zo los je het op. Haal user-scalable=no en maximum-scale weg uit de viewport-meta.
Zo gaat het vaak mis<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
Zo hoort het<meta name="viewport" content="width=device-width, initial-scale=1">
Waar het staat
| Pagina | Aantal |
| Homepage |
1 |
| Categoriepagina |
1 |
| Productpagina |
1 |
| Winkelwagen |
1 |
| Afrekenen |
1 |
Uit jouw code
Afrekenen · meta[name="viewport"]
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
Wat axe zag: user-scalable on <meta> tag disables zooming on mobile devices.
Dit zijn 1 van de 5 gevallen. De rest volgt hetzelfde patroon; de selector hierboven vind je terug in de ontwikkelaarstools van je browser.
Zo controleer je het. Open de site op een telefoon en knijp om in te zoomen. Lukt dat, dan is het opgelost.
WCAG 1.4.4 Herschalen van tekst, niveau AA · Uitleg van de eis bij het W3C · Regel meta-viewport bij Deque
6 Keuzelijst zonder naam
kritiekklein werkvoor de bouwer
2 keer gevonden op 2 pagina's
Waarom dit geld kost. Bij maat of aantal weet de bezoeker niet wat hij kiest.
Zo los je het op. Koppel een label of gebruik aria-label.
Zo gaat het vaak mis<select name="maat"><option>S</option><option>M</option></select>
Zo hoort het<label for="maat">Maat</label>
<select id="maat" name="maat"><option>S</option><option>M</option></select>
Waar het staat
| Pagina | Aantal |
| Winkelwagen |
1 |
| Afrekenen |
1 |
Uit jouw code
Afrekenen · #gui-form-country
<select id="gui-form-country" name="country" class="fancy-select"></select>
Wat axe zag: geen label eromheen; geen gekoppeld label (for="id"); geen aria-label; geen werkende aria-labelledby; geen title-attribuut; niet als decoratie gemarkeerd (role="presentation").
Dit zijn 1 van de 2 gevallen. De rest volgt hetzelfde patroon; de selector hierboven vind je terug in de ontwikkelaarstools van je browser.
Zo controleer je het. Klik op de labeltekst: de keuzelijst krijgt focus. Met een schermlezer hoor je "Maat, keuzelijst".
WCAG 4.1.2 Naam, rol, waarde, niveau A · Uitleg van de eis bij het W3C · Regel select-name bij Deque
7 De menuknop op een telefoon werkt niet voor iedereen
kritiekmiddel werkvoor de bouwer
3 keer gevonden op 1 pagina
Waarom dit geld kost. Op een telefoon zit het hele winkelmenu achter één knop. Is dat geen echte knop, of gaat hij niet open met Enter, dan bestaat de winkel voor toetsenbord- en schermlezergebruikers uit één pagina.
Zo los je het op. Maak er een <button> van met een naam (tekst of aria-label="Menu") en aria-expanded dat wisselt tussen true en false. Laat Enter en spatie hetzelfde doen als een tik.
Zo gaat het vaak mis<div class="hamburger" onclick="toggleMenu()"><span></span><span></span></div>
Zo hoort het<button type="button" class="hamburger" aria-label="Menu" aria-expanded="false" aria-controls="hoofdmenu">
<span aria-hidden="true"></span>
</button>
Waar het staat
| Pagina | Aantal |
| Homepage op een telefoon |
3 |
Uit jouw code
Homepage op een telefoon · [data-afr-menu]
<div class="header-left" data-afr-menu="1" style=""><div class="categories-button small scroll scroll-nav hidden-sm hidden-xs hidden-xxs"><div class="nav-icon"><div class="bar1"></div><div class="bar3
Dit zijn 1 van de 3 gevallen. De rest volgt hetzelfde patroon; de selector hierboven vind je terug in de ontwikkelaarstools van je browser.
Zo controleer je het. Op telefoonbreedte: Tab naar de menuknop (je moet zien dat hij focus heeft), druk op Enter, het menu gaat open. Druk op Escape of nog eens Enter, het gaat dicht. Met een schermlezer hoor je "Menu, knop, samengevouwen".
WCAG 2.1.1 Toetsenbord, niveau A · WCAG 4.1.2 Naam, rol, waarde, niveau A · Uitleg van de eis bij het W3C
8 Link die alleen door kleur te onderscheiden is van de tekst eromheen
ernstigklein werkvoor de ontwerper
1 keer gevonden op 1 pagina
Waarom dit geld kost. Wie kleuren slecht ziet, ziet niet dat er iets te klikken valt.
Zo los je het op. Onderstreep de link, of geef hem een duidelijk ander gewicht dan de lopende tekst.
Zo gaat het vaak misp a { color: #4a6cf7; text-decoration: none; }
Zo hoort hetp a { color: #4a6cf7; text-decoration: underline; }
Waar het staat
| Pagina | Aantal |
| Productpagina |
1 |
Uit jouw code
Productpagina · .product-readmore
<a href="#information" class="product-readmore">Lees meer..</a>
Tekst op achtergrond : 1,45 op 1, vereist 4,5 op 1.
Zo controleer je het. Zet de pagina in grijstinten (Chrome: Rendering, Emulate vision deficiencies, Achromatopsia). Zie je nog steeds welke woorden links zijn? Dan is het goed.
WCAG 1.4.1 Gebruik van kleur, niveau A · Uitleg van de eis bij het W3C · Regel link-in-text-block bij Deque
9 Iframe zonder titel
ernstigklein werkvoor de bouwer
1 keer gevonden op 1 pagina
Waarom dit geld kost. Wordt aangekondigd als "frame". Vaak juist de betaalmodule.
Zo los je het op. Geef het iframe een title-attribuut.
Zo gaat het vaak mis<iframe src="https://betalen.voorbeeld.nl/…"></iframe>
Zo hoort het<iframe src="https://betalen.voorbeeld.nl/…" title="Betaalformulier"></iframe>
Waar het staat
Uit jouw code
Homepage · iframe
<iframe frameborder="0" allowtransparency="true" src="https://voorbeeld.nl/…" width="400" height="222"></iframe>
Wat axe zag: geen title-attribuut; geen aria-label; geen werkende aria-labelledby; niet als decoratie gemarkeerd (role="presentation").
Zo controleer je het. Met een schermlezer hoor je bij het frame de titel in plaats van alleen "frame".
WCAG 4.1.2 Naam, rol, waarde, niveau A · Uitleg van de eis bij het W3C · Regel frame-title bij Deque
Met het toetsenbord
We liepen elke pagina door met alleen de Tab-toets, zoals iemand doet die geen muis
gebruikt. Dit is een geautomatiseerde benadering: hij ziet of de focus ergens komt en of hij
zichtbaar is, niet of het logisch voelt.
- Homepage: bij 2 elementen is niet te zien waar de focus staat; 30 van 179 bedienbare elementen zijn met Tab niet bereikt; geen link om het menu over te slaan.
Zonder zichtbare focus: input.searchbox.searchfocus, iframe. - Categoriepagina: bij 2 elementen is niet te zien waar de focus staat; geen link om het menu over te slaan.
Zonder zichtbare focus: input.searchbox.searchfocus, iframe. - Productpagina: bij 2 elementen is niet te zien waar de focus staat; geen link om het menu over te slaan.
Zonder zichtbare focus: input.searchbox.searchfocus, iframe. - Winkelwagen: bij 2 elementen is niet te zien waar de focus staat; geen link om het menu over te slaan.
Zonder zichtbare focus: input.searchbox.searchfocus, iframe. - Afrekenen: bij minstens 8 elementen is niet te zien waar de focus staat; 7 van 98 bedienbare elementen zijn met Tab niet bereikt; geen link om het menu over te slaan.
Zonder zichtbare focus: input.searchbox.searchfocus, a.gui-checkout-login "Inloggen of registreren", input#gui-form-details-firstname.gui-validate, input#gui-form-details-lastname.gui-validate, input#gui-form-customer-email.gui-validate.
Zo los je het op. Een zichtbare focus is meestal één regel in de stylesheet:
:focus-visible { outline: 3px solid #1c4e80; outline-offset: 2px }. Haal elke
outline: none weg die dat overschrijft. Een link om het menu over te slaan is de
eerste link op de pagina, naar #main, die zichtbaar wordt zodra hij focus krijgt.
Dit hoort bij WCAG 2.4.7 Focus zichtbaar en 2.4.1 Blokken omzeilen.
Op een telefoon
De homepage is ook gemeten op 390 bij 844 pixels, de maat van een
gangbare telefoon. Daar zit het hamburgermenu dat op een breed scherm nooit in beeld komt, en
daar zit meer dan de helft van je bezoekers.
- De pagina past binnen het scherm van 390 pixels; geen zijwaarts scrollen.
- De menuknop "MENU" is een <div> zonder knoprol, zonder aria-expanded, en gaat niet open met Enter (5 links in beeld ervoor, 5 erna). Zie de bevinding over de menuknop hierboven.
Vergeleken met andere webshops
100% van de 30 Nederlandse webshops die wij maten, deed het beter. De middelste shop in die steekproef had 17 bevindingen
op de homepage; deze had er 141. Alleen homepages zijn vergeleken, want de
steekproef is een homepage-meting.
Werklijst voor je bouwer
Alle bevindingen op een rij, als opdracht voor wie het gaat oplossen. Vink af wat klaar is,
meet daarna opnieuw en je ziet in de vergelijking precies wat er opgelost is.
| Nr | Bevinding | Zwaarte |
Werk | Wie | Waar | WCAG | Klaar |
| 1 | Tekst met te weinig contrast tegen de achtergrond |
ernstig | klein |
ontwerper |
Homepage, Categorie, Product, Winkelwagen, Afrekenen (251) |
1.4.3 | ☐ |
| 2 | Link zonder leesbare naam |
ernstig | middel |
bouwer |
Homepage, Categorie, Product, Winkelwagen, Afrekenen (128) |
2.4.4, 4.1.2 | ☐ |
| 3 | Formulierveld zonder label |
kritiek | middel |
bouwer |
Homepage, Winkelwagen (17) |
4.1.2 | ☐ |
| 4 | Afbeelding zonder alt-tekst |
kritiek | middel |
inhoud |
Homepage (4) |
1.1.1 | ☐ |
| 5 | Inzoomen geblokkeerd |
matig | klein |
bouwer |
Homepage, Categorie, Product, Winkelwagen, Afrekenen (5) |
1.4.4 | ☐ |
| 6 | Keuzelijst zonder naam |
kritiek | klein |
bouwer |
Winkelwagen, Afrekenen (2) |
4.1.2 | ☐ |
| 7 | De menuknop op een telefoon werkt niet voor iedereen |
kritiek | middel |
bouwer |
Telefoon (3) |
2.1.1, 4.1.2 | ☐ |
| 8 | Link die alleen door kleur te onderscheiden is van de tekst eromheen |
ernstig | klein |
ontwerper |
Product (1) |
1.4.1 | ☐ |
| 9 | Iframe zonder titel |
ernstig | klein |
bouwer |
Homepage (1) |
4.1.2 | ☐ |
Wat is er gemeten
Elke pagina is geladen in Chrome op 1366 bij 900 pixels, zoals een bezoeker hem ziet, en
gemeten met axe-core op de regels voor WCAG 2.1 niveau A en AA. Daarna liepen we elke pagina
met alleen de Tab-toets door. De meting leest alleen openbare pagina's; er is niet ingelogd,
niets besteld en niets betaald.
Voor het meten van de winkelwagen en de afrekenpagina hebben we eerst een product
toegevoegd via de knop "Toevoegen aan winkelwagen", zoals een bezoeker dat doet.
Zo zijn ook de aantalknoppen, het kortingscodeveld en de verzendopties gemeten.
- Homepage
- Categoriepagina
- Productpagina
- Winkelwagen
- Afrekenen
De homepage is daarnaast gemeten op telefoonbreedte (390 pixels),
met een controle van de menuknop en van zijwaarts scrollen.
Wat er niet is gemeten
Een geautomatiseerde meting vindt ongeveer een derde tot de helft van wat er werkelijk mis
kan zijn. Niet meegenomen: of teksten begrijpelijk zijn, of alt-teksten kloppen met wat er op
de foto staat, of de volgorde waarin focus door de pagina loopt logisch is, of foutmeldingen
in het bestelformulier bruikbaar zijn, of video's ondertiteld zijn, en hoe de pagina zich
gedraagt met een echte schermlezer. De toetsenbordcontrole ziet of de focus ergens komt en
zichtbaar is, niet of het bedienen logisch voelt.
Geen enkele bevinding hierboven is een oordeel over of je aan de wet voldoet.
Het zijn gemeten feiten over je pagina's op de datum van de meting. Wil je een uitspraak over
de wet, dan is daar een handmatig onderzoek volgens WCAG-EM voor nodig, door een auditor.
Begrippen
- Alt-tekst
- Korte beschrijving van een afbeelding in de code, voor wie de afbeelding niet ziet. Ook wat Google leest.
- ARIA
- Een set attributen (aria-label, aria-expanded, role) waarmee je hulpsoftware vertelt wat een element is en doet, als de gewone HTML dat niet al zegt. Gewone HTML gaat altijd voor.
- axe-core
- De open-source meetengine van Deque waarmee dit rapport is gemaakt. Dezelfde engine zit in Chrome Lighthouse en wordt door professionele auditors gebruikt.
- Contrastverhouding
- Het verschil in helderheid tussen tekst en achtergrond, uitgedrukt als 4,5 op 1. Zwart op wit is 21 op 1. WCAG eist minimaal 4,5 op 1 voor gewone tekst en 3 op 1 voor grote tekst.
- Focus
- De plek waar het toetsenbord "staat": het element dat reageert als je op Enter drukt. Hoort altijd zichtbaar te zijn, meestal als een rand.
- Hulpsoftware
- Schermlezers, vergrotingssoftware, spraakbediening: programma's die een website anders bedienen of voorlezen. Op een Mac zit VoiceOver ingebouwd, op Windows is NVDA gratis.
- Landmark of gebied
- De hoofddelen van een pagina: header, nav, main, footer. Hulpsoftware laat bezoekers ertussen springen, zoals jij met je ogen doet.
- Schermlezer
- Software die de pagina voorleest of naar een brailleleesregel stuurt. Leest niet wat er staat, maar wat er in de code staat.
- Selector
- Het adres van een element in de code, zoals
.header > a.logo. Plak hem in de ontwikkelaarstools van je browser en je springt naar het element. - WCAG 2.1 niveau AA
- De internationale richtlijn voor toegankelijke websites, in de versie en op het niveau waar de Europese norm EN 301 549 en daarmee de European Accessibility Act naar verwijzen.
- Zwaarte
- De inschatting van axe: kritiek maakt een stap onmogelijk voor wie een schermlezer of alleen het toetsenbord gebruikt; ernstig maakt een stap heel moeilijk, of onmogelijk voor een deel van de bezoekers; matig hindert, kost tijd en vertrouwen, maar er is een weg omheen; klein onhandig, geen blokkade.