Rapport in PDF

Onderzoek toegankelijkheid groningengehoord.nl

Inleiding

Openbare voorzieningen moeten bruikbaar en toegankelijk zijn voor alle burgers. Net zoals een gebouw rolstoeltoegankelijk moet zijn, moet een website of mobiele app ook bediend kunnen worden door mensen met een beperking. Dit kunnen bijvoorbeeld visuele, auditieve of motorische beperkingen zijn. Denk aan slechtzienden, doven en slechthorenden en mensen die hun handen niet of in beperkte mate kunnen gebruiken. Ook cognitieve factoren spelen een rol: is de content voor iedereen te begrijpen?

Nederlandse overheidsorganisaties moeten voldoen aan de Web Content Accessibility Guidelines (WCAG) versie 2.1, onder de Europese standaard voor overheidswebsites EN 301 549. Deze criteria variëren van technisch functionele eisen zoals een goede werking met het toetsenbord tot aan meer inhoudelijke eisen zoals duidelijke foutmeldingen en een heldere navigatiestructuur.

Dit onderzoek is handmatig uitgevoerd volgens de WCAG-EM evaluatiemethode met ondersteuning van automatische test tools. De pagina’s uit de sample zijn onderzocht op alle 50 criteria onder WCAG 2.1 A en AA. Wanneer aan een criterium niet wordt voldaan, wordt hiervan minimaal één voorbeeld gegeven. Deze bevindingen kunnen op meer plekken voorkomen en moeten daarom structureel worden aangepakt.

De WCAG criteria zijn ingedeeld volgens vier principes, welke ook de leidraad vormen voor dit rapport: Waarneembaar, Bedienbaar, Begrijpelijk en Robuust. Gedetailleerde informatie over deze criteria is te vinden op de website van het W3C (Nederlandse vertaling).

Over deze evaluatie

Rapport auteur
Janita Top
Evaluatie opdrachtgever
Gemeente Groningen
Evaluatiedatum
2 december 2024

Managementsamenvatting

Uit dit onderzoek blijkt dat wordt voldaan aan 32 van de 50 criteria voor toegankelijkheid. Veel onderdelen van de site zijn dus al goed toegankelijk, maar er zijn nog verbeteringen mogelijk.

Positief is bijvoorbeeld er geen zintuiglijke eigenschappen worden gebruikt om betekenis over te brengen, dat er geen bewegende onderdelen worden gebruikt die niet gepauzeerd kunnen worden en dat er een consistente navigatie aanwezig is.

Verbeteringen zijn echter nog mogelijk op diverse punten, zoals:

  • Onjuiste of missende alt-teksten bij afbeeldingen
  • Onjuist opgemaakte koppen
  • Te laag contrast van tekst
  • De toetsenbordfocus is niet overal (goed) zichtbaar

Scope van de evaluatie

Website naam
groningengehoord.nl
Scope van de website
Alle pagina's op https://groningengehoord.nl/. Niet de rapporten op https://publicaties.oisgroningen.nl/ (deze vallen onder een ander onderzoek).
WCAG Versie
2.1
Conformiteitsdoel
AA
Basisniveau van toegankelijkheid-ondersteuning
Gangbare webbrowsers en hulpapparatuur.
Verdere onderzoeksvereisten

Uitgebreide toetsresultaten

Samenvatting

Gerapporteerd over 50 van 50 WCAG 2.1 AA Success Criteria.

Alle resultaten

1 Waarneembaar

1.1 Tekstalternatieven
Success Criterium Uitkomst Bevindingen
1.1.1: Niet-tekstuele content
Hele sample

Uitkomst: Onvoldoende

Homepage

Uitkomst: Onvoldoende

Resultaten

Uitkomst: Onvoldoende

Privacyverklaring

Uitkomst: Onvoldoende

Hele sample

Het logo van de website bevat de tekst “Onderzoek Informatie Statistiek Groningen gehoord“. De alternatieve tekst van deze afbeelding is “Het logo van OIS”. Voor afbeeldingen met tekst geldt dat alle tekst in een afbeelding terug moet komen in de alternatieve tekst, zodat een screenreadergebruiker dezelfde informatie krijgt als een ziende gebruiker. Vermeld de volledige tekst van het logo in de alternatieve tekst. Dit geldt ook voor het OIS logo in de footer.

