Rapport:
Audit digitale toegankelijkheid website Veilig Verkeer Nederland
- Onderzoeker
- Julia, Swink
- Datum
- 7 mei 2025
- Opdrachtgever
- Veiligverkeer Nederland
Samenvatting onderzoeksresultaat
De website Veilig Verkeer Nederland voldoet nog niet aan WCAG 2.1 niveau AA. Er zijn 21 van de 50 succescriteria waar één of meer fouten zijn gevonden. In dit document is vastgelegd in hoeverre de website voldoet aan de toegankelijkheidseisen die vastgelegd zijn in WCAG, de Web Content Accessibility Guidelines.
De website vvn.nl is onderzocht tussen 10 en 22 april 2025. Het onderzoek is uitgevoerd aan de hand van de evaluatiemethode WCAG-EM. Doel van dit rapport is om te bepalen welke verbeteringen nodig zijn om dit digitaal kanaal toegankelijker te krijgen.
De meest in het oog springende bevindingen zijn:
- Contrastproblemen: Er zijn meerdere gevallen van onvoldoende kleurcontrast tussen tekst en achtergrond, vooral bij hover-effecten en op de pagina met de opfrisquiz. Dit maakt de tekst moeilijk leesbaar voor mensen met visuele beperkingen.
- Toetsenbordtoegankelijkheid: Er zijn problemen met de toetsenbordnavigatie op verschillende pagina's. Zo kunnen de keuzevakjes in de opfrisquiz voor fietsers niet met het toetsenbord worden geselecteerd.
- ARIA- en semantische markup-problemen: Er zijn verschillende problemen met ARIA-attributen en semantische HTML-elementen. Zo missen sommige dialoogvensters en iframes de juiste ARIA-rollen en titels, en worden `<strong>` en `<em>` elementen misbruikt voor styling in plaats van semantische betekenis. Dit maakt de website minder toegankelijk voor schermlezers en andere ondersteunende technologieën.
Het onderzoek richt zich specifiek op de toegankelijkheid van de website voor mensen met een functiebeperking, zoals mensen die blind, doof, laaggeletterd zijn of andere functieproblemen hebben. Voor hen is het van belang dat de website technisch en inhoudelijk zo is ingericht dat de site voor hen goed bruikbaar is. Een website optimaliseren voor toegankelijkheid heeft meer voordelen; het maakt de website beter bruikbaar voor iedereen (bijvoorbeeld ook voor mensen die op hun mobieltje kijken in een zonnige omgeving) en het maakt de site beter vindbaar in zoekmachines.
Scope van de evaluatie
Naam website | Veilig Verkeer Nederland |
---|---|
Scope van de website |
Binnen de scope van het onderzoek valt:
|
Conformiteitsdoel | WCAG 2.1 niveau AA |
Basisniveau van toegankelijkheid ondersteund | Alle gangbare browsers en hulpapparatuur. |
Overzicht toetsresultaat
Principe | Voldoende | Onvoldoende | Onbekend |
---|---|---|---|
1 Waarneembaar | 12 | 8 | 0 |
2 Bedienbaar | 9 | 8 | 0 |
3 Begrijpelijk | 7 | 3 | 0 |
4 Robuust | 1 | 2 | 0 |
Totaal | 29 | 21 | 0 |
Leeswijzer
Dit onderzoek is een momentopname. De website kan inmiddels veranderd zijn. De gevonden problemen zijn slechts voorbeelden. Ga daarom bij elk probleem de gehele website na of dit ook op andere plaatsen voorkomt. Dit onderzoek is slechts een steekproef van een aantal pagina's. Er zijn zo veel mogelijk verschillende type pagina's opgenomen in de sample om zo een goede indruk te krijgen van de toegankelijkheid. Let op! Bij het aanbrengen van verbeteringen of wijzigingen op de website/app kunnen nieuwe problemen ontstaan. Succescriteria gemarkeerd met "Niet aanwezig" worden automatisch goedgekeurd. Succescriteria gemarkeerd met "Onbekend" worden niet goedgekeurd.
Uitgebreide toetsresultaten
1. Waarneembaar
1.1 Tekstalternatieven
1.1.1 Niet-tekstuele content (Niveau A)
Alle niet-tekstuele content die aan de gebruiker wordt gepresenteerd, heeft een tekstalternatief dat een gelijkwaardig doel dient, behalve voor de hierna vermelde situaties.
- Bedieningselementen, invoer: Als niet-tekstuele content een bedieningselement is of gebruikersinvoer accepteert, dan heeft ze een naam die het doel ervan beschrijft. (We verwijzen naar succescriterium 4.1.2 voor aanvullende eisen over bedieningselementen en content die gebruikersinvoer accepteren.)
- Op tijd gebaseerde media: Als niet-tekstuele content op tijd gebaseerde media is, dan leveren tekstalternatieven ten minste een beschrijving van de niet-tekstuele content. (We verwijzen naar Richtlijn 1.2 voor aanvullende eisen ten aanzien van media.)
- Test: Als niet-tekstuele content een test of oefening is die, als ze door middel van tekst gepresenteerd wordt onjuist zou zijn, dan leveren tekstalternatieven ten minste een beschrijving van de niet-tekstuele content.
- Zintuiglijk: Als niet-tekstuele content primair is bedoeld om een specifieke zintuiglijke ervaring te creëren, dan leveren tekstalternatieven ten minste een beschrijving van de niet-tekstuele content.
- CAPTCHA: Als het doel van niet-tekstuele content is om te bevestigen dat content wordt gebruikt door een persoon in plaats van een computer, dan worden tekstalternatieven geleverd die het doel van de niet-tekstuele content identificeren en beschrijven. En er worden alternatieve vormen van CAPTCHA aangeboden gebruikmakend van uitvoermodes voor verschillende soorten van zintuiglijke perceptie om tegemoet te komen aan verschillende functiebeperkingen.
- Decoratie, opmaak, onzichtbaar: Als niet-tekstuele content puur decoratief is, slechts voor visuele opmaak wordt gebruikt, of niet aan gebruikers wordt gerepresenteerd, dan wordt het op zo'n manier geïmplementeerd dat het genegeerd kan worden door hulptechnologie.
Informatie over succescriterium 1.1.1 Niet-tekstuele content
Uitkomst: Onvoldoende
Bevindingen: In de cookiebanner bovenaan staat in het logo van de website de volledige tekst “Veiligverkeer”, maar de alt-tekst is enkel “logo”. De alt-tekst bevat dus niet alle zichtbare tekst uit het logo. Dit moet worden aangepast, zodat ook bezoekers die de afbeelding niet kunnen zien precies weten wat er staat. Pas de alt-tekst aan naar: “Veiligverkeer”.
In de header verschijnt een menuknop als de website wordt bekeken op een klein scherm. Als het menu is geopend, verschijnt op deze knop een icoon van een kruisje om aan te geven dat dit een sluitknop is. Dit icoon heeft geen tekstalternatief. Dit geldt ook voor het icoon op de sluitknop van de zoekbalk. Verzorg een tekstalternatief.
In de footer voldoen de tekstalternatieven van sommige logo’s onder het kopje “Onze partners” niet. Het logo met de zichtbare tekst “Carprof Garage woor alle merken” heeft als tekstalternatief “Logo Carprof”. Ook hier ontbreekt de volledige zichtbare tekst in het alternatief. Dit moet aangepast worden naar: “Carprof Garage woor alle merken”, zodat de inhoud van het logo volledig beschikbaar is voor mensen die de afbeelding niet kunnen waarnemen. Het logo van Trafieq heeft als tekstalternatief “Trafieq-logo-met-ondertitel-en-kleurverloop.jpg”. In alt-teksten mogen geen symbolen zoals streepjes of underscores gebruikt worden, omdat die de leesbaarheid voor hulpsoftware verstoren. Deze alt-tekst moet herschreven worden in duidelijke, leesbare taal zonder technische aanduidingen of bestandsnamen. Het logo van ANBI heeft momenteel helemaal geen tekstalternatief en is bovendien verborgen voor hulpsoftware met aria-hidden="true". Hierdoor is het logo ontoegankelijk voor mensen die gebruikmaken van schermlezers. Dit moet worden aangepast door een beschrijvende alt-tekst toe te voegen en het aria-hidden-attribuut te verwijderen.
Boven de footer staat een tekening die toegevoegd is als een svg-afbeelding. Deze afbeelding is zichtbaar voor een schermlezer. Dit kan worden verborgen door aria-hidden toe te voegen aan de svg.
Op pagina https://vvn.nl/nieuws/amstel-zet-very-important-bob-in-de-schijnwerpers-tijdens-27e-editie-van-de-vrienden-van-amstel-live staat onder het kopje “Amstel zet 'Very Important Bob'...” een afbeelding met als tekstalternatief “VIP”. Als deze afbeelding bedoeld is als decoratie, dan moet het tekstalternatief leeg zijn. Is de afbeelding informatief, dan moet het alternatief beschrijven wat erop te zien is, zodat de boodschap ook zonder beeld begrijpelijk blijft.
Op pagina https://vvn.nl/zelf-iets-doen/help-anderen/buurt/maak-een-melding bevat een decoratieve afbeelding de volgende alt-tekst “Veilig Verkeer Nederland meedoen is makkelijk tips.jpg”. Dit is een bestandsnaam. Laat het alt-attribuut leeg om deze afbeelding voor hulpsoftware te verbergen of voeg een beschrijving toe waardoor duidelijk is wat erop te zien is.
Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets staat een test. Wanneer een foute antwoord is gegeven verschijnen iconen naast Ja en Nee. Deze iconen hebben geen tekstalternatief. Hulpsoftware krijgt geen informatie over het juiste antwoord. Verzorg een tekstalternatief.
Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets, onder de kop “Opfrisquiz fietsen”, staan informatieve afbeeldingen met als alternatieve tekst “null”. Deze aanduiding is onvoldoende om de inhoud van de afbeelding te beschrijven en biedt geen unieke of betekenisvolle informatie voor bezoekers die de afbeelding niet kunnen zien. Afbeeldingen die informatie overbrengen, moeten altijd voorzien zijn van een alternatieve tekst die de belangrijke visuele inhoud beschrijft. Daarbij is het belangrijk dat de tekst inhoudelijk is en recht doet aan wat op de afbeelding te zien is. Om herhaling te voorkomen, mag deze alternatieve tekst niet identiek zijn aan reeds aanwezige tekst op de pagina, zoals een onderschrift. Zo blijft de informatie voor alle bezoekers, ook die met een visuele beperking, volledig toegankelijk. Sommige vragen hebben een knop met de tekst “Antwoord nakijken” en een icoon van een vinkje. Dit icoon heeft een tekstalternatief “check”. Verwijder deze tekst uit het alt-attribuut.
Het PDF-document op https://vvn.nl/files/media/files/VVN%20Factsheet%20Fietshelm_0.pdf bevat een logo op pagina 1 en 2 zonder een tekstalternatief (alt-tekst). Afbeeldingen die met de Figure-tag zijn geplaatst, moeten altijd een beschrijving (alt-tekst) hebben. De Figure-tag is alleen bedoeld voor informatieve afbeeldingen. Schermlezers lezen de alt-tekst voor, zodat blinde bezoekers ook alle informatie tot zich kunnen nemen. Omdat de alt-tekst nu ontbreekt, lezen schermlezers alleen “afbeelding” voor. Blinde bezoekers kunnen hierdoor het gevoel krijgen dat ze inhoud missen. Voeg alt-teksten toe aan deze informatieve afbeeldingen.
In het PDF-document op https://vvn.nl/files/media/files/VVN%20Factsheet%20Fietshelm_0.pdf, zijn op alle pagina’s decoratieve afbeeldingen aanwezig, ten onrechte getagd als figure. De Figure-tag is alleen bedoeld voor informatieve afbeeldingen en heeft altijd een beschrijving nodig. Markeer deze afbeelding als artefact, zodat deze wordt verborgen voor schermlezers.
1.2 Op tijd gebaseerde media
1.2.1 Louter-geluid en louter-videobeeld (vooraf opgenomen) (Niveau A)
Voor media met vooraf opgenomen louter-geluid en vooraf opgenomen louter-videobeeld is het volgende waar, behalve als de audio of video een media-alternatief voor tekst is en duidelijk als zodanig is gelabeld:
- Vooraf opgenomen louter-geluid: Er wordt een alternatief geleverd voor op tijd gebaseerde media dat equivalente informatie geeft voor vooraf opgenomen louter-geluid content.
- Vooraf opgenomen louter-videobeeld: Er wordt een alternatief geleverd voor op tijd gebaseerde media of een geluidsspoor dat equivalente informatie geeft voor vooraf opgenomen louter-videobeeld content.
Informatie over succescriterium 1.2.1 Louter-geluid en louter-videobeeld (vooraf opgenomen)
Uitkomst: Niet aanwezig
1.2.2 Ondertitels voor doven en slechthorenden (vooraf opgenomen) (Niveau A)
Er worden ondertitels voor doven en slechthorenden geleverd voor alle vooraf opgenomen audiocontent in gesynchroniseerde media, behalve als het mediabestand een media-alternatief voor tekst is en duidelijk als zodanig is gelabeld.
Informatie over succescriterium 1.2.2 Ondertitels voor doven en slechthorenden (vooraf opgenomen)
Uitkomst: Onvoldoende
Bevindingen: De pagina https://vvn.nl/gemeenten/50-plussers bevat een video met een voice-over. Er zijn bijschriften aanwezig, maar deze worden automatisch gegenereerd en zijn daarom onnauwkeurig, zie bijvoorbeeld op 0:21. Video’s waarin gesproken wordt, moeten altijd goede ondertiteling krijgen. Zo krijgen bezoekers die de video niet (goed) kunnen horen ook alle informatie. Deze ondertiteling moet exact hetzelfde zijn als wat wordt gezegd. De automatisch gegenereerde ondertiteling voldoet hier niet aan, omdat er punctuatie ontbreekt en er fouten in kunnen zitten.
1.2.3 Audiodescriptie of media-alternatief (vooraf opgenomen) (Niveau A)
Er wordt een alternatief geleverd voor op tijd gebaseerde media of audiodescriptie van de vooraf opgenomen videocontent geleverd voor gesynchroniseerde media, behalve als het mediabestand een media-alternatief voor tekst is en duidelijk als zodanig is gelabeld.
Informatie over succescriterium 1.2.3 Audiodescriptie of media-alternatief (vooraf opgenomen)
Uitkomst: Voldoende
1.2.4 Ondertitels voor doven en slechthorenden (live) (Niveau AA)
Er worden ondertitels voor doven en slechthorenden geleverd voor alle live audiocontent in gesynchroniseerde media.
Informatie over succescriterium 1.2.4 Ondertitels voor doven en slechthorenden (live)
Uitkomst: Niet aanwezig
1.2.5 Audiodescriptie (vooraf opgenomen) (Niveau AA)
Er wordt een audiodescriptie geleverd voor alle vooraf opgenomen videocontent in gesynchroniseerde media.
Informatie over succescriterium 1.2.5 Audiodescriptie (vooraf opgenomen)
Uitkomst: Voldoende
1.3 Aanpasbaar
1.3.1 Info en relaties (Niveau A)
Informatie, structuur en relaties overgebracht door presentatie kunnen door software bepaald worden of zijn beschikbaar in tekst.
Informatie over succescriterium 1.3.1 Info en relaties
Uitkomst: Onvoldoende
Bevindingen: In de cookiebanner oп het tabblad "Toestemming" wordt het <strong> element misbruikt voor stylingdoeleinden. De labels "Noodzakelijk", "Voorkeuren", "Statistieken" en "Marketing" zijn opgenomen in een strong-element, waarschijnlijk om ze vet te maken. Het strong-element heeft een semantische waarde: het geeft een bepaalde betekenis aan de tekst die erin staat. Dit element geeft aan dat de tekst extra nadruk moet krijgen. Om die reden mag dit element niet gebruikt worden om alleen een visueel effect te bereiken (vetgedrukte tekst). Gebruik hiervoor CSS. Het gebruik van het strong-element voor opmaak komt ook op pagina https://vvn.nl/contact voor in de gegevenstabel onder “Adressen”. Verwijder het strong-element.
Op pagina https://vvn.nl/nieuws/amstel-zet-very-important-bob-in-de-schijnwerpers-tijdens-27e-editie-van-de-vrienden-van-amstel-live wordt onder het kopje "Mooi initiatief" het <em>-element misbruikt voor stylingdoeleinden. Ook op pagina https://vvn.nl/blijf-veilig-onderweg/fiets/opfrissen wordt boven de kop "Meer lezen" het <em>-element verkeerd gebruikt voor stylingdoeleinden. Het em-element heeft een semantische waarde: het geeft een bepaalde betekenis aan de tekst die erin staat. Dit element geeft aan dat de tekst extra nadruk moet krijgen. Om die reden mag dit element niet gebruikt worden om alleen een visueel effect te bereiken (cursieve tekst). Gebruik hiervoor CSS. Hetzelfde probleem wordt waargenomen op pagina https://vvn.nl/help-mee/acties/opfrischallenge onder het kopje "Dit kun je doen". De combinatie van strong en em is ook niet toegestaan. Zie pagina https://vvn.nl/blijf-veilig-onderweg/fiets/opfrissen boven de kop “Meer lezen”.
Op de pagina https://vvn.nl/ staat onder het kopje “Iedereen veilig” een combinatie van het heading-element en het strong-element. Het gebruik van het strong-element binnen een kop is overbodig en moet worden verwijderd. Hetzelfde probleem doet zich voor op de pagina https://vvn.nl/blijf-veilig-onderweg in de koppen “Blijf veilig onderweg” en “Test je kennis en fris het op!”. Ook hier is het strong-element onnodig binnen het heading-element. Op pagina https://vvn.nl/leer-meer/op-school/verkeersmethode komt dit voor in de kop “VVN Verkeersmethode”, en op https://vvn.nl/leer-meer/op-school in de kop “Op school”. Het is aan te raden om ook andere pagina’s te controleren op het voorkomen van dit issue.
Op pagina https://vvn.nl/leer-meer/op-school/verkeersmethode staan twee koppen van niveau 3 die geen kopteksten zijn, omdat er geen inhoud onder staat: “VVN Verkeersexamen” en “Verkeer in de praktijk”. Verwijder de h3-elementen. Zie ook pagina https://vvn.nl/blijf-veilig-onderweg/fiets/opfrissen.
In het mobiele menu zijn links gegroepeerd onder teksten “Als leerkracht”, “Als ouder” en meer. Deze teksten fungeren als koppen en geven de hiërarchie van de inhoud aan. Deze relatie wordt echter niet weergegeven in de HTML-structuur. Daardoor interpreteren schermlezers de koppen en de links eronder als teksten op hetzelfde niveau. Gebruik heading-elementen in deze teksten.
Op pagina https://vvn.nl/leer-meer/op-school/verkeersmethode onder "VVN Minecraft Verkeerseducatie" is een blok tekst met twee alinea's ten onrechte gemarkeerd als een enkel <p>-element. Visueel lijkt deze tekst uit meerdere alinea’s te bestaan: blokjes tekst met witruimtes ertussen. Deze structuur moet ook in de code staan. Zorg dat elke alinea in een eigen p-element is geplaatst. Het aantal alinea’s dat visueel te zien is, moet dus gelijk zijn aan het aantal p-elementen in de code.
Op pagina https://vvn.nl/leer-meer/op-school/verkeersmethode/groep-1-3 staat onder het kopje "Structuur van de lessen" een gegevenstabel. De juiste opmaak ontbreekt. Een gegevenstabel heeft een rij of kolom met koppen die gerelateerd zijn aan gegevens in de tabel. Alleen met de juiste opmaak kunnen schermlezers deze relatie aan de gebruiker overbrengen. Zet hiervoor de koppen in th-elementen en de gegevens in td-elementen.
Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets staat een groep selectievakjes, voorafgegaan door de tekst "Vraag 1". Hoewel de groep visueel is gegroepeerd, is deze relatie niet programmatisch gedefinieerd in de HTML. De relatie tussen de vraag en de antwoorden ontbreekt in de HTML. Dit kan worden opgelost door de elementen in een fieldset-element te plaatsen. Een fieldset met interactieve inhoud moet een naam hebben. Hiervoor kan het legend-element worden gebruikt. Plaats hierin de vraag.
In het PDF-document op https://vvn.nl/files/media/files/VVN%20Factsheet%20Fietshelm_0.pdf staan verschillende koppen die niet als koppen zijn gemarkeerd. Zie bijvoorbeeld "Trends & Ontwikkelingen", "Helmgebruik op de fiets", "Feiten & Cijfers over de fietshelm" en "Oplossingen & Tips". Op deze manier verschilt de visuele informatiestructuur van de structuur van het document in de tags. Vervang de P-tag door de H-tag, zodat de tag-structuur gelijk is aan de visuele structuur.
In het PDF-document op https://vvn.nl/files/media/files/VVN%20Factsheet%20Fietshelm_0.pdf staat op pagina 2 onder het kopje "Voor jezelf" een gegevenstabel. De juiste opmaak ontbreekt. Zie ook een gegevenstabel onder het kopje "Voor je (klein)soort". Bij een datatabel moeten speciale tags toegevoegd worden voor de tabelkoppen. Dan begrijpen schermlezers de relatie tussen de kop en onderliggende datacellen. Markeer de cellen in de koprij van de tabel met `TH`-tags en de datacellen met `TD`-tags.
In het PDF-document op https://vvn.nl/files/media/files/VVN%20Factsheet%20Fietshelm_0.pdf bevat pagina 1 voetnoten die de benodigde referentie- en/of note-tags missen. Omdat deze tags ontbreken kan voorleessoftware niet goed herkennen welke voetnoot bij welke verwijzing in de tekst hoort. Dit kan verwarrend zijn voor iemand die afhankelijk is van schermlezers, omdat de voetnoten dan als losse tekst worden voorgelezen zonder duidelijke koppeling aan de juiste plek in de hoofdtekst.
Het PDF-document op https://vvn.nl/files/media/files/Jaarplanner%2024-25%20VVN%20Verkeersmethode_3.pdf bevat geen structuurcodes, waardoor de inhoud niet toegankelijk is voor schermlezers. Bovendien kunnen wij de PDF hierdoor niet volledig onderzoeken. Het gaat om alle succescriteria die met de PDF-codelaag te maken hebben, zoals semantische koppen en alternatieve teksten bij afbeeldingen. Als dit wordt opgelost, is het dus mogelijk dat er nieuwe toegankelijkheidsproblemen ontstaan die nu nog niet aan het licht zijn gekomen.
1.3.2 Betekenisvolle volgorde (Niveau A)
Als de volgorde waarin content wordt gepresenteerd van invloed is op zijn betekenis, kan een correcte leesvolgorde door software bepaald worden.
Informatie over succescriterium 1.3.2 Betekenisvolle volgorde
Uitkomst: Voldoende
1.3.3 Zintuiglijke eigenschappen (Niveau A)
Instructies die geleverd worden om content te begrijpen en te bedienen zijn niet alleen afhankelijk van zintuiglijke eigenschappen van componenten zoals vorm, kleur, omvang, visuele locatie, oriëntatie of geluid.
Informatie over succescriterium 1.3.3 Zintuiglijke eigenschappen
Uitkomst: Voldoende
1.3.4 Weergavestand (Niveau AA)
De content beperkt de weergave en bediening niet tot een enkele presentatie-oriëntatie, zoals staand of liggend, tenzij een specifieke presentatie-oriëntatie essentieel is.
Informatie over succescriterium 1.3.4 Weergavestand
Uitkomst: Voldoende
1.3.5 Identificeer het doel van de input (Niveau AA)
Het doel van elk invoerveld waarmee informatie van de gebruiker wordt verzameld, kan door software bepaald worden wanneer:
- Het invoerveld een doel dient dat is geïdentificeerd in de paragraaf Inputdoelen voor Componenten van de Gebruikersinterface; en
- De content wordt geïmplementeerd met behulp van technologieën die ondersteuning bieden bij het identificeren van de verwachte betekenis van formulier-invoergegevens.
Informatie over succescriterium 1.3.5 Identificeer het doel van de input
Uitkomst: Onvoldoende
Bevindingen: Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets staat een formulier. Als de bezoeker alle stappen van het formulier heeft doorlopen, zijn er resultaten waarbij in het invoerveld voor persoonlijke gegevens (bijvoorbeeld postcode) het attribuut voor automatisch aanvullen ontbreekt. Invoervelden voor persoonlijke informatie zoals achternaam, e-mailadres of telefoonnummer moeten het autocomplete-attribuut hebben. Hierdoor kunnen browsers en hulpsoftware helpen bij het invoeren. Bijvoorbeeld door de velden al automatisch in te vullen. Gebruik het autocomplete-attribuut voor alle velden waar persoonlijke informatie in moet worden gevuld. Voor het e-mailadres moet bijvoorbeeld autocomplete="email" worden gebruikt. Op deze pagina staat meer informatie over autocomplete en welke waardes verplicht gebruikt moeten worden: https://www.w3.org/Translations/WCAG22-nl/#input-purposes.
1.4 Onderscheidbaar
1.4.1 Gebruik van kleur (Niveau A)
Kleur wordt niet als het enige visuele middel gebruikt om informatie over te brengen, een actie aan te geven, tot een reactie op te roepen of een visueel element te onderscheiden.
Informatie over succescriterium 1.4.1 Gebruik van kleur
Uitkomst: Voldoende
1.4.2 Geluidsbediening (Niveau A)
Als een geluidsweergave op een webpagina automatisch meer dan 3 seconden speelt, is er of een mechanisme beschikbaar om de geluidsweergave te pauzeren of te stoppen, of er is een mechanisme beschikbaar om het geluidsvolume onafhankelijk van het overall systeemvolume te regelen.
Informatie over succescriterium 1.4.2 Geluidsbediening
Uitkomst: Niet aanwezig
1.4.3 Contrast (minimum) (Niveau AA)
De visuele weergave van tekst en afbeeldingen van tekst heeft een contrastverhouding van ten minste 4,5:1, behalve in de volgende gevallen:
- Grote tekst: Grote tekst en afbeeldingen van grote tekst hebben een contrastverhouding van ten minste 3:1;
- Incidenteel: Tekst of afbeeldingen van tekst die deel zijn van een inactieve component van de gebruikersinterface, die puur decoratief zijn, die voor niemand zichtbaar zijn, of die onderdeel zijn van een afbeelding die significant andere visuele content bevat, hebben geen contrasteis.
- Woordmerken: Tekst die onderdeel is van een logo of merknaam heeft geen contrasteis.
Informatie over succescriterium 1.4.3 Contrast (minimum)
Uitkomst: Onvoldoende
Bevindingen: Op pagina https://vvn.nl/ heeft de linktekst “Bekijk ons aanbod” onvoldoende contrastratio wanneer de muisaanwijzer over de oranje achtergrond (HEX #F66905) wordt bewogen. De witte tekst heeft in die situatie een contrastratio van 3,1:1, wat lager is dan de vereiste 4,5:1 voor normale tekst. Omdat het contrast onder deze drempel ligt, kan de tekst ontoegankelijk zijn voor bezoekers met visuele beperkingen. Het is daarom belangrijk dat ook bij hover een contrastratio van minimaal 4,5:1 wordt gegarandeerd. Hetzelfde probleem komt voor op de pagina https://vvn.nl/blijf-veilig-onderweg bij de link “Bekijk alle manieren om je kennis op te frissen”, op de pagina https://vvn.nl/leer-meer/op-school/verkeersmethode bij de link “Bestel nu”, en op de pagina https://vvn.nl/leer-meer/op-school bij de link “Naar je verkeerslessen”. Zorg ervoor dat in al deze gevallen het kleurcontrast van de tekst ten opzichte van de achtergrond voldoet aan de minimale toegankelijkheidsnormen, ook bij interactieve toestanden zoals hover.
Op pagina https://vvn.nl/ hebben meerdere links onvoldoende kleurcontrast wanneer er met de muis overheen wordt bewogen. Het gaat om witte tekst tegen een blauwe achtergrond (HEX #00A1BF). De contrastratio in deze situatie bedraagt 3,1:1, wat lager is dan de vereiste minimumwaarde van 4,5:1 voor normale tekst. Hierdoor kunnen deze links lastig leesbaar zijn voor bezoekers met visuele beperkingen. Een voorbeeld is de link “Bekijk al het nieuws”. Hetzelfde probleem doet zich voor op de pagina https://vvn.nl/blijf-veilig-onderweg bij de link “Bekijk alle acties”, op de pagina https://vvn.nl/leer-meer/op-school bij de link “Oefenen voor het VVN Verkeersexamen”, op de pagina https://vvn.nl/blijf-veilig-onderweg/fiets/opfrissen bij de links “Naar de quiz”, “Naar de cursus” en “Meer informatie”.
In de footer van https://vvn.nl/ staat een formulier met de knop "Versturen". De witte tekst staat op een oranje achtergrond. Wanneer de muisaanwijzer over de oranje (HEX #F66905) achtergrond wordt bewogen, wordt een contrastratio van 3,1:1. Dit is lager dan het vereiste minimum van 4,5:1 voor standaardtekst.
Op pagina https://vvn.nl/leer-meer/op-school/verkeersmethode hebben de links onder de kop “Verkeerslessen bekijken” onvoldoende kleurcontrast wanneer de muisaanwijzer over de links wordt bewogen. De oranje tekst (HEX #D14800) op de blauwe achtergrond (HEX #E5F4F9) heeft in die situatie een contrastverhouding van 4,1:1. Dit is lager dan de vereiste minimumwaarde van 4,5:1 voor normale tekst, waardoor de leesbaarheid beperkt kan zijn voor mensen met een visuele beperking.
Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets staat een test. Wanneer een foute antwoord is gegeven wordt de tekst van de foute antwoord grijs (HEX#979797). Deze tekst staat op een lichtgrijze achtergrond en heeft een contrastratio van 2,7:1. Dit moet minimaal 4,5:1 zijn.
Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets staat een witte tekst "Opfrisquiz fiets" op een oranje (HEX #FD6A27) achtergrond. De contrastratio is te laag: 2,9:1. Deze tekst is groter dan 24px, daarom moet het contrast minimaal 3,0:1 zijn.
Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets staat een witte tekst "Ronde 1 van 3" op een oranje (HEX #FD6A27) achtergrond. De contrastratio is te laag: 2,9:1. Deze tekst is kleiner dan 24px en niet vetgedrukt, daarom moet het contrast minimaal 4,5:1 zijn. Hetzelfde probleem wordt waargenomen op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets in het formulier nadat alle stappen zijn voltooid, staat de tekst "Eindscore:".
Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets staat een test met vragen. Als de bezoeker de vraag beantwoordt, verandert het juiste antwoord in groene (HEX #3E8A41) tekst op een lichtgrijze (HEX #F5F5F5) achtergrond. De contrastratio is te laag: 3,9:1. Deze tekst is kleiner dan 24px en niet vetgedrukt, daarom moet het contrast minimaal 4,5:1 zijn.
Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets staat een test met vragen. Als de bezoeker de vraag fout beantwoordt, verandert het goede antwoord in grijze (HEX #979797) tekst op een lichtgrijze (HEX #F5F5F5) achtergrond. De contrastratio is te laag: 2,7:1. Deze tekst is kleiner dan 24px en niet vetgedrukt, daarom moet het contrast minimaal 4,5:1 zijn.
In het PDF-document op https://vvn.nl/files/media/files/VVN%20Factsheet%20Fietshelm_0.pdf staan oranje teksten (HEX #EF7D00) op een witte achtergrond op de pagina's 1 en 2. De contrastratio is te laag: 2,8:1. Zorg dat het contrast minimaal 3,0:1 is.
In het PDF-document op https://vvn.nl/files/media/files/VVN%20Factsheet%20Fietshelm_0.pdf staan oranje links (HEX #E67800) op een grijze (HEX #F1F1F1) achtergrond op pagina 2. De kleurcontrastverhouding is te laag: 2,6:1.Zorg dat het contrast minimaal 4,5:1 is.
In het PDF-document op https://vvn.nl/files/media/files/Jaarplanner%2024-25%20VVN%20Verkeersmethode_3.pdf staan teksten met een laag contrast in combinatie met de kleuren groen (HEX #038D36) en wit. Bijvoorbeeld witte teksten op een groene (HEX #038D36) achtergrond op pagina 1,2, en 4. De kleurcontrastverhouding is te laag: 4,3:1.vZorg dat het contrast minimaal 4,5:1 is. Groene (HEX #038D36) teksten staan op een lichtgroene (HEX #F0F5EE) achtergrond op pagina 5 en 7. De kleurcontrastverhouding is te laag: 3,9:1. Zorg dat het contrast minimaal 4,5:1 is. Er zijn veel meer voorbeelden van onvoldoende contrast die niet zijn beschreven.
1.4.4 Herschalen van tekst (Niveau AA)
Behalve voor ondertitels voor doven en slechthorenden en afbeeldingen van tekst, kan tekst zonder hulptechnologie tot 200% geschaald worden zonder verlies van content of functionaliteit.
Informatie over succescriterium 1.4.4 Herschalen van tekst
Uitkomst: Voldoende
1.4.5 Afbeeldingen van tekst (Niveau AA)
Als de gebruikte technologieën de visuele weergave tot stand kunnen brengen, wordt tekst gebruikt in plaats van afbeeldingen van tekst om informatie over te brengen, behalve in de volgende gevallen:
- Aanpasbaar: De afbeelding van tekst kan visueel aangepast worden aan de eisen van de gebruiker;
- Essentieel: Een specifieke weergave van tekst is essentieel voor de informatie die wordt overgebracht.
Informatie over succescriterium 1.4.5 Afbeeldingen van tekst
Uitkomst: Voldoende
1.4.10 Reflow (Niveau AA)
Content kan zonder verlies van informatie of functionaliteit en zonder te moeten scrollen in twee dimensies, worden weergegeven voor:
- Verticaal scrollbare content met een breedte gelijkwaardig aan 320 CSS-pixels;
- Horizontaal scrollbare content met een hoogte gelijkwaardig aan 256 CSS-pixels.
Met uitzondering van delen van de content die voor het gebruik of de betekenis een tweedimensionale lay-out vereisen.
Informatie over succescriterium 1.4.10 Reflow
Uitkomst: Onvoldoende
Bevindingen: Wanneer de pagina https://vvn.nl/gemeenten/50-plussers wordt bekeken op een schermresolutie van 1280 bij 1024 pixels en ingezoomd tot 400%, raakt de tekst “Verkeerseducatieprojecten” gedeeltelijk buiten beeld. Bij deze mate van zoom moet alle inhoud nog steeds goed functioneren en volledig leesbaar blijven. Zorg ervoor dat de opmaak zich correct aanpast, zodat de tekst zichtbaar blijft bij een vergroting tot 400% op een scherm met deze resolutie. Hetzelfde probleem doet zich voor op de pagina https://vvn.nl/zelf-iets-doen/help-anderen/buurt/maak-een-melding, in het formulier onder de tekst “Waar gaat de melding over?”, bij de optie “Onduidelijke/onoverzichtelijke verkeerssituatie”. Ook hier raakt de tekst deels buiten beeld bij inzoomen. Dit belemmert de toegankelijkheid voor gebruikers die gebruikmaken van vergroting, en dient te worden opgelost.
1.4.11 Contrast van niet-tekstuele content (Niveau AA)
De visuele weergave van het volgende heeft een contrastverhouding van ten minste 3:1 ten opzichte van aangrenzende kleuren:
- Componenten van de gebruikersinterface: Visuele informatie die vereist is om componenten van de gebruikersinterface en statussen te identificeren, met uitzondering van inactieve componenten of componenten waarvan de weergave van de component wordt bepaald door de user agent en niet wordt aangepast door de auteur;
- Grafische objecten: Delen van afbeeldingen die vereist zijn om de content te begrijpen, behalve wanneer een specifieke weergave van afbeeldingen essentieel is voor de informatie die wordt overgebracht.
Informatie over succescriterium 1.4.11 Contrast van niet-tekstuele content
Uitkomst: Onvoldoende
Bevindingen: Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets staat een test. Als de bezoeker alle stappen van de test heeft doorlopen, worden resultaten en een formulier met invoervelden onder de "Postcode en leeftijdsgroep" getoond. De contrastverhouding tussen de lichtgrijze (HEX #C3C3C3) rand en de witte achtergrond van de pagina is 1,8:1. De randen van interactieve elementen zoals invoervelden moeten minimaal een contrast van 3,0:1 hebben met de achtergrond.
1.4.12 Tekstafstand (Niveau AA)
Bij content die wordt geïmplementeerd met opmaaktalen die de volgende stijleigenschappen voor tekst ondersteunen, is er geen sprake van verlies van content of functionaliteit door het instellen van alle volgende, en door het niet wijzigen van andere stijleigenschappen:
- Regelhoogte (regelafstand) naar minstens 1,5 keer de lettergrootte;
- Afstand tussen alinea's naar minstens 2 keer de lettergrootte;
- Letterafstand (spatieren van letters) naar minstens 0,12 keer de lettergrootte;
- Spatieren van woorden naar minstens 0,16 keer de lettergrootte.
Uitzondering: Menselijke talen en scripts die geen gebruik maken van een of meer van deze stijleigenschappen voor tekst in schriftelijke tekst, kunnen voldoen aan de eisen door alleen gebruik te maken van de eigenschappen die bestaan voor de betreffende combinatie van taal en script.
Informatie over succescriterium 1.4.12 Tekstafstand
Uitkomst: Onvoldoende
Bevindingen: Op pagina https://vvn.nl/ lopen links in de hoofdnavigatie over elkaar heen en worden ze onleesbaar als de tekst volgens dit succescriterium wordt herschaald. Het gaat om een submenu onder “Blijf veilig onderweg”. De links “Scootmobielbestuurder” en “Vitaal blijven” zijn moeilijk leesbaar.
1.4.13 Content bij hover of focus (Niveau AA)
Wanneer aanvullende content zichtbaar wordt en daarna weer verborgen, door het gebruik van hover met de aanwijzer of focus met het toetsenbord, gelden de volgende zaken:
- Sluiten: Er is een mechanisme beschikbaar waarmee de aanvullende content kan worden gesloten zonder de aanwijzer hover of de toetsenbordfocus te verplaatsen, tenzij de aanvullende content een invoerfout communiceert of andere content niet verbergt of vervangt;
- Aanwijsbaar: Wanneer een aanwijzer hover aanvullende content kan activeren, dan kan de aanwijzer over de aanvullende content worden bewogen zonder dat deze verdwijnt;
- Aanhouden: De aanvullende content blijft zichtbaar totdat de oorzaak voor de hover of focus is verwijderd, de gebruiker de content sluit of de informatie niet langer geldig is.
Uitzondering: De visuele weergave van de aanvullende content wordt beheerd door de user agent en wordt niet aangepast door de auteur.
Informatie over succescriterium 1.4.13 Content bij hover of focus
Uitkomst: Niet aanwezig
2. Bedienbaar
2.1 Toetsenbordtoegankelijk
2.1.1 Toetsenbord (Niveau A)
Alle functionaliteit van de content is bedienbaar via een toetsenbordinterface zonder dat afzonderlijke toetsaanslagen aan tijd gebonden zijn, behalve als de onderliggende functie een invoer vereist die afhangt van het pad dat de gebruiker aflegt en niet alleen van de eindpunten.
Informatie over succescriterium 2.1.1 Toetsenbord
Uitkomst: Onvoldoende
Bevindingen: Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets, onder "Opfrisquiz fiets" staat een test met keuzevakjes waarmee het antwoord kan worden gegeven. Deze keuzevakjes zijn niet met het toetsenbord te selecteren. Dit gebeurt in alle vragen. Zorg dat alle invoervelden met het toetsenbord kunnen worden bediend.
Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets staat een test. In sommige vragen moet de bezoeker cijfers op de afbeeldingen typen. Deze functionaliteit is niet toetsenbord toegankelijk.
Op alle pagina’s van de steekproef staat een “Lees voor”-widget. Deze widget heeft diverse toegankelijkheidsproblemen, waaronder, maar niet beperkt tot, het volgende:
Wanneer de optie “Pagina maskeren” in het ReadSpeaker-menu wordt geselecteerd, verschijnt er een overlay met een leesmasker. Dit element kan echter niet met het toetsenbord worden bediend. Het is essentieel dat mensen die zonder muis navigeren en alleen op het toetsenbord vertrouwen, met alle elementen kunnen interageren. De functionaliteit van de overlay, inclusief de knoppen, moet volledig toegankelijk zijn via het toetsenbord. Zie: https://vvn.nl/contact.
2.1.2 Geen toetsenbordval (Niveau A)
Als de toetsenbordfocus met de toetsenbordinterface verplaatst kan worden naar een component van de pagina, dan kan de focus ook met alleen de toetsenbordinterface weer van dat component weg worden bewogen. En, als er meer nodig is dan de standaard pijl- of tabtoetsen of andere standaard methoden om de focus te verplaatsen, dan wordt de gebruiker geïnformeerd over de manier waarop de focus kan worden verplaatst.
Informatie over succescriterium 2.1.2 Geen toetsenbordval
Uitkomst: Voldoende
2.1.4 Enkel teken sneltoets (Niveau A)
Wanneer een sneltoets in content wordt geïmplementeerd door alleen letters (inclusief hoofdletters en kleine letters), leestekens, cijfers of symbolen te gebruiken, geldt ten minste één van de volgende zaken:
- Uitzetten: Er is een mechanisme beschikbaar waarmee de sneltoets kan worden uitgezet;
- Opnieuw toewijzen: Er is een mechanisme beschikbaar om de sneltoets opnieuw toe te wijzen aan één of meerdere niet-afdrukbare tekens (bijvoorbeeld Ctrl, Alt, enz.);
- Alleen actief bij focus: De sneltoets voor een component van de gebruikersinterface is alleen actief wanneer de betreffende component de focus heeft.
Informatie over succescriterium 2.1.4 Enkel teken sneltoets
Uitkomst: Onvoldoende
Bevindingen: Pagina https://vvn.nl/blijf-veilig-onderweg bevat een Youtube-videospeler die sneltoetsen met één letter gebruikt. De Youtube-speler gebruikt sneltoetsen, zoals de 'k' om de video te starten of stoppen en de 'm' om het geluid uit te zetten. Deze sneltoetsen botsen met schermlezers. Ze zijn namelijk ook actief als de toetsenbordfocus op een ander element in de videospeler staat. Dit kan problemen geven voor mensen die met spraakbediening werken, omdat deze letters soms in de uitgesproken woorden zitten. Ook voor mensen die per ongeluk een toets op het toetsenbord indrukken is het onhandig. Dit kan opgelost worden door de parameter disablekb=1 toe te voegen aan de URI van de video in de HTML-code. Hiermee worden de sneltoetsen uitgeschakeld, terwijl toetsenbordbediening mogelijk blijft. Bekijk voor meer informatie https://developers.google.com/youtube/player_parameters#disablekb (Engels).
Hetzelfde probleem wordt waargenomen in video’s
op pagina https://vvn.nl/leer-meer/op-school/verkeersmethode,
op pagina https://vvn.nl/gemeenten/50-plussers.
2.2 Genoeg tijd
2.2.1 Timing aanpasbaar (Niveau A)
Voor elke tijdslimiet die door de content wordt ingesteld, geldt ten minste één van de volgende zaken:
- Uitzetten: De gebruiker kan de tijdslimiet uitzetten voordat die wordt bereikt; of
- Aanpassen: De gebruiker mag de tijdslimiet aanpassen voordat deze is verstreken over een bereik van ten minste tien keer de standaardinstelling; of
- Verlengen: De gebruiker wordt gewaarschuwd voor de tijd afloopt en krijgt ten minste 20 seconden om de tijdslimiet met een eenvoudige handeling te verlengen (bijvoorbeeld, "druk op de spatiebalk"), en de gebruiker mag de tijdslimiet ten minste tien keer verlengen; of
- Real-time uitzondering: De tijdslimiet is onderdeel van een realtime gebeurtenis (een veiling bijvoorbeeld) en er is geen alternatief voor de tijdslimiet mogelijk; of
- Essentiële uitzondering: De tijdslimiet is essentieel en verlenging zou de activiteit ongeldig maken; of
- 20 uur uitzondering: De tijdslimiet is langer dan 20 uur.
Informatie over succescriterium 2.2.1 Timing aanpasbaar
Uitkomst: Onvoldoende
Bevindingen: Op pagina https://vvn.nl/ wordt in het formulier onder de kop "Schrijf je in voor de nieuwsbrief" alleen HTML5-validatie gebruikt in het invoerveld "E-mail". Deze foutmeldingen worden niet door alle browsers en schermlezers even goed ondersteund. Elke browser toont de meldingen anders, en niet altijd op een toegankelijke manier: de melding blijft te kort staan. Voeg daarom altijd zelf foutmeldingen toe aan het formulier. Controleer of er nog meer formulieren zijn die dit probleem hebben.
2.2.2 Pauzeren, stoppen, verbergen (Niveau A)
Voor alle bewegende, knipperende, scrollende of automatisch actualiserende informatie gelden alle volgende zaken:
- Bewegen, knipperen, scrollen: Voor bewegende, knipperende of scrollende informatie die (1) automatisch start, (2) langer dan vijf seconden duurt, en (3) parallel met andere content wordt getoond, is er een mechanisme voor de gebruiker om dit te pauzeren, te stoppen of te verbergen, tenzij de beweging, knippering of scrolling, onderdeel is van een activiteit waar ze essentieel is en
- Automatisch actualiserend: Voor elke soort automatisch actualiserende informatie die (1) automatisch start en (2) parallel met andere content wordt gepresenteerd, is er een mechanisme voor de gebruiker om dit te pauzeren, te stoppen of te verbergen of de frequentie van de actualisering in te stellen, tenzij de automatische actualisering onderdeel is van een activiteit waar ze essentieel is.
Informatie over succescriterium 2.2.2 Pauzeren, stoppen, verbergen
Uitkomst: Niet aanwezig
2.3 Toevallen en fysieke reacties
2.3.1 Drie flitsen of beneden drempelwaarde (Niveau A)
Webpagina's bevatten niets wat meer dan drie keer flitst in enige periode van één seconde of de flits is beneden de algemene flits- en rodeflitsdrempelwaarden.
Informatie over succescriterium 2.3.1 Drie flitsen of beneden drempelwaarde
Uitkomst: Voldoende
2.4 Navigeerbaar
2.4.1 Blokken omzeilen (Niveau A)
Er is een mechanisme beschikbaar om blokken content die op meerdere webpagina's worden herhaald te omzeilen.
Informatie over succescriterium 2.4.1 Blokken omzeilen
Uitkomst: Voldoende
2.4.2 Paginatitel (Niveau A)
Webpagina's hebben titels die het onderwerp of doel beschrijven.
Informatie over succescriterium 2.4.2 Paginatitel
Uitkomst: Onvoldoende
Bevindingen: Het PDF-document https://vvn.nl/files/media/files/VVN%20Factsheet%20Fietshelm_0.pdf heeft geen titel ingesteld in de bestandseigenschappen. Zelfs als er een titel op de eerste pagina staat, moet ook in de PDF-instellingen een documenttitel ingesteld worden. Als een PDF geopend wordt in een PDF-lezer (zoals Adobe Acrobat of een browser), staat de bestandsnaam meestal bovenaan in de titelbalk, bijvoorbeeld document123.pdf. Maar als een documenttitel in de PDF-metadata is ingesteld, dan wordt die titel in plaats van de bestandsnaam getoond. Dit maakt het document toegankelijker voor bezoekers met verschillende beperkingen. Zij kunnen dan snel en gemakkelijk zien of het document relevant is. Dit kan aangepast worden in de bestandseigenschappen van het bronbestand of van het PDF-document. Hetzelfde probleem wordt waargenomen met het PDF-document https://vvn.nl/files/media/files/Jaarplanner%2024-25%20VVN%20Verkeersmethode_3.pdf.
2.4.3 Focus volgorde (Niveau A)
Als een webpagina sequentieel genavigeerd kan worden en de navigatiesequenties hebben invloed op de betekenis of het gebruik, dan krijgen focusbare componenten de focus in de juiste volgorde waardoor betekenis en bedienbaarheid behouden blijft.
Informatie over succescriterium 2.4.3 Focus volgorde
Uitkomst: Onvoldoende
Bevindingen: De cookiebanner bevat de tabbladen "Toestemming", "Details" en "Over". Wanneer een bezoeker het tabblad "Details" activeert, gaat de toetsenbordfocus eerst door de tabbladen "Over" of "Toestemming" voordat de inhoud van "Details" wordt bereikt. Dit is niet hoe het zou moeten werken. De toetsenbordbediening voor tabbladen moet als volgt werken: met de Tab-toets kan de bezoeker de focus op de actieve tab plaatsen. Daarna kan hij met de pijltjestoetsen wisselen tussen de tabs. Als hij een andere tab activeert en daarna op de Tab-toets drukt, moet de toetsenbordfocus naar de inhoud van het bijbehorende tabblad gaan.
Op alle pagina’s van de steekproef is een widget “Lees voor” aanwezig. Deze widget vertoont een aantal toegankelijkheidsproblemen. Eén daarvan doet zich voor in het webReader-menu, waar de knop “Instellingen” een popupvenster opent. In dit venster bevindt zich een navigatiemenu aan de zijkant met vier tabbladen: “Markeren”, “Overige instellingen”, “Sneltoetsen” en “Standaardwaarden herstellen”. Wanneer een gebruiker een van deze tabbladen selecteert, zou de focus automatisch moeten verschuiven naar de inhoud van dat tabblad. Op dit moment gebeurt dat niet. In plaats daarvan beweegt de focus eerst langs de andere tabbladen voordat deze uiteindelijk op de inhoud van het geselecteerde tabblad terechtkomt. Dit zorgt voor verwarring en belemmert een soepele interactie voor gebruikers die met een toetsenbord of schermlezer navigeren.
2.4.4 Linkdoel (in context) (Niveau A)
Het linkdoel kan bepaald worden uit enkel de linktekst of uit de linktekst samen met zijn door software bepaalde linkcontext, behalve daar waar het doel van de link een dubbelzinnige betekenis zou kunnen hebben voor gebruikers in het algemeen.
Informatie over succescriterium 2.4.4 Linkdoel (in context)
Uitkomst: Onvoldoende
Bevindingen: Op pagina https://vvn.nl/blijf-veilig-onderweg/fiets/opfrissen staat boven "Meer lezen" een link als een punt als enige inhoud van de link. Deze link heeft daarom geen duidelijk linkdoel. Corrigeer deze link.
2.4.5 Meerdere manieren (Niveau AA)
Er is meer dan één manier beschikbaar om een webpagina binnen een verzameling webpagina's te vinden, behalve wanneer de webpagina het resultaat is van, of een stap in, een proces.
Informatie over succescriterium 2.4.5 Meerdere manieren
Uitkomst: Voldoende
2.4.6 Koppen en labels (Niveau AA)
Koppen en labels beschrijven het onderwerp of doel.
Informatie over succescriterium 2.4.6 Koppen en labels
Uitkomst: Onvoldoende
Bevindingen: Op alle pagina’s opent de zoekknop een dialoogvenster. In dit venster bevindt zich een knop met een pictogram in de vorm van een “x”, die bedoeld is om het dialoogvenster te sluiten. De toegankelijke naam van deze knop is echter “Zoekbalk”, wat niet juist weergeeft wat de knop daadwerkelijk doet. Voor blinde of slechtziende bezoekers is het hierdoor onduidelijk dat deze knop dient om het venster te sluiten. De naamgeving moet daarom worden aangepast, zodat deze duidelijk de functie van de knop beschrijft, bijvoorbeeld door de tekst “Sluit zoekvenster” toe te voegen.
Hetzelfde probleem doet zich voor op alle pagina’s wanneer de site wordt bekeken op een klein scherm. In dat geval opent een menuknop het mobiele navigatiemenu. Ook in dit menu verschijnt een pictogram in de vorm van een “x”, bedoeld om het menu te sluiten. Deze knop heeft echter de toegankelijke naam “Menu”, wat verwarrend is. Voor schermlezers lijkt het daardoor alsof de knop het menu opent in plaats van sluit. Ook hier is het belangrijk om een duidelijke en passende toegankelijke naam toe te voegen, zoals “Sluit menu”.
Op pagina https://vvn.nl/leer-meer/op-school beschrijven sommige koppen, zoals “Direct naar”, de inhoud die erop volgt niet op een duidelijke manier. Teksten als “Snel naar”, “Direct naar” of “Ga naar” zijn erg algemeen en voegen weinig toe. Het is vanzelfsprekend dat links doorverwijzen naar andere pagina’s; dat hoeft niet extra benoemd te worden in een kop. Zulke algemene koppen bieden dus geen meerwaarde en geven bezoekers, vooral degenen die schermlezers gebruiken, weinig context. Bezoekers die afhankelijk zijn van schermlezers gebruiken vaak de koppenstructuur om snel een overzicht van de pagina te krijgen. Wanneer koppen geen betekenisvolle beschrijving geven van de inhoud die volgt, wordt het moeilijker om te navigeren en relevante informatie te vinden. Het is daarom belangrijk om specifieke koppen te gebruiken die direct aangeven wat voor soort informatie of functie erna komt. Denk bijvoorbeeld aan een kop als “Populaire pagina’s” of “Belangrijke onderwerpen”, waarmee meteen duidelijk is wat men kan verwachten.
Op pagina https://vvn.nl/nieuws staat onder “Selecteer provincie” een select-element met zichtbare tekst “Landelijk”. De toegankelijke name is “Facet Province » ID”. Wanneer een provincie is geselecteerd, verschijnt nog een select-element om een gemeente te selecteren. Dit tweede select-element heeft dezelfde toegankelijke naam. Deze naam beschrijft de functie van het element niet.
2.4.7 Focus zichtbaar (Niveau AA)
Elke gebruikersinterface die met een toetsenbord te bedienen is, heeft een bedieningswijze waarbij de indicator van de toetsenbordfocus zichtbaar is.
Informatie over succescriterium 2.4.7 Focus zichtbaar
Uitkomst: Voldoende
2.5 Input modaliteiten
2.5.1 Aanwijzergebaren (Niveau A)
Alle functionaliteit waarmee bij de bediening gebruik wordt gemaakt van meerpunts- of padgebaseerde gebaren, kan worden bediend met een enkele aanwijzer zonder een padgebaseerd gebaar, tenzij een meerpunts- of padgebaseerd gebaar essentieel is.
Informatie over succescriterium 2.5.1 Aanwijzergebaren
Uitkomst: Niet aanwezig
2.5.2 Aanwijzerannulering (Niveau A)
Voor functionaliteit die kan worden bediend met een enkele aanwijzer, geldt ten minste één van de volgende zaken:
- Geen down-event: Het down-event van de aanwijzer wordt niet gebruikt om enig onderdeel van de functie uit te voeren;
- Afbreken of ongedaan maken: De functie wordt voltooid door het up-event en er is een mechanisme beschikbaar om de functie af te breken voordat deze wordt voltooid of om de functie ongedaan te maken als deze is voltooid;
- Up reversal: Met het up-event wordt elk resultaat van het voorgaande down-event ongedaan gemaakt;
- Essentieel: Het voltooien van de functie met het down-event is essentieel.
Informatie over succescriterium 2.5.2 Aanwijzerannulering
Uitkomst: Voldoende
2.5.3 Label in naam (Niveau A)
Bij componenten van de gebruikersinterface met labels die tekst of afbeeldingen van tekst bevatten, bevat de naam de tekst die visueel wordt weergegeven.
Informatie over succescriterium 2.5.3 Label in naam
Uitkomst: Onvoldoende
Bevindingen: In de header staat een icoon van een vergrootglas dat een zoekbalk opent. Boven het invoerveld staat tekst “Waar ben je naar op zoek?”. Deze tekst komt niet voor in de toegankelijke naam van het invoerveld die momenteel “Zoeken” is. De toegankelijke naam van het invoerveld is dus niet hetzelfde als de zichtbare tekst in het logo. Daardoor werkt dit element niet als deze met een stemgestuurd systeem wordt geactiveerd. Daarvoor spreekt de bezoeker de tekst uit die zichtbaar is op en naast het element. Als de toegankelijke naam anders is, zal het systeem de link niet herkennen. Zorg daarom dat de tekst die in het logo zichtbaar is voorkomt in de toegankelijke naam, het liefst vooraan.
De pagina https://vvn.nl/nieuws bevat een select-element waarvan het label boven het invoerveld "Selecteer provincie" is, maar de toegankelijke naam is "Facet provincie " ID". De zichtbare tekst van een interactief element mag niet te veel afwijken van de toegankelijke naam van het element. Als de zichtbare tekst niet voorkomt in de toegankelijke naam, kan het element niet met spraak worden bediend. De commando’s die de bezoeker uitspreekt door de zichtbare tekst voor te lezen, zullen het element dan niet activeren. Zorg dus dat de zichtbare tekst deel uitmaakt van de toegankelijke naam, bij voorkeur vooraan geplaatst.
Op alle pagina's van de steekproef staat een "Lees meer"-widget. Deze widget heeft een aantal toegankelijkheidsproblemen. In het webReader-menu staat een knop "Instellingen" die een pop-upvenster opent. Op het tabblad "Sneltoetsen", onder het label "Sneltoetsen", staan knoppen om sneltoetsen toe te wijzen. De toegankelijke namen voor deze knoppen worden gedefinieerd met het attribuut aria-label. Onder het kopje "Voorleesknop en speler" staat bijvoorbeeld een knop met sleuteliconen als vooringestelde tekst en een zichtbaar label met de tekst "Afspelen". Het aria-label voor deze knop luidt: "Toegewezen toetsencombinatie voor 'Afspelen'. Klik om deze sneltoets te wijzigen." Om de effectiviteit van stemactivering te verbeteren, moet de zichtbare tekst worden opgenomen in de toegankelijke naam, idealiter aan het begin.
2.5.4 Bewegingsactivering (Niveau A)
Functionaliteit die kan worden bediend door de beweging van een apparaat of beweging van een gebruiker, kan ook worden bediend met componenten van de gebruikersinterface. De reactie op de beweging kan worden uitgeschakeld om onbedoelde activering te voorkomen, behalve wanneer:
- Ondersteunde interface: De beweging wordt gebruikt om de functionaliteit te bedienen via een door toegankelijkheid ondersteunde interface;
- Essentieel: De beweging is essentieel voor de functie en wanneer de reactie op de beweging wordt uitgeschakeld, wordt de activiteit ongeldig gemaakt.
Informatie over succescriterium 2.5.4 Bewegingsactivering
Uitkomst: Niet aanwezig
3. Begrijpelijk
3.1 Leesbaar
3.1.1 Taal van de pagina (Niveau A)
De standaard menselijke taal van elke webpagina kan door software bepaald worden.
Informatie over succescriterium 3.1.1 Taal van de pagina
Uitkomst: Voldoende
3.1.2 Taal van onderdelen (Niveau AA)
De menselijke taal van elke passage of zin in de content kan door software bepaald worden, behalve waar het gaat om eigennamen, technische termen, woorden uit een onbepaalde taal en woorden of zinsdelen die deel zijn gaan uitmaken van het jargon van de onmiddellijk omringende tekst.
Informatie over succescriterium 3.1.2 Taal van onderdelen
Uitkomst: Onvoldoende
Bevindingen: In de cookiebanner heeft het logo de alternatieve tekst "Cookiebot- opent in een nieuw venster". Deze tekst is in het Engels terwijl de rest van de pagina in het Nederlands is. Geef dit logo een taalattribuut of verander de tekst in Nederlands.
3.2 Voorspelbaar
3.2.1 Bij focus (Niveau A)
Als een component van de gebruikersinterface de focus krijgt, dan veroorzaakt dat geen contextwijziging.
Informatie over succescriterium 3.2.1 Bij focus
Uitkomst: Voldoende
3.2.2 Bij input (Niveau A)
Verandering van de instelling van een component van de gebruikersinterface veroorzaakt niet automatisch een contextwijziging, tenzij de gebruiker geïnformeerd is over het gedrag vóór het gebruik van de component.
Informatie over succescriterium 3.2.2 Bij input
Uitkomst: Onvoldoende
Bevindingen: Op pagina https://vvn.nl/nieuws zorgt een select-element onder de tekst "Selecteer provincie" ervoor dat de pagina opnieuw wordt geladen als een optie wordt geselecteerd. De focus begint bovenaan de pagina. Dit mag niet zomaar gebeuren. Bezoekers moeten van tevoren gewaarschuwd worden dat de pagina opnieuw zal laden als zij een andere optie selecteren. Een andere oplossing is om een knop toe te voegen waarmee de bezoeker zijn keuze kan bevestigen.
3.2.3 Consistente navigatie (Niveau AA)
Navigatiemechanismen, die op meerdere webpagina's binnen een verzameling webpagina's herhaald worden, komen elke keer dat ze worden herhaald in dezelfde relatieve volgorde voor, tenzij een verandering wordt geïnitieerd door de gebruiker.
Informatie over succescriterium 3.2.3 Consistente navigatie
Uitkomst: Voldoende
3.2.4 Consistente identificatie (Niveau AA)
Componenten die dezelfde functionaliteit hebben binnen een verzameling webpagina's worden consistent geïdentificeerd.
Informatie over succescriterium 3.2.4 Consistente identificatie
Uitkomst: Voldoende
3.3 Assistentie bij invoer
3.3.1 Foutidentificatie (Niveau A)
Als een invoerfout automatisch ontdekt wordt, dan wordt het onderdeel waar de fout zit geïdentificeerd en wordt de fout tekstueel aan de gebruiker meegedeeld.
Informatie over succescriterium 3.3.1 Foutidentificatie
Uitkomst: Onvoldoende
Bevindingen: Op alle pagina's wordt in een formulier onder het kopje "Schrijf je in voor de nieuwsbrief" gebruikgemaakt van HTML5-validatie, waarbij standaard HTML5-foutmeldingen worden weergegeven wanneer het formulier wordt ingediend met lege of onjuiste gegevens. Deze foutmeldingen worden niet door alle browsers en schermlezers even goed ondersteund. Elke browser toont de meldingen anders, en niet altijd op een toegankelijke manier: de melding is soms kortaf en onvolledig. Voeg daarom altijd zelf foutmeldingen toe aan het formulier. Controleer of er nog meer formulieren zijn die dit probleem hebben. Zie https://vvn.nl/.
Op pagina https://vvn.nl/zelf-iets-doen/help-anderen/buurt/maak-een-melding wordt een foutmelding "Waar gaat de melding over? is een verplicht veld." getoond. Dit is een instructie, geen foutmelding. Een goede foutmelding maakt duidelijk dat er een fout is gemaakt, en geeft aan waar de fout zit. Vaak staat er een ontkenning in. Een voorbeeld van een goede foutmelding is: "Het veld is niet (goed) ingevuld."
3.3.2 Labels of instructies (Niveau A)
Als de content gebruikersinvoer vereist, dan worden labels of instructies geleverd.
Informatie over succescriterium 3.3.2 Labels of instructies
Uitkomst: Voldoende
3.3.3 Foutsuggestie (Niveau AA)
Als een invoerfout automatisch ontdekt wordt en suggesties voor verbetering bekend zijn, dan worden de suggesties aan de gebruiker geleverd, tenzij dit de beveiliging of het doel van de content in gevaar zou brengen.
Informatie over succescriterium 3.3.3 Foutsuggestie
Uitkomst: Voldoende
3.3.4 Foutpreventie (wettelijk, financieel, gegevens) (Niveau AA)
Voor webpagina's die wettelijke verplichtingen of financiële transacties voor de gebruiker uitvoeren, die, door de gebruiker te beheren gegevens in gegevensopslagplaatsen verwijderen of wijzigen, of die antwoorden van de gebruiker verzenden, geldt minstens één van de volgende zaken:
- Omkeerbaar: Verzendingen kunnen ongedaan gemaakt worden.
- Gecontroleerd: Door de gebruiker ingevoerde gegevens worden gecontroleerd op invoerfouten en de gebruiker wordt de mogelijkheid gegeven om ze te verbeteren.
- Bevestigd: Er is een mechanisme beschikbaar voor het beoordelen, bevestigen en verbeteren van informatie voordat de verzending wordt voltooid.
Informatie over succescriterium 3.3.4 Foutpreventie (wettelijk, financieel, gegevens)
Uitkomst: Niet aanwezig
4. Robuust
4.1 Compatibel
4.1.1 Parsen (Niveau A)
In content die geïmplementeerd is met opmaaktalen hebben elementen volledige begin- en eindtags, zijn elementen genest volgens hun specificatie, bevatten elementen geen dubbele attributen en zijn alle ID's uniek, behalve waar de specificatie deze eigenschappen toelaat.
Informatie over succescriterium 4.1.1 Parsen
Uitkomst: Voldoende
4.1.2 Naam, rol, waarde (Niveau A)
Voor alle componenten van de gebruikersinterface (inclusief, maar niet uitsluitend voor formulierelementen, links en door scripts gegenereerde componenten), kunnen de naam (name) en rol (role) door software bepaald worden; toestanden (states), eigenschappen (properties) en waarden (values) die door de gebruiker ingesteld kunnen worden, kunnen door software ingesteld worden; en kennisgeving van veranderingen in deze items is beschikbaar voor user agents, met inbegrip van hulptechnologieën.
Informatie over succescriterium 4.1.2 Naam, rol, waarde
Uitkomst: Onvoldoende
Bevindingen: Op alle pagina’s opent de zoekknop bovenaan de website een dialoogvenster met een zoekveld. Dit venster beschikt echter niet over een geschikte ARIA-rol en heeft ook geen toegankelijke naam. Hierdoor kunnen schermlezers niet herkennen dat het om een dialoogvenster gaat en wordt de inhoud ervan niet duidelijk overgebracht aan gebruikers met een visuele beperking. Dit probleem kan worden opgelost door twee attributen toe te voegen aan het dialoogvenster: een aria-label met een duidelijke beschrijving van de inhoud en het attribuut role="dialog". Daarmee wordt het venster correct aangekondigd door hulpsoftware. Een voorbeeld van dit probleem is te vinden op de pagina https://vvn.nl/. Hetzelfde geldt voor de pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets, bij de afbeelding onder de tekst “Ronde 1 van 3”, waar eveneens ontbrekende of onjuiste toegankelijke kenmerken worden gebruikt. Zie ook alle video’s die in een dialoogvenster opnenen.
Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets, onder "Opfrisquiz fiets" staat een test met keuzevakjes waarmee het antwoord kan worden gegeven. Deze keuzevakjes missen de interactieve rol. Een bezoeker met een schermlezer kan deze test niet maken.
Pagina https://vvn.nl/blijf-veilig-onderweg bevat een iframe zonder een titel-attribuut. Iframes moeten een goede beschrijving hebben. Die komt meestal in het title-attribuut van het iframe. Er moet in staan welk type inhoud het is (bijvoorbeeld een podcast of video), en waar het inhoudelijk over gaat. Deze beschrijving van de inhoud moet uniek en betekenisvol zijn. Door de beschrijving kunnen blinde bezoekers beslissen of het de moeite waard is om de inhoud van het iframe te verkennen. Zie ook pagina https://vvn.nl/leer-meer/op-school/verkeersmethode, pagina https://vvn.nl/gemeenten/50-plussers en pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets.
Op pagina https://vvn.nl/blijf-veilig-onderweg/fiets/opfrissen staat boven "Meer lezen" een link met de enige inhoud als een punt dat geen toegankelijke naam heeft. Hierdoor begrijpen bezoekers die een schermlezer gebruiken niet wat de bestemming of de functie is van de link. Geef deze link een toegankelijke naam die het doel van de link beschrijft.
4.1.3 Statusberichten (Niveau AA)
In content die is geïmplementeerd met opmaaktalen kunnen statusberichten door software bepaald worden met behulp van rol (role) of eigenschappen (properties), zodat hulptechnologieën de berichten aan de gebruiker kunnen presenteren zonder dat ze de focus krijgen.
Informatie over succescriterium 4.1.3 Statusberichten
Uitkomst: Onvoldoende
Bevindingen: Op pagina https://vvn.nl/zelf-iets-doen/help-anderen/buurt/maak-een-melding wordt een bevestiging getoond als het formulier succesvol is verzonden. Dit bericht verschijnt zonder de pagina te herladen en de focus wordt niet naar dit bericht gestuurd. Daarom is extra code nodig zodat schermlezers het statusbericht automatisch voorlezen zodra het verschijnt. Voeg aria-live="polite" of role="status" toe aan de melding. Meer informatie overrole="status" is te vinden op de pagina https://www.w3.org/WAI/WCAG21/Techniques/aria/ARIA22 .
Op pagina https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets staat een test. Wanneer de bezoeker alle stappen van de test heeft doorlopen, verschijnt er een resultaat met de statusmelding “Eindscore:...”, en na het invullen van het formulier volgt de statusmelding: “Bedankt voor het indienen van je gegevens. We zullen deze gebruiken om de verkeersveiligheid te verbeteren.” Dit bericht wordt niet als een statusbericht voorgelezen.
Op alle pagina's van de steekproef staat een "Lees voor"-widget. Deze widget heeft verschillende toegankelijkheidsproblemen. Bij het klikken op de knop "Voorlezen" wordt een laadanimatie weergegeven. Deze statusmelding is niet toegankelijk voor blinde bezoekers. Om ervoor te zorgen dat schermlezers dit bericht onmiddellijk kunnen aankondigen, moet aan de animatie een geschikte rol worden toegewezen, zoals aria-live="polite" of role="status". Dit maakt de laadanimatie toegankelijk en zorgt ervoor dat de informatie programmatisch wordt gedeeld met schermlezers. Ga voor meer informatie over het gebruik van role="status" naar https://www.w3.org/WAI/WCAG21/Techniques/aria/ARIA22.
Onderbouwing van de evaluatie
Het onderzoek is uitgevoerd op basis van de evaluatiemethode van het W3C, WCAG-EM. Dit gebeurt grotendeels handmatig door een steekproef te nemen. Voor een quickscan geldt dat we slechts delen uit deze methodiek gebruiken. Ondanks alle zorgvuldigheid en ervaring van de onderzoeker kan het voorkomen dat een probleem niet gesignaleerd is. Houd er rekening mee dat in een volgend onderzoek bepaalde onderdelen anders worden beoordeeld omdat technologieën en hulpsoftware worden doorontwikkeld. Bij het handmatig onderzoek wordt gebruik gemaakt van tools.
Steekproef getoetste webpagina's
- https://vvn.nl/
- https://vvn.nl/contact
- https://vvn.nl/nieuws
- https://vvn.nl/nieuws/amstel-zet-very-important-bob-in-de-schijnwerpers-tijdens-27e-editie-van-de-vrienden-van-amstel-live
- https://vvn.nl/zoeken?zoektermen=vvn
- https://vvn.nl/blijf-veilig-onderweg
- https://vvn.nl/leer-meer/op-school/verkeersmethode
- https://vvn.nl/404
- https://vvn.nl/zelf-iets-doen/help-anderen/buurt/maak-een-melding
- https://vvn.nl/gemeenten/50-plussers
- https://vvn.nl/privacyverklaring
- https://vvn.nl/leer-meer/op-school
- https://vvn.nl/help-mee/acties/opfrischallenge
- https://vvn.nl/blijf-veilig-onderweg/fiets/opfrissen
- https://vvn.nl/blijf-veilig-onderweg/opfrissen/opfrisquiz/fiets
- https://vvn.nl/files/media/files/Jaarplanner%2024-25%20VVN%20Verkeersmethode_3.pdf
- https://vvn.nl/leer-meer/op-school/verkeersmethode/groep-1-3
- https://vvn.nl/files/media/files/VVN%20Factsheet%20Fietshelm_0.pdf
Ondersteunende technieken
Webbrowsers (useragents) en andere software
Bij dit onderzoek is de volgende software gebruikt:- Chrome, versie 134
- Firefox, versie 137
- Safari, versie 18 in combinatie met VoiceOver
- PAC om pdf's te onderzoeken
Bronnen
-
Website Accessibility Conformance Evaluation Methodology (WCAG-EM) Overview
www.w3.org/WAI/eval/conformance (Engels) -
Web Content Accessibility Guidelines (WCAG) 2.1 (Geautoriseerde Nederlandse vertaling)
www.w3.org/Translations/WCAG21-nl -
Website Accessibility Conformance Evaluation Methodology (WCAG-EM)
www.w3.org/WAI/eval/conformance -
Web Content Accessibility Guidelines (WCAG)
www.w3.org/WAI/intro/wcag -
How to Meet WCAG 2.1 Quick Reference
www.w3.org/WAI/WCAG21/quickref/
Deze rapportage is grotendeels gemaakt met de online evaluatietool van W3C.