Norm: WCAG 2.2 niveau AA (55 succescriteria) · Methode: WCAG-EM, aanbevolen door DigiToegankelijk
12 van de 55 succescriteria niet behaald. De richtlijn met het laagste percentage is gemarkeerd.
Deze thema's verklaren samen het grootste deel van de bevindingen. Ze komen vaak terug en raken iedereen die afhankelijk is van assistieve technologie.
Wat visueel duidelijk is — een groep bij elkaar horende velden, een kop, een lijst — staat niet in de HTML. Schermlezers missen die samenhang.
Velden missen labels, foutmeldingen worden niet aangekondigd, of velden hebben geen autocomplete.
Terug-pijl, X-knoppen, +-knoppen op productkaarten. De schermlezer zegt alleen "knop" — de gebruiker weet niet wat er gebeurt als hij erop tikt.
De systeeminstelling voor lettergrootte wordt genegeerd of de inhoud breekt bij vergroten.
Tekst en interactieve elementen halen de minimale contrastverhouding niet. Onleesbaar voor slechtzienden of in fel licht.
De pagina- of fragmenttaal is niet gemarkeerd; schermlezers spreken het verkeerd uit.
Informatie en relaties die je visueel ziet — dat een aantal velden bij elkaar horen, dat iets een kop is, dat iets een lijst is — moeten ook in de HTML staan. Anders is de samenhang alleen toegankelijk voor wie het scherm kan zien.
Onder de tekst "Services:" staat een ul-element zonder lijstitems. Een lege lijst geeft geen betekenisvolle structuur en kan door hulpsoftware worden aangekondigd als een lijst zonder items, wat verwarrend is.
Hetzelfde probleem komt voor op onder andere de pagina https://geoservices.zuid-holland.nl/arcgis/rest/services/Anders/Europese_Projectie_EPSG3035/MapServer onder de teksten "Initial Extent:", "Full Extent:" en "Document Info:".
Een formulier zonder labels is een rijtje vakken zonder context. Een schermlezer kondigt dan alleen "invoerveld" aan — geen idee waar het voor is of wat erin moet.
Wanneer het formulier met fouten of met lege verplichte velden wordt verzonden, wordt het niet verstuurd, maar er verschijnt geen foutmelding of andere aanwijzing over wat er mis is. Bezoekers begrijpen daardoor niet dat er een fout is opgetreden of welk veld ze moeten herstellen.
Voorbeeld in het volledige rapport
Voor wie een schermlezer of spraakbediening gebruikt, bestaat een knop pas zodra hij een naam heeft. Zonder naam kondigt de schermlezer alleen "knop" aan — de gebruiker weet niet wat er gebeurt als hij hem activeert.
Op deze pagina heeft het invoerveld "Historic Moment:" geen toegankelijke naam. Bezoekers die blind of slechtziend zijn en een schermlezer gebruiken, kunnen daardoor niet vaststellen waar het veld voor dient. Elk invoerveld moet een toegankelijke naam hebben die de functie duidelijk beschrijft. Dit raakt ook succescriterium 2.5.3, omdat de zichtbare tekst niet in de toegankelijke naam is opgenomen.
Veel mensen vergroten tekst — via de browser, via systeeminstellingen, of via een loep. Werkt jouw site daar niet aan mee, dan sluit je iedereen uit die geen kleine tekst kan lezen.
Bij een schermresolutie van 1280 bij 1024 pixels en 400% zoom verschijnt op de website een horizontale schuifbalk. Een deel van de links is dan niet meer zichtbaar, bijvoorbeeld "Login".
Niet iedereen heeft perfecte ogen — denk aan slechtzienden of iedereen die de site in fel zonlicht bekijkt. Met genoeg contrast (4,5:1 voor tekst, 3:1 voor randen en iconen) blijven knoppen en links voor iedereen leesbaar.
Bij het verzenden van een leeg formulier verschijnt de foutmelding "Invalid 'size'" in rood (#FF6666) op een witte achtergrond. Het contrast is 2,9:1. Normale tekst (kleiner dan 18pt, of kleiner dan 14pt vet) heeft een contrast van minimaal 4,5:1 nodig om leesbaar te zijn. Onvoldoende contrast maakt tekst lastig of onmogelijk leesbaar voor bezoekers met een visuele beperking of kleurzwakte.
Een schermlezer moet weten in welke taal hij zit, anders leest hij Nederlandse tekst voor met Engelse uitspraakregels. Het lang-attribuut op het html-element vertelt hem de paginataal.
Op alle pagina's staat tekst in een andere taal (Nederlands) zonder taalcode (nl), bijvoorbeeld in de broodkruimels: "Gebiedsprofielen" en andere termen. Hierdoor leest een schermlezer deze tekst voor met de uitspraakregels van de hoofdtaal, waardoor de woorden verkeerd worden uitgesproken.
Voor elk type bevinding in dit rapport hebben we een tool gebouwd die je redacteuren en ontwikkelaars helpt om het zelf te controleren — zonder ons erbij te hoeven halen.
Op dit moment voldoet website geoservices.zuid-holland.nl niet aan WCAG 2.2 AA. De goede kans: de meeste problemen zijn structureel — ze komen vele malen voor maar hebben dezelfde oplossing. Eén oplossing rolt door de hele site heen.
De 6 hoofdthema's verklaren het grootste deel van de bevindingen. Eén goede pass langs gedeelde componenten lost veel tegelijk op.
Bij het rapport zit een Plan van Aanpak met concrete oplossingen, gegroepeerd naar wie wat moet doen — designer, ontwikkelaar, redactie.
Na het oplossen kunnen we hertesten zodat een actuele toegankelijkheidsverklaring gepubliceerd kan worden.