Homepage

In de blokken met de panels staan afbeeldingen zonder alt-attribuut. Screenreader gebruikers weten niet wat voor afbeelding dit is, en krijgen mogelijk de bestandsnaam voorgelezen. Voor decoratieve afbeeldingen kan het best een leeg alt-attribuut worden gebruikt, dus zo: alt=””. Dan negeren screenreaders de afbeeldingen.

Resultaten

De foto’s bij de onderzoeken hebben niet alle goede beschrijvingen. Bijvoorbeeld:

  • ‘Arm’ bij een foto waarbij iemand wordt vastgepakt
  • ‘Entree’ (van wat?)
  • ‘Afbeelding’ (nietszeggend en dubbel want ‘afbeelding’ wordt standaard al voorgelezen)
Privacyverklaring

Het logo bovenaan de pagina heeft geen alt-attribuut. Een logo geeft informatie en heeft daarom altijd een goed beschrijvende alt-tekst nodig, waarbij alle visuele tekst ook in de beschrijving voorkomt.

1.2 Op tijd gebaseerde media
Success Criterium Uitkomst Bevindingen
1.2.1: Louter-geluid en louter-videobeeld (vooraf opgenomen)
Hele sample

Uitkomst: Niet van toepassing

1.2.2: Ondertitels voor doven en slechthorenden (vooraf opgenomen)
Hele sample

Uitkomst: Niet van toepassing

1.2.3: Audiodescriptie of media-alternatief (vooraf opgenomen)
Hele sample

Uitkomst: Niet van toepassing

1.2.4: Ondertitels voor doven en slechthorenden (live)
Hele sample

Uitkomst: Niet van toepassing

1.2.5: Audiodescriptie (vooraf opgenomen)
Hele sample

Uitkomst: Niet van toepassing

1.3 Aanpasbaar
Success Criterium Uitkomst Bevindingen
1.3.1: Info en relaties
Hele sample

Uitkomst: Onvoldoende

Homepage

Uitkomst: Onvoldoende

Aanmelden

Uitkomst: Onvoldoende

Wachtwoord vergeten

Uitkomst: Onvoldoende

Homepage

De koppenstructuur op deze pagina is niet logisch opgemaakt. In de footer staat de h3-kop ‘Abonneer op onze nieuwsbrief’. Deze valt qua hiërarchie onder de h2-kop ‘Veelgestelde vragen’. Dit is geen vraag, dus deze kop hoort op een hoger niveau te staan. Dit komt op meerdere pagina’s voor. Daarnaast heeft deze pagina 2 h1-koppen. Het wordt aangeraden 1 h1-kop te gebruiken die de pagina beschrijft. Screenreadergebruikers navigeren vaak via koppen. Zorg daarom voor een goede koppenhiërarchie waarbij geen niveaus worden overgeslagen en qua betekenis de juiste koppen onder elkaar staan.

Aanmelden

De invoervelden bij de vraag ‘Student’ zijn niet gegroepeerd en hebben geen groepslabel. Dit kan worden gedaan via een fieldset en legend of via role="group" en een “aria-labelledby”-attribuut dat hier verwijst naar het beschrijvende label. Dit geldt ook voor de checkboxes met panels waarvoor je je kunt aanmelden. Dit issue komt ook voor op de pagina Profiel bij de velden onder Geslacht. Met een groepslabel worden bij losse invoervelden met waarden als ‘ja’ en ‘nee’ ook het groepslabel voorgelezen, zodat de relatie ook duidelijk is wanneer je deze niet kunt zien. NB: er staat een title attribuut met ‘Bent u student’ op de invoervelden. Dit attribuut wordt echter slecht ondersteund door hulpsoftware en niet voorgelezen door de screenreader.

Wachtwoord vergeten

Het invoerveld heeft geen label. Er staat een placeholdertekst, maar een placeholder is niet altijd beschikbaar en wordt niet altijd voorgelezen door screenreaders. Voeg een label-element toe dat met een id wordt verbonden aan het invoerveld. Voor hulpsoftware is een programmatisch verbonden label altijd vereist. Voor ziende gebruikers kan het ook beter zijn een duidelijk tekstlabel te tonen dat altijd blijft staan.

