Zuiderzeeland - Woo Portaal - v2026.1 — Tabelweergave
| ID | Titel | Ernst | Type | WCAG Criteria | Beschrijving | Gebruikersimpact | Oplossing | Screenshots | Documentatie |
|---|---|---|---|---|---|---|---|---|---|
| ISSUE-05ec9156 | Afbeeldingen in PDF hebben geen of onjuist tekstalternatief | Gemiddeld | WCAG Fout | SC 1.1.1 | Afbeeldingen in het document bevatten geen tekstalternatief of zijn niet correct gemarkeerd als decoratief. Geldt voor onderzochte documenten:
Controleer ook andere documenten! | Screenreadergebruikers missen relevante visuele informatie of krijgen onnodige informatie voorgelezen. | Voeg betekenisvolle alternatieve tekst toe aan informatieve afbeeldingen. Markeer decoratieve afbeeldingen als artifact. | ||
| ISSUE-e13af584 | Menuknop geeft uitklapstatus niet programmatisch door | Hoog | WCAG Fout | SC 4.1.2 SC 1.3.1 | De menuknop in de interface opent en sluit een uitklapmenu met instellingen (zoals “Klik en lees voor” en “Automatisch scrollen”). De knop houdt echter geen programmatische status bij via bijvoorbeeld Visueel is de status wel waarneembaar, maar deze informatie is niet beschikbaar voor hulptechnologie. | Screenreadergebruikers krijgen bij focus op de menuknop geen informatie over de huidige status van het menu. Hierdoor is onduidelijk:
Dit kan leiden tot verwarring en onzekerheid bij bediening. | Zorg dat de menuknop de status van het menu bijhoudt met Koppel de knop ook programmatisch aan het menu dat getoond wordt, via | ![]() | |
| ISSUE-3576401e | Knoppen bij datumvelden hebben geen unieke, contextspecifieke naam | Hoog | WCAG Fout | SC 1.3.1 SC 4.1.2 SC 2.4.4 | Bij zowel het algemene zoekveld als de zoekvelden voor start- als einddatum zijn meerdere actieknoppen aanwezig (datumkiezer openen, veld leegmaken, zoeken). Deze knoppen hebben generieke toegankelijke namen zoals:
Omdat meerdere identieke knoppen op dezelfde pagina voorkomen, is uit de toegankelijke naam niet af te leiden bij welk veld de actie hoort. | Screenreadergebruikers kunnen de knoppen niet goed onderscheiden, zeker in combinatie met bevindingen Het is niet duidelijk genoeg of een knop betrekking heeft op het startdatumveld, het einddatumveld of het algemene zoekveld. Dit kan leiden tot verwarring en fouten bij gebruik. | Maak de toegankelijke naam contextspecifiek, bijvoorbeeld:
| ![]() ![]() | |
| ISSUE-2aa9a01e | Slider heeft geen toegankelijke naam | Hoog | WCAG Fout | SC 1.3.1 SC 4.1.2 | De sliders (range input) voor het instellen van een waarde (visueel aangeduid met een icoon) bevatten geen programmatisch gekoppelde toegankelijke naam. Hoewel er visueel een icoon naast de slider wordt getoond dat het doel suggereert, is er geen zichtbaar of verborgen | Screenreadergebruikers krijgen bij focus op de slider geen duidelijke aanduiding van wat deze bedieningselement regelt. Zij horen bijvoorbeeld alleen “slider” of “onbekend”, zonder context. Hierdoor is onduidelijk:
| Voorzie de slider van een programmatisch gekoppelde toegankelijke naam door:
Zorg dat de toegankelijke naam beschrijft wat wordt aangepast (bijvoorbeeld “Snelheid”, “Volume”, etc.) en dat deze overeenkomt met de visuele context. | ![]() | |
| ISSUE-2fdde8f8 | Toggle-opties gebruiken aria-label voor status, waardoor zichtbare en toegankelijke naam niet overeenkomen | Gemiddeld | WCAG Fout | SC 1.3.1 SC 2.5.3 SC 4.1.2 | De opties in het instellingenmenu (zoals “Klik en lees voor”, “Automatisch scrollen” en “Lees knop tekst voor”) functioneren als aan/uit-instellingen. Visueel wordt de status weergegeven met een icoon (X of vinkje). “Zet voorlezen met klik uit” of “Zet voorlezen van knop tekst aan” Hiermee wordt de actie (aan/uit zetten) opgenomen in de toegankelijke naam. De zichtbare tekst (“Klik en lees voor”, “Lees knop tekst voor”) komt daardoor niet overeen met de toegankelijke naam. Daarnaast wordt de huidige status niet vastgelegd via het daarvoor bedoelde mechanisme ( | Voor screenreadergebruikers is onduidelijk wat de vaste naam van de instelling is, omdat deze verandert afhankelijk van de actie (“Zet … aan/uit”). Voor gebruikers van spraakbediening kan het lastig of onmogelijk zijn om de knop te activeren met de zichtbare tekst, omdat deze niet overeenkomt met de programmatische naam. Dit leidt tot inconsistentie tussen wat visueel zichtbaar is en wat hulptechnologie aankondigt, en maakt de bediening minder betrouwbaar. | Implementeer deze opties als correcte toggles: Gebruik de zichtbare tekst als vaste toegankelijke naam (bijvoorbeeld “Klik en lees voor”). Leg de huidige status vast met Zo communiceer je de status via een apart statusattribuut en niet via een wijzigende | ![]() | |
| ISSUE-78d3f3cc | Invoerveld voor zoeken heeft alleen een placeholder als label | Gemiddeld | WCAG Fout | SC 1.3.1 SC 3.3.2 SC 4.1.2 | Het zoekveld voor het doorzoeken van publicaties bevat geen zichtbaar Wanneer een gebruiker tekst invoert, verdwijnt deze placeholder. Hierdoor is er geen zichtbaar label meer aanwezig dat aangeeft wat het doel van het veld is. De loupe van het zoekicoon kan als zichtbaar label beschouwd worden, maar omdat deze zonder invoer gedimd is en daardoor niet altijd voldoet aan de minimale contrasteisen, is deze niet in de beoordeling meegenomen. | Een placeholdertekst is geen volwaardig label en wordt tevens deze door sommige hulptechnologieën minder consistent ondersteund als toegankleijke naam. Gebruikers met cognitieve beperkingen of geheugenproblemen kunnen vergeten wat het doel van het veld is zodra ze beginnen met typen. Een permanent label helpt hen met de juiste context. Gebruikers die inzoomen of slechts een deel van het scherm zien, missen context wanneer het label niet persistent zichtbaar blijft. | Gebruik een expliciet en persistent zichtbaar Voeg een zichtbaar label toe boven of naast het veld. De placeholder kan aanvullend gebruikt worden als voorbeeldtekst, maar mag het label niet vervangen. Zorg dat de toegankelijke naam overeenkomt met het zichtbare label. Alternatief: zorg dat het loupe-icoon altijd voldoet aan de contrasteisen en niet gedimd wordt bij een leeg invoerveld. | ![]() | |
| ISSUE-4b9e6497 | Metadata van gepubliceerde documenten is niet semantisch als definitielijst opgemaakt | Gemiddeld | WCAG Fout | SC 1.3.1 | De metadata van gepubliceerde documenten (zoals publicatiedatum, kenmerk, documenttype en andere eigenschappen) wordt visueel gepresenteerd als label-waardeparen. In de HTML-structuur is deze informatie echter niet semantisch gemarkeerd als een definitielijst ( | Screenreadergebruikers krijgen de metadata als losse tekstfragmenten aangeboden. De onderlinge relatie tussen bijvoorbeeld “Publicatiedatum” en de bijbehorende datum is daardoor minder duidelijk. Dit vermindert de begrijpelijkheid en structuur van de informatie, vooral wanneer meerdere metadata-eigenschappen onder elkaar worden gepresenteerd. | Markeer de metadata semantisch als een definitielijst:
| ![]() | |
| ISSUE-921d6e58 | Zichtbare labels van datumvelden zijn niet gekoppeld aan de invoervelden | Gemiddeld | WCAG Fout | SC 1.3.1 SC 3.3.2 SC 4.1.2 | De datumvelden “Start” en “Eind” hebben visueel zichtbare labels. Daarnaast hebben beide invoervelden dezelfde toegankelijke naam, afkomstig uit de placeholdertekst (“jjjj-mm-dd | jjjj-mm | jjjj”). Hierdoor ontbreekt een unieke, correcte naamgeving per veld. | Screenreadergebruikers krijgen geen duidelijke context of het om het start- of einddatumveld gaat. Omdat beide velden dezelfde naam hebben, is het verschil tussen de velden niet duidelijk. Dit kan leiden tot fouten bij invoer. | Koppel de zichtbare labels programmatisch aan de invoervelden via Zorg dat elk veld een unieke en betekenisvolle toegankelijke naam heeft (“Startdatum”, “Einddatum”). Gebruik de placeholder uitsluitend als invoerhint, niet als primaire naam. Koppel de bovenstaande koptekst "Publicatiedatum" via aria-describedby voor nog duidelijkere context. | ![]() | |
| ISSUE-40a6493e | PDF bevat een onjuiste en vervuilde tags-structuur | Gemiddeld | WCAG Fout | SC 1.3.1 | Het PDF-document bevat een tags-structuur, maar deze is onjuist en/of vervuild. Er zijn onder andere:
Hierdoor komt de programmatische structuur niet betrouwbaar overeen met de visuele en inhoudelijke opbouw van het document. Geldt voor onderzochte documenten:
Controleer ook andere documenten! | Screenreadergebruikers zijn afhankelijk van een correcte tags-structuur voor bijvoorbeeld navigatie via koppen en andere structuurelementen, het begrip van relaties en een logische en consistente voorleesvolgorde. Een onjuiste en vervuilde structuur kan leiden tot verwarrende of onlogische voorlezing met onnodige pauzes of lege aankondigingen en verminderde navigatiemogelijkheden. Daarnaast zorgen onduidelijke of onjuist opgemaakte documenten voor een verhoogde cognitieve belasting. | Herstructureer de tags-structuur van het document. Houd daarbij rekening met onder andere de volgende zaken:
Controleer na correctie het document met een screenreader of toegankelijke PDF-viewer. | ||
| ISSUE-35e34c18 | Actieve tab in mobiele weergave is niet programmatisch aangegeven | Gemiddeld | WCAG Fout | SC 1.3.1 SC 4.1.2 | In de mobiele weergave wordt gebruikgemaakt van een tab-achtige navigatiestructuur om te wisselen tussen “Documenten” en “Kenmerken”. Visueel is zichtbaar welke knop actief is via kleurverschil en getoonde informatie, maar programmatisch is niet duidelijk:
Er wordt geen gebruikgemaakt van een correct tabpatroon met bijvoorbeeld | Screenreadergebruikers krijgen geen informatie over welke tab/weergave actief is, dat er een tab-achtige structuur is, en welke content bij welke knop hoort. | Implementeer deze structuur volgens het ARIA-tabpatroon voor tabs (link bij documentatie):
Zorg dat alleen de actieve panel-inhoud zichtbaar en toegankelijk is. | ![]() | |
| ISSUE-10b75198 | Actieve weergave (lijst/grid) is niet programmatisch gemarkeerd | Gemiddeld | WCAG Fout | SC 1.3.1 SC 4.1.2 | Binnen het portaal kan worden gewisseld tussen verschillende weergavemodi (bijvoorbeeld lijstweergave en gridweergave). De actieve weergave wordt visueel aangeduid via kleurverschil. De actieve status van de gekozen weergave wordt echter niet programmatisch vastgelegd. Er wordt geen gebruikgemaakt van bijvoorbeeld Hierdoor is voor hulptechnologie niet kenbaar welke weergave momenteel actief is. Aangezien dit de getoonde informatie beïnvloedt, is dit belangrijk. | Screenreadergebruikers krijgen geen informatie over welke weergave actief is. Hierdoor is het niet duidelijk in welke modus de resultaten momenteel worden getoond en of het activeren van de knop een wijziging zal veroorzaken. Dit vermindert de voorspelbaarheid en maakt de bediening minder inzichtelijk. | Implementeer de weergavekeuze als een correcte selectiecomponent en gebruik Zorg dat de actieve status dynamisch wordt bijgewerkt en slechts één optie tegelijk als actief wordt gemarkeerd. | ![]() | |
| ISSUE-ee5baed8 | Sorteer-combobox maakt naam, rol en geselecteerde waarde niet correct bekend | Gemiddeld | WCAG Fout | SC 4.1.2 SC 1.3.1 | De sorteerfunctionaliteit is geïmplementeerd als een custom combobox. Het element met De focus komt terecht op het onderliggende Hierdoor wordt bij benadering met een screenreader:
De naam, rol en waarde zijn dus niet correct programmatisch beschikbaar voor de focusbare component. | creenreadergebruikers krijgen geen duidelijke informatie over: Dat het om een combobox gaat, wat de functie van het element is (sorteermethode) en wat de huidige geselecteerde waarde is. Hierdoor is het onduidelijk wat het element doet en wat de huidige instelling is. Dit belemmert het begrijpen en aanpassen van de sortering. | Implementeer de combobox volgens het juiste ARIA-patroon. Gebruik de APG als een startpunt voor een juiste implementatie. | ![]() | |
| ISSUE-f03b82f8 | Datumkiezer kondigt datums onvoldoende volledig aan | Gemiddeld | WCAG Fout | SC 4.1.2 SC 1.3.1 | Binnen de datumkiezer worden dagen aangekondigd als losse cijfers (bijvoorbeeld “1”, “2”, “3”). De volledige datum (bijvoorbeeld dag, maand en jaar) wordt niet zo aangekondigd, terwijl deze informatie visueel wel beschikbaar is. Hierdoor ontbreekt context bij het navigeren door de kalender. | Screenreadergebruikers kunnen moeilijk bepalen welke exacte datum wordt geselecteerd. Losse cijfers zonder maand- en jaaraanduiding maken het lastig om de juiste datum te kiezen. | Zorg dat elke datumcel een volledige, betekenisvolle, toegankelijke naam heeft, bijvoorbeeld: “1 januari 2026” of “15 maart 2026” Gebruik hiervoor bijvoorbeeld | ![]() | |
| ISSUE-c69f2930 | Huidige pagina in paginering is niet programmatisch gemarkeerd | Gemiddeld | WCAG Fout | SC 1.3.1 SC 4.1.2 | In de paginering wordt de huidige actieve pagina visueel aangeduid, maar deze status is niet programmatisch vastgelegd. Het actieve paginanummer bevat geen attribuut zoals | Screenreadergebruikers krijgen geen duidelijke melding welke pagina momenteel actief is. Hierdoor is het lastig om:
| Markeer het actieve paginanummer met Plaats dit attribuut op het element (button) dat de huidige pagina en zorg dat dit attribuut alleen aanwezig is op de daadwerkelijk actieve pagina. | ![]() | |
| ISSUE-b79cd824 | Kopniveaus worden overgeslagen in de paginalay-out | Laag | Best Practice | SC 1.3.1 | Binnen de hoofdlayout van het portaal worden kopniveaus overgeslagen. De gekozen kopniveaus lijken primair gebaseerd op visuele vormgeving in plaats van op een logische hiërarchische structuur. Hoewel de informatiestructuur inhoudelijk nog begrijpelijk is, wijkt de koppenhiërarchie af van een consistente, oplopende structuur. | Screenreadergebruikers gebruiken koppen om snel door de pagina te navigeren en de structuur te begrijpen. Wanneer kopniveaus worden overgeslagen of niet logisch oplopen:
Hoewel dit in deze situatie niet direct tot verlies van informatie leidt, vermindert het de consistentie van de navigatiestructuur. | Pas een logische en consistente hiërarchie toe door kopniveaus per sectie in oplopende volgorde te gebruiken ( Gebruik kopniveaus uitsluitend voor structurele betekenis, niet voor visuele styling. Pas vormgeving aan via CSS in plaats van via kopniveau en zorg dat de koppenstructuur de daadwerkelijke inhoudelijke hiërarchie weerspiegelt. | ![]() | |
| ISSUE-d18b3970 | Huidige pagina in paginering wordt alleen met kleur aangegeven en heeft onvoldoende contrast | Gemiddeld | WCAG Fout | SC 1.4.11 SC 1.4.1 | In de paginering wordt de huidige actieve pagina uitsluitend visueel aangeduid met een groene tekstkleur (#97BF0D) op een witte achtergrond (#FFFFFF). De contrastverhouding tussen deze kleur en de achtergrond is onvoldoende voor indicatie. Daarmee wordt de actieve status uitsluitend via kleurverschil gecommuniceerd. Er is geen aanvullende visuele indicator zoals contrast of een onderstreping, kader of andere markering. | Gebruikers met een visuele beperking of verminderd contrastzicht kunnen de actieve pagina moeilijk onderscheiden van andere paginanummers. Gebruikers met kleurenblindheid kunnen het verschil mogelijk niet waarnemen wanneer dit uitsluitend via kleur wordt aangegeven. | Verhoog het contrast van de actieve paginakleur tot minimaal 3:1 tegenover de achtergrond. Houd daarbij het contrast met de tekst (nummers) in de gaten. Dit dient minimaal 4.5:1 te blijven Voeg als alternatief een aanvullende visuele indicator toe naast kleur (bijvoorbeeld een kader met 3:1 contrast of vetgedrukte tekst). | ![]() | |
| ISSUE-182c2b0a | Onvoldoende contrast van geselecteerde optie in resultaten-keuzelijst | Gemiddeld | WCAG Fout | SC 1.4.3 SC 1.4.1 SC 1.4.11 | In de keuzelijst voor het aantal resultaten per pagina wordt de geselecteerde optie (bijvoorbeeld “20”) weergegeven met witte tekst (#FFFFFF) op een roze/rode achtergrond (#F07D7D). De gemeten contrastverhouding tussen deze kleuren is 2,6:1. Voor reguliere tekst geldt een minimale contrastverhouding van 4,5:1. De huidige combinatie voldoet hier niet aan. Dit valt momenteel ook deels onder 1.4.11 Gebruik van kleur en 1.4.11 Contrast van niet-tekstuele content, omdat de tekst nu onvoldoende contrast heeft met het rood. | Gebruikers met een visuele beperking of verminderd contrastzicht kunnen de geselecteerde optie moeilijk lezen. Omdat het hier gaat om een actieve en geselecteerde optie binnen een interactieve component, kan onvoldoende contrast leiden tot onzekerheid over welke optie actief is. | Verhoog het contrast tussen tekst en achtergrond tot minimaal 4,5:1 voor reguliere tekst. | ![]() | |
| ISSUE-3883f152 | Minimaal kleurverschil gebruikt als indicator voor status of interactie | Laag | Best Practice | SC 1.4.1 | Op meerdere plaatsen binnen het portaal wordt een minimaal kleurverschil toegepast om interactieve elementen (zoals links) te onderscheiden van reguliere tekst. De linkkleur wijkt beperkt af van de standaard tekstkleur. Er wordt geen aanvullende visuele indicatie gebruikt, zoals onderstreping of een andere structurele markering. Bij hover of focus vindt slechts een lichte kleurverandering plaats. Hoewel het contrastverschil tussen linkkleur en omliggende tekst voldoet aan de minimale eis van 3:1 (momenteel 3.3:1), is het onderscheid subtiel en uitsluitend gebaseerd op kleur. | Gebruikers met kleurenblindheid of verminderd kleuronderscheid kunnen moeite hebben om interactieve elementen te herkennen wanneer het onderscheid minimaal en alleen kleurgebaseerd is. | Gebruik naast kleur een aanvullende visuele indicator voor interactieve elementen of voor aanduiding van status. | ![]() ![]() | |
| ISSUE-602affb0 | Tekstkleur van links bij focus heeft onvoldoende contrast | Gemiddeld | WCAG Fout | SC 1.4.3 | Blauwe tekstlinks veranderen bij toetsenbordfocus van kleur naar lichtblauw (#3BB2FF) op een witte achtergrond (#FFFFFF). De gemeten contrastverhouding van deze combinatie is 2,3:1. De focuskleur voldoet daardoor niet aan de minimale contrastvereisten voor tekst. | Gebruikers met een visuele beperking of verminderd contrastzicht kunnen de linktekst in focus mogelijk moeilijk lezen. | Verhoog het contrast van de focuskleur tot minimaal 4,5:1 tegenover de achtergrond. | ![]() | |
| ISSUE-f34c15bb | PDF-document bevat contrastproblemen in tekst en afbeeldingen | Gemiddeld | WCAG Fout | SC 1.4.3 SC 1.4.11 | In het PDF-document zijn contrastproblemen vastgesteld, zoals tekst met onvoldoende contrast tegenover de achtergrondkleur en tekst die is opgenomen in afbeeldingen met onvoldoende contrast. De gemeten contrastverhoudingen voldoen in meerdere gevallen niet aan de minimale vereisten voor leesbare tekst.
Controleer ook andere documenten! | Gebruikers met een visuele beperking of verminderd contrastzicht kunnen delen van de tekst moeilijk of niet lezen. Bij tekst die in afbeeldingen is opgenomen, kan dit extra problematisch zijn, omdat:
Dit heeft directe impact op de leesbaarheid van het document. | Verhoog het contrast van tekst tot minimaal 4,5:1 voor reguliere tekst. Voor grote tekst (≥ 18pt of ≥ 14pt vet) geldt minimaal 3:1. Vermijd bij voorkeur het gebruik van tekst in afbeeldingen. Indien dit noodzakelijk is, zorg dan voor voldoende contrast en een passend tekstalternatief. | ||
| ISSUE-9e1bad46 | Placeholdertekst in invoervelden heeft onvoldoende contrast | Gemiddeld | WCAG Fout | SC 1.4.3 | De placeholdertekst in het zoekveld en andere invoervelden wordt weergegeven in kleur #808080 op een witte achtergrond (#FFFFFF). De gemeten contrastverhouding is 3,9:1. Hierdoor voldoet de placeholdertekst niet aan de minimale contrastvereisten. | Gebruikers met een visuele beperking of verminderd contrastzicht kunnen de placeholdertekst moeilijk lezen. Omdat placeholdertekst vaak aanvullende instructie of context bevat (bijvoorbeeld wat ingevoerd moet worden), kan onvoldoende contrast leiden tot onzekerheid of fouten bij invoer. | Verhoog het contrast van de placeholdertekst tot minimaal 4,5:1 vergeleken met de achtergrondkleur. Dit kan bijvoorbeeld door:
Let erop dat dit consequent wordt toegepast op alle invoervelden binnen het portaal. | ![]() ![]() | |
| ISSUE-240fa51b | timeout indicator van statusmelding heeft onvoldoende contrast | Gemiddeld | WCAG Fout | SC 1.4.11 | De resterende tijd van de statusmelding wordt uitsluitend visueel weergegeven via een dunne lichtroze of lichtgroene voortgangsindicator onderaan de melding. Deze indicator heeft onvoldoende contrast tegenover de achtergrond en voldoet niet aan de minimale contrastverhouding van 3:1 voor niet-tekstuele UI-componenten. | Gebruikers met verminderd contrastzicht kunnen de voortgangsindicator moeilijk waarnemen. | Verhoog het contrast van de voortgangsindicator tot minimaal 3:1 tegenover de achtergrond. | ![]() | |
| ISSUE-145d73d3 | Focus keert niet terug naar het juiste invoerveld na gebruik van de datumkiezer | Hoog | WCAG Fout | SC 2.4.3 SC 2.1.1 | Bij gebruik van de datumkiezer wordt na selectie van een datum de focus niet teruggeplaatst naar het bijbehorende invoerveld. In plaats daarvan verplaatst de focus zich naar het einde van de pagina. Hierdoor wordt de verwachte focusvolgorde doorbroken. | Toetsenbordgebruikers raken hun positie kwijt op de pagina. Dit kan leiden tot desoriëntatie en er is veel extra navigatie nodig om terug te keren naar de juiste plek. Voor andere hulpsoftware ontstaat er onzekerheid of de datum correct is ingevuld. | Zorg dat bij het sluiten van de datumkiezer de focus terugkeert naar het invoerveld waarin de geselecteerde datum is geplaatst | ![]() | |
| ISSUE-6ed57bd1 | Focus wordt niet binnen de geopende datumkiezer gehouden | Hoog | WCAG Fout | SC 2.4.3 SC 2.1.1 SC 4.1.2 | Wanneer de datumkiezer wordt geopend, blijft de toetsenbordfocus niet beperkt tot het geopende component. Het is mogelijk om met de Tab-toets buiten de datumkiezer te navigeren terwijl deze nog zichtbaar en actief is. Hierdoor functioneert de datumkiezer niet als een modaal component met een gesloten focuscirkel (focus trap). | Screenreader en toetsenbordgebruikers kunnen ongemerkt of onbedoeld buiten de datumkiezer terechtkomen terwijl deze nog geopend is. Zeker omndat de interactie aan het einde van de pagina zit, valt de focus daarmee direct buiten de pagina. Dit kan leiden tot desoriëntatie en onbedoelde interactie met onderliggende pagina-inhoud. Bij modale componenten wordt verwacht dat de focus binnen het actieve onderdeel blijft totdat dit wordt gesloten. | Implementeer correct focusbeheer bij openen van de datumkiezer: Verplaats de focus bij openen naar een logisch startpunt binnen de datumkiezer (bijvoorbeeld de huidige datum of eerste selecteerbare datum). (dit gebeurd al). Houd de focus binnen de datumkiezer zolang deze geopend is (focus trap). Zorg dat de focus bij sluiten terugkeert naar het element dat de datumkiezer heeft geopend. Bij selectie van een datum is het beter terug naar het invoerveld zelf te gaan zodat de geselecteerde datum gecomuniceerd wordt aan hulpsoftware. Gebruik hierbij een correcte modale implementatie, bijvoorbeeld met | ![]() | https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/examples/datepicker-dialog/ |
| ISSUE-160470c4 | Statusmelding verdwijnt automatisch zonder mogelijkheid tot verlengen | Gemiddeld | WCAG Fout | SC 2.2.1 | De foutmelding verdwijnt automatisch na afloop van een timer. Gebruikers krijgen geen mogelijkheid om:
Hierdoor is sprake van tijdsafhankelijke informatie zonder instelbaarheid. Dit geldt ook voor succesmeldingen, al is de impact hiervan minder relevant en worden bijvoorbeeld voltooide downloads al via de browser gemeld. | Gebruikers met een visuele beperking, cognitieve beperking of verminderde reactiesnelheid kunnen de foutmelding missen doordat deze automatisch verdwijnt. Essentiële informatie kan hierdoor verloren gaan. | Laat foutmeldingen niet automatisch verdwijnen of bied een mechanisme om de tijd te verlengen en de melding handmatig te sluiten. | ![]() ![]() | |
| ISSUE-5e71f8bb | PDF-document bevat geen ingestelde documenttitel | Gemiddeld | WCAG Fout | SC 2.4.2 | Het gepubliceerde PDF-document bevat geen ingestelde documenttitel in de documenteigenschappen. In de PDF-metadata is geen titelveld ingevuld, of de optie “Documenttitel weergeven in plaats van bestandsnaam” is niet geactiveerd. Hierdoor wordt bij het openen van het document in een PDF-viewer de bestandsnaam getoond in plaats van een betekenisvolle documenttitel. Geldt voor onderzochte documenten:
Controleer ook andere documenten! | Screenreadergebruikers krijgen bij het openen van het document geen duidelijke, beschrijvende titel te horen. | Stel in de documenteigenschappen van het PDF-bestand een betekenisvolle titel in. Activeer daarnaast de optie om de documenttitel weer te geven in plaats van de bestandsnaam. Zorg dat de titel inhoudelijk beschrijvend is en overeenkomt met de zichtbare documenttitel. | ||
| ISSUE-1b14fd67 | PDF-document heeft een onjuist ingestelde documenttaal | Gemiddeld | WCAG Fout | SC 3.1.1 | In de documenteigenschappen van het PDF-bestand is een onjuiste primaire documenttaal ingesteld. Momenteel is het document gemarkeerd als Engels door de Geldt voor onderzochte documenten:
Controleer ook andere documenten! | Screenreaders kunnen zonder juist ingestelde taal niet de juiste uitspraakregels toepassen. Dit kan leiden tot verkeerde uitspraak of onbegrijpelijke voorlezing. | Stel de primaire documenttaal in (bijvoorbeeld Nederlands) via de documenteigenschappen. Markeer afwijkende taalfragmenten in het document (bijvoorbeeld Engelse onderdelen) correct in de relevante tags. | ||
| ISSUE-dda54d5b | Dynamische update van resultatenlijst wordt niet aangekondigd | Hoog | WCAG Fout | SC 4.1.3 | Wanneer filters of een zoekterm worden toegepast, wordt de resultatenlijst dynamisch bijgewerkt zonder volledige paginareload. De bijgewerkte informatie (zoals het aangepaste aantal resultaten en de nieuwe lijstinhoud) wordt visueel weergegeven, onder andere in de koptekst: “1 tot en met X van de X resultaten”. Deze wijziging wordt echter niet programmatisch aangekondigd via bijvoorbeeld een Hierdoor worden screenreadergebruikers niet geïnformeerd dat de inhoud van de pagina is gewijzigd. Bij sommige filterinteracties wordt het aantal resultaten deels aangekondigd tijdens selectie, maar dit gebeurt niet consistent (bijvoorbeeld niet bij het invoeren van een zoekterm). | Screenreadergebruikers krijgen geen duidelijke feedback dat de resultaten zijn bijgewerkt. | Maak de resultatenupdate programmatisch kenbaar. Plaats het element met de resultatenkop (“1 tot en met X van de X resultaten”) in een Zorg dat alleen relevante statusinformatie wordt aangekondigd (bijvoorbeeld het nieuwe aantal resultaten), en voorkom overmatige of dubbele aankondigingen. | ![]() | https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-live |
| ISSUE-1e5072c8 | Statusmelding worden niet programmatisch aangekondigd | Gemiddeld | WCAG Fout | SC 4.1.3 | Wanneer er een fout optreedt (bijvoorbeeld een serverfout bij het laden van documenten), wordt visueel een foutmelding getoond in een rood meldingsvlak. Deze foutmelding wordt echter niet aangekondigd via een Hierdoor wordt de foutmelding niet automatisch gecommuniceerd aan screenreadergebruikers wanneer deze verschijnt. Dit geldt ook voor succesmeldingen die hetzelfde mechanisme gebruiken. | Screenreadergebruikers krijgen geen directe melding dat er een fout is opgetreden. | Maak foutmeldingen programmatisch kenbaar. Gebruik | ![]() ![]() | |
| ISSUE-bb1c2e02 | Combobox “Aantal resultaten” maakt naam, rol en huidige waarde niet correct bekend | Gemiddeld | WCAG Fout | De selector voor “Aantal resultaten” is geïmplementeerd als een custom combobox. Het element met De toetsenbordfocus komt terecht op het onderliggende Hierdoor wordt bij benadering met een screenreader de rol combobox niet aangekondigd, de toegankelijke naam “Aantal resultaten” niet correct gebruikt en de huidige geselecteerde waarde (standaard “20”) niet als comboboxwaarde gepresenteerd. | Screenreadergebruikers krijgen geen duidelijke informatie dat het om een keuzelijst (combobox) gaat waarmee het aantal resultaten per pagina wordt ingesteld en wat de huidige geselecteerde waarde is. | Overweeg een eenvoudigere dropdown/select implementatie. Als vastgehouden dient te worden aan de huidige combobox-implementatie, gebruik dan het juiste patroon voor select-only. Gebruik de ARIA Authoring Practices Guide als uitgangspunt. | ![]() | https://www.w3.org/WAI/ARIA/apg/patterns/combobox/ | |
| ISSUE-c0b0e7be | Thumbnails van documenten hebben een overbodig tekstalternatief | Gemiddeld | WCAG Fout | Bij gepubliceerde documenten wordt een thumbnail weergegeven. Wanneer geen thumbnail beschikbaar is, wordt een bestandstype-icoon getoond (bijvoorbeeld PDF of DOC). Wanneer wel een thumbnail aanwezig is, betreft dit een kleine visuele preview zonder voldoende detail om inhoudelijk informatief te zijn. In beide gevallen is een tekstalternatief toegevoegd. De informatie over het bestandstype en andere kenmerken (zoals documenttype) wordt echter al expliciet weergegeven in de metadata van het document. De thumbnail voegt geen aanvullende betekenisvolle informatie toe. | Screenreadergebruikers krijgen extra, niet-noodzakelijke informatie voorgelezen. Dit kan leiden tot overbodige herhaling, verhoogde cognitieve belasting en minder efficiënte navigatie door de documentlijst. Wanneer afbeeldingen geen aanvullende inhoudelijke waarde hebben, draagt een tekstalternatief niet bij aan de toegankelijkheid. | gebruik Voeg alleen een betekenisvol tekstalternatief toe wanneer de afbeelding unieke, relevante informatie bevat die niet elders beschikbaar is. | ![]() | ||
| ISSUE-96f5f1ca | Metadata op detailpagina is onjuist semantisch opgemaakt als lijst met label-elementen | Gemiddeld | WCAG Fout | Op de detailpagina van een document wordt de metadata (zoals Uitgever, Kenmerk, Identifiers, Publicatiedatum, etc.) visueel gepresenteerd als label-waardeparen. In de HTML-structuur is deze informatie opgemaakt als een Deze implementatie is semantisch onjuist:
| Screenreadergebruikers krijgen de metadata gepresenteerd als een gewone lijst zonder duidelijke semantische relatie tussen term en waarde. Daarnaast kan het gebruik van | Gebruik geen
| ![]() | ||
| ISSUE-9d680570 | Focus blijft niet binnen geopende filtermodal (mobiele weergave) | Gemiddeld | WCAG Fout | In de mobiele weergave worden de filteropties weergegeven in een modaal menu (overlay). Wanneer dit filtermenu geopend is, wordt de toetsenbordfocus niet binnen de modal gehouden. Het is mogelijk om met de Tab-toets naar elementen in de onderliggende pagina te navigeren, terwijl deze visueel verborgen of inactief is. | Toetsenbordgebruikers kunnen ongemerkt terechtkomen in content achter de modal. Dit kan leiden tot desoriëntatie (focus staat op elementen die niet zichtbaar zijn) en onbedoelde interactie met onderliggende content. Bij modale componenten wordt verwacht dat interactie beperkt blijft tot het geopende venster totdat dit wordt gesloten. | Implementeer correct focusbeheer voor de modal:
| ![]() | ||
| ISSUE-0d96464e | Toegankelijke naam van knoppen komt niet overeen met zichtbare tekst | Gemiddeld | WCAG Fout | Op meerdere plaatsen in het portaal bevatten knoppen een Het De zichtbare tekst maakt daardoor geen (volledig) onderdeel uit van de programmatisch bepaalde naam. | Voor screenreadergebruikers kan verwarring ontstaan doordat wat wordt aangekondigd niet overeenkomt met wat visueel zichtbaar is. Voor gebruikers van spraakbediening kan dit leiden tot bedieningsproblemen, omdat de knop mogelijk niet geactiveerd kan worden met de zichtbare tekst. Dit vermindert de voorspelbaarheid en consistentie van de interface. | Zorg dat de zichtbare naam in zijn geheel voorkomt met de toegankelijke naam, ook als deze via aria-label wordt aangepast.
| ![]() ![]() | ||
| ISSUE-3cca549c | ARIA wordt toegepast op elementen zonder geschikte rol of semantische functie | Gemiddeld | WCAG Fout | SC 4.1.2 | Op meerdere plaatsen binnen het portaal worden Het betreft elementen bijvoorbeeld Volgens de ARIA-specificatie is | Het onjuiste gebruik van ARIA op niet-semantische of interactieve elementen kan leiden tot onvoorspelbaar gedrag in screenreaders, dubbele of verwarrende aankondigingen en andere onbedoelde toegankelijkheidsproblemen bij samengestelde componenten. | Gebruik Indien een niet-semantisch element een interactieve functie krijgt, ken dan eerst een passende rol toe voordat een toegankelijke naam wordt toegevoegd. Vermijd overmatig of onnodig gebruik van ARIA (“No ARIA is better than bad ARIA”). |


























