Toegankelijkheidsonderzoek WenS platform
Informatie
- Datum:
- Standaard:
- WCAG 2.2 Level AA
- Auditor:
- Level Level
- Opdrachtgever:
- Ministerie van Binnenlandse Zaken en Koninkrijkrelaties
Samenvatting
De website WenS-platform is onderzocht tussen 23 juni 2026 en 1 juli 2026. 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.
Enkele opvallende bevindingen hebben te maken met kleurcontrast, zoomen, foutsuggesties bij het maken van een nieuw vacatureformulier, opties die niet bedienbaar zijn met het toetsenbord en verkeerde toepassing van ARIA. Deze zaken hebben impact op slechtzienden, kleurenblinden en mensen die een schermlezer of spraakbesturing gebruiken.
Bevindingen per criterium
| Status | Criteria |
|---|---|
| ✓ Voldoende | 24 |
| ✗ Onvoldoende | 13 |
| — Niet van toepassing | 18 |
| Totaal | 55 |
Problemen per expertise
| Expertise | Aantal |
|---|---|
| Content | 3 |
| Design | 3 |
| Ontwikkelaar | 19 |
| Totaal | 25 |
Auditscope
Steekproef (in-scope pagina's)
- Home/dashboard(opens in a new tab)
- Vacatureformulieren(opens in a new tab)
- Vacature(opens in a new tab)
- Sollicitanten(opens in a new tab)
- Sollicitant(opens in a new tab)
- Zoeken kandidaten(opens in a new tab)
- Aanmaken vacature(opens in a new tab)
- Kalender (Inplannen)(opens in a new tab)
- Mijn voorkeuren voor het recruitingteam(opens in a new tab)
- Vraag aanmaken (in Mijn opgeslagen Vragen(opens in a new tab)
- Mijn opgeslagen vragen(opens in a new tab)
- Berichtencentrum(opens in a new tab)
Technologieën
- HTML
- CSS
- JavaScript
- WAI-ARIA
Basisniveau van toegankelijkheid-ondersteuning
Chrome 149+, Safari 25.4, VoiceOver
Bevindingen per WCAG-criterium
1.1.1 Niet-tekstuele content (Level A)
Resultaat: ✗ OnvoldoendeHow to Meet 1.1.1(opens in a new tab)
Alt-tekst ontbreekt voor afbeelding
Op de homepagina is een grote afbeelding te zien, die tekst bevat. Deze heeft geen alt-tekst. Afbeeldingen met tekst moeten altijd een tekstalternatief bevatten. Dit heeft impact op blinden en slechtzienden.
Mogelijke oplossing
Verwijder de tekst van de afbeelding en plaats de tekst met HTML en CSS op de afbeelding. Dan wordt er ook voldaan aan criterium 1.4.5 Afbeeldingen van tekst.
1.2.1 Louter-geluid en louter-videobeeld (vooraf opgenomen) (Level A)
Resultaat: — Niet van toepassing
1.2.2 Ondertitels voor doven en slechthorenden (vooraf opgenomen) (Level A)
Resultaat: — Niet van toepassing
1.2.3 Audiodescriptie of media-alternatief (vooraf opgenomen) (Level A)
Resultaat: — Niet van toepassing
1.2.4 Ondertitels voor doven en slechthorenden (live) (Level AA)
Resultaat: — Niet van toepassing
1.2.5 Audiodescriptie (vooraf opgenomen) (Level AA)
Resultaat: — Niet van toepassing
1.3.1 Info en relaties (Level A)
Resultaat: ✓ Voldoende
1.3.2 Betekenisvolle volgorde (Level A)
Resultaat: ✓ Voldoende
1.3.3 Zintuiglijke eigenschappen (Level A)
Resultaat: ✓ Voldoende
1.3.4 Weergavestand (Level AA)
Resultaat: ✓ Voldoende
1.3.5 Identificeer het doel van de input (Level AA)
Resultaat: — Niet van toepassing
1.4.1 Gebruik van kleur (Level A)
Resultaat: ✗ OnvoldoendeHow to Meet 1.4.1(opens in a new tab)
Subtiel kleurverschil niet voldoende voor focus
Bij het aanmaken van een nieuwe vacature, dien je een organisatie, onderdeel en functiefamilie te kiezen. Dan verschijnen er functierollen. Deze rollen zijn in een lijst opgemaakt. De rollen in die lijst ontvangen focus, maar dat gebeurt enkel door subtiele kleurverandering (wit naar lichtgrijs). Deze verandering is te subtiel voor slechtzienden en kleurenblinden.
Mogelijke oplossing
Gebruik niet enkel kleur om focus aan te geven, maar bijvoorbeeld ook een focusrand.
1.4.2 Geluidsbediening (Level A)
Resultaat: — Niet van toepassing
1.4.3 Contrast (minimum) (Level AA)
Resultaat: ✗ OnvoldoendeHow to Meet 1.4.3(opens in a new tab)
De kleur oranje biedt onvoldoende contrast
Op de pagina met vacatureformulieren wordt oranje (HEX #e17000) tekst gebruikt op witte achtergrond. Dat geeft een contrastverhouding van 3,22:1, waar het minstens 4,5:1 moet zijn.
Bij een vacatureformulier zelf komt hetzelfde oranje (HEX #e17000) voor met grijze achtergrond (HEX #f3f3f3). Dat geeft een contrastverhouding van 2,92:1 waar het minstens 4,5:1 moet zijn.
Bij het bekijken van de sollicitanten op een vacature, komt de combinatie oranje met grijs (HEX #edf6ff) voor. Dit heeft een contrastverhouding van 2,94:1, waar het minstens 4,5:1 moet zijn.
Dit heeft impact op slechtzienden en kleurenblinden.
Mogelijke oplossing
Maak gebruik van een donkerder oranje of een andere kleur, dat voldoende contrast biedt.
1.4.4 Herschalen van tekst (Level AA)
Resultaat: ✗ OnvoldoendeHow to Meet 1.4.4(opens in a new tab)
Lijst vacatureformulieren valt weg
Bij het zoomen naar 200% op de pagina met vacatureformulieren, valt het overzicht met de vacatures weg. Hierdoor gaat er informatie ontbreken voor slechtzienden. Dit komt ook voor als je bij een vacature de lijst van kandidaten bekijkt.
Mogelijke oplossing
Zorg dat alle informatie beschikbaar blijft als er ingezoomd wordt met de browser.
1.4.5 Afbeeldingen van tekst (Level AA)
Resultaat: ✗ OnvoldoendeHow to Meet 1.4.5(opens in a new tab)
Afbeelding bevat tekst
Op de homepagina is een grote afbeelding te zien, die tekst bevat. Deze heeft geen alt-tekst. Dit heeft impact op blinden en slechtzienden. De tekst op de afbeelding kan met HTML en CSS verzorgd worden.
Mogelijke oplossing
Verwijder de tekst van de afbeelding en plaats de tekst met HTML en CSS op de afbeelding.
1.4.10 Reflow (Level AA)
Resultaat: ✗ OnvoldoendeHow to Meet 1.4.10(opens in a new tab)
Afbeelding niet leesbaar in reflow
Bij het aanpassen van het browservenster naar 1280 bij 1024 pixels en inzoomen naar 400% is de afbeelding op de homepagina niet leesbaar meer. Die past zich niet aan, waardoor een hoop tekst afgekapt wordt. Dit heeft impact op slechtzienden die zoomen en hun browservenster aanpassen.
Mogelijke oplossing
Zorg dat de afbeelding meeschaalt met de viewport, zodat de tekst in beeld blijft. En / of volg het advies bij 1.4.5 en voeg de tekst als HTML-tekst toe.
Horizontale scrollbalk en tekst valt over elkaar heen
Bij het aanpassen van het browservenster naar 1280 bij 1024 pixels en inzoomen naar 400% ontstaan er op alle pagina's een horizontale scrollbalk en valt er tekst over elkaar heen. Dit bemoeilijkt het lezen en navigeren voor slechtzienden.
Mogelijke oplossing
Zorg dat alles meeschaalt met de viewport, zodat er geen horizontale scrollbar ontstaat (er is een uitzondering als een pagina een tabel bevat) en dat er geen tekst over elkaar heen valt.
1.4.11 Contrast van niet-tekstuele content (Level AA)
Resultaat: ✓ Voldoende
1.4.12 Tekstafstand (Level AA)
Resultaat: ✓ Voldoende
1.4.13 Content bij hover of focus (Level AA)
Resultaat: ✓ Voldoende
2.1.1 Toetsenbord (Level A)
Resultaat: ✗ OnvoldoendeHow to Meet 2.1.1(opens in a new tab)
Sollicitant niet te kiezen en opties bij sollicitant niet bereikbaar met toetsenbord
In een vacatureformulier kun je de kandidaten oproepen. Op dat tabblad verschijnen de kandidaten in een tabel. Klikken op een kandidaat opent een scherm met meer informatie. Met het tabben door de pagina krijgen de kandidaten in de tabel wel visueel focus, maar met het toetsenbord kun je niet de gegevens openen van die kandidaat of de knop met opties bereiken bij elke kandidaat
Mogelijke oplossing
Zorg dat de knop voor acties/opties bij iedere kandidaat bedienbaar is met het toetsenbord en voeg een knop toe om naar de detailpagina van die kandidaat te gaan.
Niet alle filters bereikbaar met toetsenbord
In een vacatureformulier kun je de kandidaten oproepen. Op dat tabblad verschijnen de kandidaten in een tabel. Er is ook een toggle "Sollicitantenwerkbench" aanwezig. Als deze wordt uitgeschakeld, veranderd de weergave van de pagina. Filters verschijnen boven de tabel in plaats val checkboxen aan de zijkant.
De Filters zijn een balk die automatisch scrollt bij hover met de muis. Items krijgen focus en zijn bedienbaar, maar niet alle filters zijn bereikbaar met het toetsenbord, er zijn filters links die niet in beeld zijn en die zijn ook niet in beeld te krijgen met het toetsenbord. Hierdoor is niet alle functionaliteit beschikbaar voor schermlezers of spraakbesturing.
Mogelijke oplossing
Zorg dat de knoppen om terug- of vooruit te bladeren visueel focus krijgen en bedienbaar zijn met het toetsenbord.
2.1.2 Geen toetsenbordval (Level A)
Resultaat: ✓ Voldoende
2.1.4 Enkel teken sneltoetsen (Level A)
Resultaat: — Niet van toepassing
2.2.1 Timing aanpasbaar (Level A)
Resultaat: ✓ Voldoende
2.2.2 Pauzeren, stoppen, verbergen (Level A)
Resultaat: ✓ Voldoende
2.3.1 Drie flitsen of beneden drempelwaarde (Level A)
Resultaat: ✓ Voldoende
2.4.1 Blokken omzeilen (Level A)
Resultaat: ✗ OnvoldoendeHow to Meet 2.4.1(opens in a new tab)
Skiplink ontbreekt
Op elke pagina ontbreekt een mechanisme om de herhalende content over te slaan. Bezoekers die de website met toetsenbord bedienen en/of hulpsoftware moeten op elke pagina langs dezelfde onderdelen gaan voordat ze bij de inhoud van de pagina zijn.
Mogelijke oplossing
Dit kan je oplossen door een link op de pagina te plaatsen (skiplink) die de focus verplaatst naar de eerste unieke inhoud van de pagina. Deze link moet de eerste link van de pagina zijn. Deze link mag standaard verborgen zijn voor bezoekers, maar moet zichtbaar worden als de focus er op komt wanneer met het toetsenbord wordt genavigeerd.
2.4.2 Paginatitel (Level A)
Resultaat: ✓ Voldoende
2.4.3 Focus volgorde (Level A)
Resultaat: ✓ Voldoende
2.4.4 Linkdoel (in context) (Level A)
Resultaat: ✓ Voldoende
2.4.5 Meerdere manieren (Level AA)
Resultaat: ✓ Voldoende
2.4.6 Koppen en labels (Level AA)
Resultaat: ✓ Voldoende
2.4.7 Focus zichtbaar (Level AA)
Resultaat: ✗ OnvoldoendeHow to Meet 2.4.7(opens in a new tab)
Focus niet zichtbaar
Op de homepagina/dashboard hebben de knoppen in het blok "Snelle acties" geen visuele focus. Dit heeft impact op slechtzienden en mensen die geen muis voor navigatie kunnen gebruiken. Visueel moet zichtbaar zijn waar de focus is op de pagina.
Mogelijke oplossing
Voeg een focusrand toe en zorg dat die voldoende contrasteert met de witte achtergrond van de pagina en de achtergrondkleur van de knoppen.
2.4.11 Focus niet bedekt (minimum) (Level AA)
WCAG 2.2Resultaat: ✓ Voldoende
2.5.1 Aanwijzergebaren (Level A)
Resultaat: — Niet van toepassing
2.5.2 Aanwijzerannulering (Level A)
Resultaat: — Niet van toepassing
2.5.3 Label in naam (Level A)
Resultaat: ✓ Voldoende
2.5.4 Bewegingsactivering (Level A)
Resultaat: — Niet van toepassing
2.5.7 Sleepbewegingen (Level AA)
WCAG 2.2Resultaat: — Niet van toepassing
2.5.8 Grootte van het aanwijsgebied (minimum) (Level AA)
WCAG 2.2Resultaat: — Niet van toepassing
3.1.1 Taal van de pagina (Level A)
Resultaat: ✓ Voldoende
3.1.2 Taal van onderdelen (Level AA)
Resultaat: ✓ Voldoende
3.2.1 Bij focus (Level A)
Resultaat: — Niet van toepassing
3.2.2 Bij input (Level A)
Resultaat: ✓ Voldoende
3.2.3 Consistente navigatie (Level AA)
Resultaat: ✓ Voldoende
3.2.4 Consistente identificatie (Level AA)
Resultaat: ✓ Voldoende
3.2.6 Consistente hulp (Level AA)
WCAG 2.2Resultaat: — Niet van toepassing
3.3.1 Foutidentificatie (Level A)
Resultaat: ✓ Voldoende
3.3.2 Labels of instructies (Level A)
Resultaat: ✗ OnvoldoendeHow to Meet 3.3.2(opens in a new tab)
Checkbox heeft geen label
In het vacatureformulier komt er een checkbox "Social media caption aanvragen" voor. Deze heeft geen label. Labels mogen niet ontbreken, omdat ze belangrijk zijn voor mensen die schermlezers of spraakbesturing gebruiken.
Mogelijke oplossing
Gebruik de zichtbare tekst naast de checkbox als label.
Verplichte velden niet aangeduid
Bij het aanmaken van een vacature, als je deze gaat invullen, zijn er verplichte velden aanwezig. Deze zijn aangeduid met een asterisk. Bovenaan het formulier is er echter niet aangegeven dat verplichte velden zijn aangeduid. Dat heeft impact op mensen met cognitieve problemen en gebruikers van schermlezers.
Mogelijke oplossing
Voeg een uitleg toe boven het formulier.
3.3.3 Foutsuggestie (Level AA)
Resultaat: ✗ OnvoldoendeHow to Meet 3.3.3(opens in a new tab)
Geen foutsuggesties aanwezig
Bij het aanmaken van een nieuwe vacature moet men een standplaats en postcode invullen. Er is echter geen foutsuggestie aanwezig, als je bijvoorbeeld een verkeerde postcode invult. Dit heeft impact op mensen met cognitieve of motorische problematiek en gebruikers van schermlezers.
Mogelijke oplossing
Zorg dat naast een foutmelding, ook een foutsuggestie aanwezig is. Bijvoorbeeld: "Postcodes voor Den Haag moeten in het volgende bereik liggen: 2491 tot en met 2597".
3.3.4 Foutpreventie (wettelijk, financieel, gegevens) (Level AA)
Resultaat: — Niet van toepassing
3.3.7 Overbodige invoer (Level A)
WCAG 2.2Resultaat: — Niet van toepassing
3.3.8 Toegankelijke authenticatie (minimum) (Level AA)
WCAG 2.2Resultaat: — Niet van toepassing
4.1.2 Naam, rol, waarde (Level A)
Resultaat: ✗ OnvoldoendeHow to Meet 4.1.2(opens in a new tab)
Sorteerfunctie tabellen onduidelijk
De pagina vacatureoverzichten bevat een tabel. Deze tabel heeft kolommen die gesorteerd kunnen worden. Met de schermlezer wordt de functie en staat niet direct voorgelezen, dat gebeurt pas na het voorlezen dat er een knop is en een pauze. Dat er gesorteerd kan worden, wordt hierdoor gemist.
Mogelijke oplossing
Maak in de kolomkop een aparte knop (<button>) voor het sorteren. Zorg dat deze correct gelabeld is en gebruik aria-sort om aan te geven of er oplopend of aflopend is gesorteerd.
ARIA verkeerd toegepast
Het vacatureformulier zelf heeft diverse velden waarin gegevens aangepast kunnen worden, zoals het veld kwaliteitenprofiel. Dit is een keuzelijst. In de code is het een <input> met het attribuut aria-expanded. Dat attribuut mag echter niet gebruikt worden op een <input> volgens de ARIA-standaard.
Mogelijke oplossing
Verwijder het attribuut en gebruik voor een keuzelijst liever een <select> element in plaats van een <input>.
ARIA-attributen vergeten
Het vacatureformulier zelf heeft diverse velden waarin gegevens aangepast kunnen worden, zoals de velden "Selectiecommissie", "Recruiting team", "Toetser team" en "HR Admin team". Dit zijn invoervelden die comboboxen zijn geworden m.b.v ARIA. Echter ontbreken er een paar verplichte attributen: aria-expanded en aria-controls ontbreken.
Mogelijke oplossing
Voeg de attributen aria-expanded en aria-controls toe om dit op te lossen.
Tooltips hebben geen label
Op het vacatureformulier zijn er tooltips beschikbaar, die uitleg of tips geven bij de verschillende velden. De tooltips in het blok "Procesbetrokkenen" hebben geen label. Knoppen moet een label hebben, zodat het doel en context duidelijk is bij een schermlezer en ze geactiveerd kunnen worden met spraakbesturing.
Mogelijke oplossing
Geef de knoppen een beschrijvend label, bijv. met aria-label.
aria-label niet toegestaan
Op het overzicht van de sollicitanten voor een vacature, wordt een <header> gebruikt: <header class="ui5-dynamic-page-title-header-wrapper" id="ui5wc_37-header" aria-label="Kop weergegeven"><slot name="titleArea"></slot></header>.
Er is een aria-label attribuut aanwezig, wat niet gebruikt mag worden op generieke elementen zoals beschreven in de ARIA-standaard. Dit komt ook op de detailpagina voor van een kandidaat.
Mogelijke oplossing
Verwijder het attribuut.
Niet duidelijk dat het checkboxen zijn
Als je de lijst van sollicitanten bekijkt van een vacature, is er een zijbalk om de lijst te kunnen filteren. Visueel zijn die filters allemaal checkboxen. Een schermlezer leest echter niet voor dat het checkboxen zijn. Hierdoor weet een gebruiker niet dat deze bedienbaar zijn.
Mogelijke oplossing
Gebruik checkboxen (<input type="checkbox">) en zorg dat deze gelabeld zijn. Om de checkboxen te groeperen, kan je de fieldset en legend-constructie gebruiken.
Semantiek niet correct door ARIA
Als je de lijst van sollicitanten bekijkt van een vacature, is er een zijbalk om de lijst te kunnen filteren. De items (checkboxen) zijn in de code opgemaakt als treeitem door middel van ARIA. Semantisch is dit niet juist. Het is gewoon groep checkboxen, geen uitklapbare lijst van termen of indelingen van groepen. Correct gebruik van semantiek en structuur is belangrijk om gebruikers van schermlezers een beeld te geven van de opbouw van een pagina en hoe deze te gebruiken.
Mogelijke oplossing
Maak geen gebruik van treeitem, maar van fieldset en legend.
Knop mist label
Op de kandidatenpagina kan men zoeken en is er ook mogelijkheid om een talentenpool te maken. Er is daar ook een knop "Opgeslagen zoekopdrachten". Deze bevat een knop zonder tekst:
<span role="button" class="globalArrowColor sfTriangle globalIconFont1Support globalIconFont1 fd-button fd-button--compact fd-button--transparent fd-select__button fd-select__button--compact directionbottom" id="triangle_74:" onclick="juic.fire("74:","_click",event);" "=""><span class="legacyFont1Icon globalIconFont1 bottom"></span></span>.
Deze knop kan nu niet bediend worden met spraakbesturing en met een schermlezer is het doel en de context niet duidelijk van de knop.
Mogelijke oplossing
In plaats van een knop die uit twee knoppen bestaat, voeg het samen en maak de knop één geheel. Overweeg om <button> element te gebruiken in plaats van een a en een span met role="button".
Verkeerde ARIA-rol bij aanmaken nieuwe vacature
Bij het aanmaken van een nieuwe vacature, dien je een organisatie, onderdeel en functiefamilie te kiezen. Dan verschijnen er functierollen. Deze rollen zijn in een lijst opgemaakt. Het klikken op een rol toont de voorbeeldvacature en de optie om de vacature aan te gaan maken., De lijst van functierollen is een listbox: <div id="18:_roleList" role="listbox" class="roleList">. De listbox heeft geen toegankelijke naam, wat impact heeft op schermlezers, maar het is vooral de verkeerde rol. Dit omdat er niet meerdere items geselecteerd kunnen worden, men kan maar een optie selecteren.
Mogelijke oplossing
Semantisch is een keuzelijst een betere optie, maar een gewone ongenummerde lijst is ook een mogelijkheid. Dit komt ook voor op de kalender bij de gespreksinplanning.
Knoppen zonder label
In een vacatureformulier kun je de kandidaten oproepen. Op dat tabblad verschijnen de kandidaten in een tabel. Er is ook een toggle "Sollicitantenwerkbench" aanwezig. Als deze wordt uitgeschakeld, veranderd de weergave van de pagina. Filters verschijnen boven de tabel in plaats val checkboxen aan de zijkant.
In die filterbalk boven de tabel, zijn er filters die opties hebben die uitgeklapt kunnen worden, aangegeven met een pijltje. Bijvoorbeeld de filter "selectiegesprek". De filter en het pijltje zijn aparte knoppen, waarbij de knop met het pijltje geen label heeft. Dit heeft impact op schermlezers en spraakbesturing.
Mogelijke oplossing
Maak één knop, zodat er geen twee knoppen meer zijn. Vergeet op die knop niet om aria-expanded mee te geven, zodat duidelijk is dat het uitklapbaar is.
4.1.3 Statusberichten (Level AA)
Resultaat: ✗ OnvoldoendeHow to Meet 4.1.3(opens in a new tab)
Meldingen worden niet voorgelezen
Foutmeldingen of bijv. meldingen als veranderingen succesvol zijn opgeslagen, worden niet opgepikt door de schermlezer. Dit komt omdat er geen live region wordt gebruikt. Belangrijke informatie of feedback wordt hierdoor gemist. Dit speelt vooral bij foutmeldingen bij het aanmaken van een nieuwe vacature en het opslaan van voorkeuren.
Mogelijke oplossing
Gebruik een live region om te zorgen dat alle belangrijke meldingen worden doorgegeven aan de schermlezer.