1.3.2: Betekenisvolle volgorde
Hele sample

Uitkomst: Voldoende

1.3.3: Zintuiglijke eigenschappen
Hele sample

Uitkomst: Voldoende

1.3.4: Weergavestand
Hele sample

Uitkomst: Voldoende

1.3.5: Identificeer het doel van de input
Hele sample

Uitkomst: Onvoldoende

Hele sample

De invoervelden voor persoonlijke informatie op deze site zoals naam en e-mailadres hebben geen mechanisme waarmee de invoer automatisch kan worden aangevuld. Dit maakt het invullen van formulieren voor veel gebruikers gemakkelijker, bijvoorbeeld voor mensen voor wie het invoeren van tekst veel tijd kost omdat dit via speciale hulpmiddelen gaat, of voor mensen met cognitieve beperkingen. Dit kan worden verbeterd door ‘autocomplete’ attributen te plaatsen bij de invoervelden. Zie voor meer informatie https://www.w3.org/WAI/WCAG21/Techniques/html/H98 en voor een lijst van alle attributen https://www.w3.org/TR/WCAG21/#input-purposes.

1.4 Onderscheidbaar
Success Criterium Uitkomst Bevindingen
1.4.1: Gebruik van kleur
Hele sample

Uitkomst: Onvoldoende

Aanmelden

Uitkomst: Onvoldoende

Toegankelijkheidsverklaring

Uitkomst: Voldoende

Aanmelden

In dit formulier wordt kleur gebruikt om aan te geven dat het wachtwoord niet voldoet aan de minimale eisen of niet overeenkomt met een eerder ingevoerd wachtwoord. Deze kleurenhint verschijnt terwijl de gebruiker typt. Het is gebruiksvriendelijk om tijdens het invullen van het formulier feedback te geven over mogelijke foutieve invoer. Echter, deze informatie mag niet alleen in kleur worden gegeven. Voeg bijvoorbeeld tekst onder het invoerveld toe of een icoontje die dit duidelijk maakt. Let er wel op dat deze informatie ook aan screenreaders wordt doorgegeven (4.1.3).

Toegankelijkheidsverklaring

Opmerking: De links in de tekst worden alleen met een verschil in kleur aangegeven. Omdat het contrast tussen de links en de omliggende tekst meer dan 3:1 is, wordt dit hier toegestaan. Echter, slechtzienden en kleurenblinden kunnen missen dat hier een link staat. Voeg bijvoorbeeld onderstreping toe om dit duidelijk te maken. Dit komt ook voor op de Faq pagina.

1.4.2: Geluidsbediening
Hele sample

Uitkomst: Niet van toepassing

1.4.3: Contrast (minimum)
Hele sample

Uitkomst: Onvoldoende

Resultaten

Uitkomst: Onvoldoende

Aanmelden

Uitkomst: Onvoldoende

Hele sample

Tekst moet een contrast hebben van minimaal 4,5:1 voor slechtzienden en kleurenblinden. Dat geldt ook voor actieve elementen zoals op hover en focus. Onderstaande elementen op de website zitten qua contrast onder deze waarden.

  • De links in de header (grijs op grijsblauw, 3,2:1). Zie screenshot 3.
  • De tekst ‘Abonneer op onze nieuwsbrief, het label met ‘e-mailadres’ en de tekst ‘Groningen Gehoord is een initiatief van...’ in de footer (blauw/rood, 3,64:1).
Resultaten

De links ‘Lees het rapport’ op hover (zwart/donkergroen, 2:1).

Aanmelden

De foutmeldingen (rood/wit, 3,99:1).

1.4.4: Herschalen van tekst
Hele sample

Uitkomst: Voldoende

1.4.5: Afbeeldingen van tekst
Hele sample

Uitkomst: Voldoende

1.4.10: Reflow
Hele sample

Uitkomst: Onvoldoende

Toegankelijkheidsverklaring

Uitkomst: Onvoldoende

Privacyverklaring

Uitkomst: Onvoldoende

Hele sample

Maak de layout zodanig responsive dat alle content en functionaliteit bij inzoomen tot 400% (vergelijkbaar met 320 px breed) goed bruikbaar blijft, en er niet in twee richtingen gescrold hoeft te worden. Op onderstaande plekken op de site is dit niet het geval. (Getest op 1280px breed.)

Toegankelijkheidsverklaring

Boven de 200% zoom moet je horizontaal scrollen om de content te kunnen lezen. De titel ‘Toegankelijkheidsverklaring’ wordt deels verborgen in het rode vlak. Zie screenshot 4. Een oplossing is mogelijk in het laten afbreken van de titel (via CSS) en eventueel het laten meeschalen van de afbeelding.

Privacyverklaring

Boven de 300% moet je horizontaal scrollen om de content te kunnen lezen. Een oplossing is mogelijk in het laten afbreken van de titel (via CSS).

1.4.11: Contrast van niet-tekstuele content
Hele sample

Uitkomst: Onvoldoende

Resultaten

Uitkomst: Onvoldoende

Aanmelden

Uitkomst: Onvoldoende

Hele sample

Grafische elementen moeten een contrast hebben van minimaal 3:1. Dit geldt ook voor de randen of achtergrondkleur van invoervelden. Onderstaande elementen op de website zitten qua contrast onder deze waarden.

Resultaten

Het verschil tussen de niet-gefocuste en gefocuste stijl van de links naar de rapporten (lichtblauw/wit, 1,4:1). Zie screenshot 1. Wanneer je zelf een focusstijl toevoegt (in plaats van de standaard browser stijl te gebruiken), zorg dan voor voldoende contrast. Dezelfde lichtblauwe focusstijl wordt ook gebruikt in het aanmeldformulier. Zie screenshot 2.

Aanmelden
  • De randen van de invoervelden (1,5:1). Slechtzienden kunnen hierdoor moeite hebben om te bepalen waar ze input kunnen geven.
  • De toggle buttons wanneer ze uit staan (2,1:1).
1.4.12: Tekstafstand
Hele sample

Uitkomst: Onvoldoende

Resultaten

Uitkomst: Onvoldoende

Hele sample

Wanneer tekstafstand-instellingen worden aangepast voor de leesbaarheid (zoals line-height, letter of word spacing) is in onderstaande gevallen niet alle content meer beschikbaar. Dit kan worden opgelost door containers in de layout te laten meegroeien met de tekst. Dit criterium kun je gemakkelijk testen met deze bookmarklet: https://dylanb.github.io/bookmarklets.html.

Resultaten

De teksten in de blokken worden afgebroken en de links naar de rapporten worden onbereikbaar. Zie screenshot 5.

1.4.13: Content bij hover of focus
Hele sample

Uitkomst: Niet van toepassing

2 Bedienbaar

2.1 Toetsenbordtoegankelijk
Success Criterium Uitkomst Bevindingen
2.1.1: Toetsenbord
Hele sample

Uitkomst: Voldoende

2.1.2: Geen toetsenbordval
Hele sample

Uitkomst: Voldoende

2.1.4: Enkel teken sneltoetsen
Hele sample

Uitkomst: Niet van toepassing

2.2 Genoeg tijd
Success Criterium Uitkomst Bevindingen
2.2.1: Timing aanpasbaar
Hele sample

Uitkomst: Niet van toepassing

2.2.2: Pauzeren, stoppen, verbergen
Hele sample

Uitkomst: Niet van toepassing

2.3 Toevallen en fysieke reacties
Success Criterium Uitkomst Bevindingen
2.3.1: Drie flitsen of beneden drempelwaarde
Hele sample

Uitkomst: Voldoende

2.4 Navigeerbaar
Success Criterium Uitkomst Bevindingen
2.4.1: Blokken omzeilen
Hele sample

Uitkomst: Voldoende

2.4.2: Paginatitel
Hele sample

Uitkomst: Onvoldoende

Toegankelijkheidsverklaring

Uitkomst: Onvoldoende

Toegankelijkheidsverklaring

De pagina heeft geen unieke titel, enkel ‘Groningen Gehoord Inwonerspanel’. Voor gebruikers van hulpsoftware is het voor de navigatie tussen webpagina’s belangrijk dat de titel duidelijk maakt waar ze zijn. Geef daarom altijd een beschrijving van de pagina in het title-element, bij voorkeur in de vorm ‘onderwerp – organisatie’.

2.4.3: Focus volgorde
Hele sample

Uitkomst: Voldoende

2.4.4: Linkdoel (in context)
Hele sample

Uitkomst: Onvoldoende

Resultaten

Uitkomst: Onvoldoende

Hele sample

De link naar de top (achter het pijl icoon) heeft geen tekst. Gebruikers van hulpsoftware vragen vaak lijsten op van links op de pagina. Wanneer deze teksten geen duidelijke informatie geven kunnen ze niks met deze links. Geef de link een beschrijving via bijvoorbeeld een verborgen screenreadertekst of een aria-label.

Resultaten

Er zijn meerdere links op de pagina met de tekst ‘Lees het rapport’. Gebruikers van hulpsoftware vragen vaak lijsten op van links op de pagina. Wanneer deze teksten geen duidelijke informatie geven kunnen ze niks met deze links. Voeg teksten toe aan de link die duidelijk maken waar het precies om gaat, zodat de diverse links van elkaar te onderscheiden zijn. Dit kan met een extra tekst in de link, eventueel met CSS verborgen, of via een aria-labelledby verwijzing naar een tekst elders op de pagina, zoals hier de h3-kop die ervoor staat. Zie voor meer info https://www.w3.org/TR/WCAG20-TECHS/ARIA7.html.

2.4.5: Meerdere manieren
Hele sample

Uitkomst: Voldoende

2.4.6: Koppen en labels
Hele sample

Uitkomst: Onvoldoende

Hele sample

De knop van het hoofdmenu heeft als label ‘Toggle navigation’. Dit is mogelijk niet voor iedereen duidelijk. Geef deze knop een Nederlandse tekst.

2.4.7: Focus zichtbaar
Hele sample

Uitkomst: Onvoldoende

Aanmelden

Uitkomst: Onvoldoende

Aanmelden

De focus is niet zichtbaar op een toggle button die aan staat (groen). Wanneer je met het toetsenbord deze wilt wijzigen, is het nu niet duidelijk wanneer je hier op staat.

2.5 Input Modaliteiten
Success Criterium Uitkomst Bevindingen
2.5.1: Aanwijzergebaren
Hele sample

Uitkomst: Niet van toepassing

2.5.2: Aanwijzerannulering
Hele sample

Uitkomst: Voldoende

2.5.3: Label in naam
Hele sample

Uitkomst: Onvoldoende

Hele sample

De link achter het logo in de header heeft een andere toegankelijke naam dan wat er zichtbaar is. Hierdoor kan de link niet met stem bediend worden. Zorg ervoor dat de toegankelijke naam (zoals alt-tekst) altijd minstens de zichtbare tekst bevat.

2.5.4: Bewegingsactivering
Hele sample

Uitkomst: Niet van toepassing

3 Begrijpelijk

3.1 Leesbaar
Success Criterium Uitkomst Bevindingen
3.1.1: Taal van de pagina
Hele sample

Uitkomst: Onvoldoende

Privacyverklaring

Uitkomst: Onvoldoende

Privacyverklaring

De pagina heeft geen taal gespecificeerd. Screenreaders lezen hierdoor de pagina mogelijk niet in de juiste taal voor. Stel de juiste taal in op het html element.

3.1.2: Taal van onderdelen
Hele sample

Uitkomst: Niet van toepassing

3.2 Voorspelbaar
Success Criterium Uitkomst Bevindingen
3.2.1: Bij focus
Hele sample

Uitkomst: Voldoende

3.2.2: Bij input
Hele sample

Uitkomst: Voldoende

3.2.3: Consistente navigatie
Hele sample

Uitkomst: Voldoende

3.2.4: Consistente identificatie
Hele sample

Uitkomst: Voldoende

3.3 Assistentie bij invoer
Success Criterium Uitkomst Bevindingen
3.3.1: Foutidentificatie
Hele sample

Uitkomst: Onvoldoende

Hele sample

In de formulieren op deze website wordt er alleen standaard browser validatie gebruikt: hoe deze getoond wordt is afhankelijk van de browser. Hierdoor is niet goed te testen of deze wel altijd toegankelijk getoond wordt. Soms blijft een melding bijvoorbeeld maar heel kort in beeld of wordt deze in het Engels getoond. Zie screenshot 6 en screenshot 7. Zorg zelf voor een goede en toegankelijke cliënt validatie met duidelijke teksten over wat er fout gaat, dus niet alleen ‘Vul dit veld in’ of ‘Dit veld is verplicht’, maar bijvoorbeeld ‘Het veld wachtwoord is nog geen tweede keer ingevuld, en dit is verplicht’.

3.3.2: Labels of instructies
Hele sample

Uitkomst: Onvoldoende

Aanmelden

Uitkomst: Onvoldoende

Aanmelden

Het invoerveld “Postcode” vereist een bepaald formaat. Welk formaat het is (postcode zonder spatie) staat in een placeholdertekst. Deze tekst verdwijnt zodra de bezoeker begint te typen. Mensen met kort werkgeheugen kunnen deze instructie vergeten. Deze instructie moet te aller tijden zichtbaar zijn. Verplaats deze instructie naar het label boven het invoerveld.

3.3.3: Foutsuggestie
Hele sample

Uitkomst: Onvoldoende

Hele sample

Wanneer het e-mailadres voor de nieuwsbrief foutief wordt ingevoerd, worden er geen suggesties gegeven om dit te verbeteren. Zie screenshot 8.

3.3.4: Foutpreventie (wettelijk, financieel, gegevens
Hele sample

Uitkomst: Niet van toepassing

4 Robuust

4.1 Compatibel
Success Criterium Uitkomst Bevindingen
4.1.1: Parsen
Hele sample

Uitkomst: Voldoende

4.1.2: Naam, rol, waarde
Hele sample

Uitkomst: Onvoldoende

Hele sample

De link naar de top in de footer (achter het pijl icoon) heeft geen naam. Geef de link bijvoorbeeld een (verborgen) tekst binnen het link element of een aria-label attribuut.

4.1.3: Statusberichten
Hele sample

Uitkomst: Niet van toepassing

Sample

  1. Homepage - https://groningengehoord.nl/
  2. Resultaten - https://groningengehoord.nl/onderzoeken/
  3. Aanmelden - https://groningengehoord.nl/aanmelden/
  4. Login - https://groningengehoord.nl/accounts/login/
  5. Wachtwoord vergeten - https://groningengehoord.nl/accounts/password_reset/
  6. Toegankelijkheidsverklaring - https://groningengehoord.nl/toegankelijkheidsverklaring/
  7. Faq - https://groningengehoord.nl/faq/
  8. Profiel - https://groningengehoord.nl/accounts/profile/
  9. Privacyverklaring - https://groningengehoord.nl/static/privacyverklaring.html

Technologie

HTML,CSS,WAI-ARIA,JavaScript,SVG

Onderbouwing van de evaluatie

Gebruikte systemen tijdens het onderzoek:

Screenshots

  1. links met en zonder focus
    Figuur 1: de focusstijl van de links heeft een laag contrast (lichtblauw t.o.v. wit)
  2. toggle buttons met en zonder focus
    Figuur 2: de focusstijl van de toggle buttons heeft een laag contrast (lichtblauw t.o.v. wit)
  3. hoofmenu boven foto
    Figuur 3: de menu-items boven de foto hebben een laag contrast
  4. titel afgebroken
    Figuur 4: de titel wordt afgebroken wanneer je inzoomt
  5. tekst afgebroken
    Figuur 5: bij het aanpassen van tekstafstanden verdwijnt een deel van de tekst en de link achter de foto
  6. Engelstalige foutmelding nieuwsbrief
    Figuur 6: de formuliervalidatie bij de nieuwsbrief is afhankelijk van de browser en daardoor mogelijk onduidelijk
  7. Engelstalige foutmelding wachtwoord
    Figuur 7: de formuliervalidatie bij het aanmelden is afhankelijk van de browser en daardoor mogelijk onduidelijk
  8. algemene foutmelding e-mailadres
    Figuur 8: er worden geen foutsuggesties gegeven