Rapport:
Audit digitale toegankelijkheid website Bibliotheek Borne
- Onderzoeker
- Julia, Swink
- Datum
- 14 juni 2025
- Opdrachtgever
- Bibliotheek Borne
Samenvatting onderzoeksresultaat
De website Bibliotheek Borne voldoet nog niet aan WCAG 2.1 niveau AA. Er zijn 25 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 bibliotheekborne.nl is onderzocht tussen 5 en 14 juni 2025. Het onderzoek is uitgevoerd aan de hand van de evaluatiemethode WCAG-EM. Doel van dit rapport is om de vervolgstappen te bepalen om tot een toegankelijke website te komen.
De meest in het oog springende bevindingen zijn:
- Er zijn veel problemen met ontbrekende of onvoldoende alternatieve tekst voor afbeeldingen en iconen. Dit maakt het moeilijk voor schermlezergebruikers om de inhoud te begrijpen.
- Veel video's op de website hebben automatisch gegenereerde ondertiteling, die onnauwkeurig is. Ook ontbreekt vaak een audiobeschrijving voor video's met belangrijke visuele informatie.
- Er zijn verschillende gevallen waarin het contrast tussen tekst en achtergrond niet voldoende is, vooral bij focusindicatoren en placeholdertekst. Dit maakt het moeilijk leesbaar voor mensen met een visuele beperking.
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 | Bibliotheek Borne |
|---|---|
| Scope van de website |
Binnen de scope van het onderzoek valt:
|
| Conformiteitsdoel | WCAG 2.1 niveau AA |
| Basisniveau van toegankelijkheid ondersteund | Gangbare browsers en hulpapparatuur. |
Overzicht toetsresultaat
| Principe | Voldoende | Onvoldoende | Onbekend |
|---|---|---|---|
| 1 Waarneembaar | 9 | 11 | 0 |
| 2 Bedienbaar | 9 | 8 | 0 |
| 3 Begrijpelijk | 6 | 4 | 0 |
| 4 Robuust | 1 | 2 | 0 |
| Totaal | 25 | 25 | 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: Op pagina https://www.bibliotheekborne.nl/ staat in de header een knop met een vergrootglasicoon. Dit icoon is een informatieve afbeelding die is toegevoegd met een CSS-pseudo-element. Er is geen tekstalternatief beschikbaar. Wanneer een knop alleen uit een afbeelding bestaat, moet de alternatieve tekst aangeven wat de functie van de knop is. Het is niet voldoende om te beschrijven wat er te zien is. Als deze informatie ontbreekt, is de functie van de knop niet duidelijk voor schermlezers. De beschrijving moet worden toegevoegd via een alt-tekst bij het img-element, een aria-label of een tekst die visueel verborgen is, maar wel toegankelijk is voor schermlezers.
Op pagina https://www.bibliotheekborne.nl/ verschijnt bij weergave op een klein scherm een sticky menu. In dit menu opent het item met de tekst “Zoeken” een submenu waarin twee knoppen met zoekiconen staan. Ook deze iconen hebben geen alternatieve tekst. Gebruik een van de eerder genoemde methoden om duidelijk te maken wat de functie van deze knoppen is voor gebruikers van hulpsoftware.
Op pagina https://www.bibliotheekborne.nl/ heeft het logo als alt-tekst enkel “Bibliotheek Borne”. Deze tekst is niet voldoende. Omdat het logo in een link staat en er geen zichtbare linktekst aanwezig is, doet de alt-tekst ook dienst als linktekst. Daarom moet de alt-tekst vermelden dat het om een logo gaat en dat het linkdoel het terugkeren naar de homepagina is.
Op pagina https://www.bibliotheekborne.nl/ staat in de header de tekst “Zoeken in”. Deze tekst is niet opgenomen in de HTML-structuur, maar enkel met CSS zichtbaar gemaakt. Hierdoor is de informatie niet beschikbaar voor hulpsoftware zoals schermlezers. De tekst “Zoeken in” moet rechtstreeks in de HTML-code worden geplaatst, zodat ook bezoekers die geen visuele weergave gebruiken toegang hebben tot deze informatie.
Op pagina https://www.bibliotheekborne.nl/activiteiten/cursussen/oefenen.html staat naast de link “Cursussen” onder de kop “Oefenen.nl” een pijltje dat is toegevoegd met een ::before-pseudo-element via CSS. Schermlezers spreken dit uit als “before”, terwijl het icoon decoratief is en geen inhoudelijke informatie toevoegt. Dit soort iconen moet worden verborgen voor schermlezers om verwarring te voorkomen.
Op pagina https://www.bibliotheekborne.nl/activiteiten/raad-en-daad/informatiepunt-digitale-overheid.html komt hetzelfde probleem voor bij de link “Raad & Daad”. Ook hier is een decoratief icoon met een ::before-pseudo-element toegevoegd dat onnodig wordt uitgesproken door schermlezers. Omdat het geen betekenis toevoegt, moet het verborgen worden voor hulpsoftware.
Op pagina https://www.bibliotheekborne.nl/jeugd-en-onderwijs/jeugd-en-jongeren/6-12/mediawijsheid.html staat bij de link “Jeugd | 6-12 jaar” een decoratief pijltje dat op dezelfde manier met CSS is toegevoegd. Ook dit icoon wordt ten onrechte uitgesproken door schermlezers en moet onzichtbaar gemaakt worden voor hulpsoftware.
Op pagina https://www.bibliotheekborne.nl/activiteiten/cursussen/oefenen.html staat onder de kop “Toegang is gratis” een decoratieve afbeelding met als alt-tekst “Toegang”. Omdat decoratieve afbeeldingen geen extra betekenis of informatie geven, moeten ze onzichtbaar zijn voor schermlezers. Gebruik hiervoor een leeg alt-attribuut: alt="".
Op pagina https://www.bibliotheekborne.nl/activiteiten/raad-en-daad/informatiepunt-digitale-overheid.html staan onder de kop “Websites van de overheid” meerdere logo’s. Bij de meeste logo’s komt de zichtbare tekst overeen met de bijbehorende koppen en kan dit als toegankelijke alternatieve tekst worden gebruikt. Voor vier logo’s is dit echter niet voldoende en moet alle zichtbare tekst uit het logo worden opgenomen in de alt-tekst. Het gaat om: “Centraal Justitieel Incassobureau Ministerie van Justitie en Veiligheid”, “Dienst Uitvoering Onderwijs Ministerie van Onderwijs, Cultuur en Wetenschap”, “LBIO Landelijk Bureau Inning Onderhoudsbijdragen” en “Logius Ministerie van Binnenlandse Zaken en Koninkrijksrelaties”.
Op pagina https://www.bibliotheekborne.nl/jeugd-en-onderwijs/taalhuis.html staan verschillende logo’s die als link functioneren. Bij sommige logo’s komt de tekst in het logo echter niet overeen met de tekst van de link. Het gaat om de logo’s van “Oefenen.nl We leren altijd”, “NPO Kennis”, “De Voorleeshoek” en “Ad Appel taaltrainingen”. In deze gevallen moet alle zichtbare tekst uit het logo worden toegevoegd aan de alt-tekst.
Op pagina https://www.bibliotheekborne.nl/jeugd-en-onderwijs/jeugd-en-jongeren/6-12/mediawijsheid.html staan onder de kop “Aan de slag met mediawijze thema’s” afbeeldingen met alt-teksten. Deze afbeeldingen geven echter geen extra informatie en kunnen als decoratief worden aangemerkt. Daarom moeten ze worden voorzien van een leeg alt-attribuut: alt="". Vervolgens moet de opmaak aangepast worden, zodat niet alleen de tekst “Ga naar de boekentips op onderwerp” als link fungeert, maar de hele card – afbeelding en tekst samen – klikbaar is. Dit kan gerealiseerd worden met JavaScript, zodat de volledige card als een toegankelijke interactieve eenheid werkt. Ditzelfde probleem doet zich ook voor bij andere vergelijkbare klikbare afbeeldingen op deze pagina.
In het PDF-document op https://www.bibliotheekborne.nl/dam/bestanden/uitleenreglement-bibliotheek-bornejuni2023.pdf, op pagina 1, staat een logo van “de Bibliotheek” dat is opgenomen als informatieve afbeelding binnen een figure-element. Deze afbeelding heeft geen alt-tekst. Wanneer een afbeelding in een figure-element staat, is dat een signaal dat de afbeelding informatief is. In dat geval moet er altijd een beschrijving worden toegevoegd in de vorm van een alt-tekst. Zonder alt-tekst leest een schermlezer alleen “afbeelding” voor, waardoor blinde bezoekers belangrijke context kunnen missen. Voorzie dit logo daarom van een passende tekstalternatief.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything toont het logo bovenaan de pagina de volledige tekst “de Bibliotheek Borne”, en de alt-tekst is “Bibliotheek Borne”. Dit is niet voldoende. De alt-tekst moet beschrijven dat het om een logo gaat. Omdat het logo in een link staat, en er geen linktekst aanwezig is zal de alt-tekst ook als linktekst dienst doen. Daarom moet ook het linkdoel vermeld worden (terug naar de homepagina gaan). Zie ook succescriteria 2.4.4.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 staat boven de ratingsterren een afbeelding met als alt-tekst “Sprookjes”. Deze afbeelding is een duplicatie van de tekst ernaast. Omdat deze afbeelding geen extra informatie biedt ten opzichte van de nabijgelegen tekst, kan deze als decoratief worden beschouwd. Het alt-attribuut van deze afbeelding moet daarom leeg zijn (alt=””) om dubbele informatie voor schermlezergebruikers te voorkomen.
Wanneer de pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=%20%20&scope=anything op een klein scherm wordt bekeken, verschijnt er een “?”-icoon naast “Resultaten voor ’’ in ‘Alles’” dat functioneert als een link. Dit icoon is verborgen met aria-hidden=“true” en het tekstalternatief ontbreekt, waardoor de link ontoegankelijk is. De afbeelding is dus interactief. Er is geen tekstalternatief. Daardoor heeft de link geen inhoud (zie ook succescriterium 2.4.4 en 4.1.2). Om deze link toegankelijk te maken, moet de afbeelding een tekstalternatief krijgen dat het linkdoel beschrijft. Zo weten bezoekers die schermlezers gebruiken waar de link naartoe leidt.
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: Op pagina https://www.bibliotheekborne.nl/activiteiten/cursussen/oefenen.html staan twee video’s waarin gesproken wordt. Hoewel beide video’s ondertiteling bevatten, is deze automatisch gegenereerd. Automatisch gegenereerde ondertiteling is niet betrouwbaar, omdat er fouten in kunnen staan en interpunctie ontbreekt. Voor bezoekers die de video niet of niet goed kunnen horen, moet de ondertiteling exact weergeven wat er wordt gezegd. Daarom is het noodzakelijk dat beide video’s handmatig gemaakte en correcte ondertiteling krijgen.
Op pagina https://www.bibliotheekborne.nl/activiteiten/raad-en-daad/informatiepunt-digitale-overheid.html wordt in de video ook gesproken. De ondertiteling bij deze video is automatisch gegenereerd en daardoor onnauwkeurig. Voor goede toegankelijkheid moet de ondertiteling handmatig worden aangepast zodat deze volledig en correct overeenkomt met het gesproken woord.
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: Onvoldoende
Bevindingen: Op pagina https://www.bibliotheekborne.nl/activiteiten/cursussen/oefenen.html worden twee video’s getoond. In de video onder de kop “Introductie Oefenen.nl” is vanaf 2:01 het logo “Oefenen.nl” zichtbaar. In de video onder de kop “Uitleg Oefenen.nl” verschijnt aan het begin de tekst “Inloggen op Oefenen.nl” en vanaf 1:14 het logo “Oefenen.nl” samen met de tekst “We leren altij”. Bezoekers die blind of slechtziend zijn, krijgen deze visuele informatie niet mee. Om aan succescriterium 1.2.3 te voldoen, kan een geschreven tekst worden toegevoegd als media-alternatief. Voor volledige toegankelijkheid volgens succescriterium 1.2.5 moet er echter een audiobeschrijving worden toegevoegd waarin visuele elementen zoals logo’s en teksten worden benoemd.
Op pagina https://www.bibliotheekborne.nl/jeugd-en-onderwijs/taalhuis.html bevat een video aan het eind, vanaf 1:35, het logo “NOS”. Ook hier geldt dat deze visuele informatie niet beschikbaar is voor bezoekers die niet kunnen zien. De beste oplossing is het toevoegen van een audiobeschrijving die namen, functies, logo’s en teksten beschrijft. Een geschreven media-alternatief is mogelijk, maar voor naleving van succescriterium 1.2.5 is een audiobeschrijving verplicht.
Op pagina https://www.bibliotheekborne.nl/activiteiten/raad-en-daad/informatiepunt-digitale-overheid.html wordt onder de kop “Hoe kunnen we je helpen?” een video getoond waarin tussen 0:02 en 0:05 de tekst “Heeft u vragen over de overheid?” en het logo van “de Bibliotheek informatiepunt Digitale Overheid” in beeld verschijnen. Dit logo is aan het einde van de video opnieuw zichtbaar vanaf 1:08. Deze visuele informatie is niet toegankelijk voor bezoekers die blind of slechtziend zijn. Daarom moet er een audiobeschrijving worden toegevoegd die deze elementen beschrijft, zodat alle bezoekers de inhoud van de video volledig kunnen begrijpen.
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: Onvoldoende
Bevindingen: Op pagina https://www.bibliotheekborne.nl/activiteiten/cursussen/oefenen.html voldoen de video’s niet aan succescriterium 1.2.5. Dit criterium vereist dat er een audiobeschrijving aanwezig is bij video’s met belangrijke visuele informatie. In deze video’s is er voldoende ruimte binnen het bestaande audiokanaal om extra informatie toe te voegen. Daarom is het aanbieden van een media-alternatief hier niet toegestaan als oplossing. Een audiobeschrijving is noodzakelijk om de video’s toegankelijk te maken voor bezoekers die de visuele inhoud niet of niet goed kunnen zien.
Op pagina https://www.bibliotheekborne.nl/jeugd-en-onderwijs/taalhuis.html ontbreekt bij de video eveneens een audiobeschrijving. Ook in deze video is er voldoende ruimte in het bestaande audiokanaal om aanvullende audio toe te voegen. Volgens succescriterium 1.2.5 is een media-alternatief niet toegestaan als oplossing in dit geval. Een audiobeschrijving is verplicht om de video begrijpelijk te maken voor bezoekers met een visuele beperking.
Op pagina https://www.bibliotheekborne.nl/activiteiten/raad-en-daad/informatiepunt-digitale-overheid.html is hetzelfde probleem aanwezig. De video bevat belangrijke visuele informatie, maar er is geen audiobeschrijving toegevoegd. Aangezien er voldoende ruimte is binnen het originele audiokanaal om extra audio op te nemen, voldoet de video niet aan succescriterium 1.2.5. Het toevoegen van een audiobeschrijving is noodzakelijk om deze video volledig toegankelijk te maken.
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: Op alle pagina’s van de website https://www.bibliotheekborne.nl/ staat een groep radioknoppen, voorafgegaan door de tekst “Zoeken in”. Visueel vormen deze knoppen een samenhangende groep, maar deze relatie is niet vastgelegd in de HTML-code. Dit zorgt ervoor dat hulpsoftware de samenhang niet kan herkennen. Om dit op te lossen moeten de radioknoppen in een fieldset-element worden geplaatst. Gebruik het legend-element om de groep een naam te geven en zet daarin de tekst “Zoeken in”.
Op pagina https://www.bibliotheekborne.nl/ staat onder andere de kop “Kom langs en ontdek de bieb!” direct gevolgd door een andere kop van hetzelfde niveau, namelijk “Doe”. Ook “Maak jij al gebruik van onze app?” wordt meteen gevolgd door “Download de app”. Wanneer twee koppen van hetzelfde niveau direct onder elkaar staan zonder inhoud ertussen, is dat een onjuiste toepassing van kopstructuur. Hetzelfde probleem komt voor op pagina https://www.bibliotheekborne.nl/contact.html bij de koppen “Geen antwoord op je vraag gevonden? Neem contact met ons op via:” en “Telefoon”. Op pagina https://www.bibliotheekborne.nl/activiteiten/cursussen/oefenen.html staan de koppen “Thema’s” en “Taal” ook direct onder elkaar zonder inhoud. Dit zorgt voor een verwarrende structuur voor bezoekers die hulpsoftware gebruiken. Controleer ook andere pagina’s op vergelijkbare kopstructuurfouten.
Op pagina https://www.bibliotheekborne.nl/ staat onder de kop “Kom langs en ontdek de bieb!” twee ul-elementen direct achter elkaar, terwijl ze samen één visuele en semantische lijst vormen. Door de lijst op te splitsen in twee afzonderlijke ul-elementen, wordt de inhoud voor schermlezers als twee losse lijsten gepresenteerd. Dit verstoort de logische structuur van de pagina en kan tot verwarring leiden. Deze items moeten in één ul-element worden geplaatst om de semantische samenhang te behouden.
Op pagina https://www.bibliotheekborne.nl/contact/digitale-toegankelijkheid.html zijn de teksten “Huidige status:” en “Contact” visueel als kop opgemaakt, maar niet als kop gemarkeerd in de HTML. Daardoor zijn deze teksten niet als kop herkenbaar voor hulpsoftware. Dit belemmert bezoekers die hulpsoftware gebruiken bij het scannen of navigeren door de inhoud. De oplossing is om deze teksten te markeren met het juiste HTML-element voor koppen, zoals h2 of h3, afhankelijk van de hiërarchie op de pagina. Zo komt de visuele structuur overeen met de structuur in de code.
Op pagina https://www.bibliotheekborne.nl/privacy-statement.html staat onder de kop “Doorgifte aan derden” bij de tekst “Landelijke inlogsysteem” een lijst met vier items. Deze opsomming is visueel herkenbaar als lijst, maar in de HTML ontbreekt de juiste markering. Tekst die eruitziet als een lijst, moet ook als zodanig worden gemarkeerd in de code met ul- of ol-elementen. Dit helpt bezoekers die hulpsoftware gebruiken, doordat de lijst als groep wordt aangekondigd en de gebruiker weet hoeveel items volgen.
Op dezelfde pagina ontbreekt bij de opsomming na “De volgende gegevens worden met de KB gedeeld:” ook de juiste HTML-markering. De inhoud ziet eruit als een lijst, maar is niet als zodanig gecodeerd. Hierdoor is de structuur onduidelijk voor schermlezers. De tekst moet worden opgemaakt met ul- of ol-elementen, zodat de structuur overeenkomt met de visuele weergave.
Op dezelfde pagina is er een vergelijkbaar probleem onder de tekst “Hiervoor worden de volgende gegevens door de KB met de Bibliotheek Borne gedeeld:”. Ook hier is sprake van een visuele lijst die in de HTML niet als zodanig is gemarkeerd. Gebruik ul- of ol-elementen om deze opsomming semantisch correct te maken, zodat hulpsoftware deze informatie op een toegankelijke manier kan overbrengen.
In het PDF-document op https://www.bibliotheekborne.nl/dam/bestanden/uitleenreglement-bibliotheek-bornejuni2023.pdf is op pagina 1 de tekst “Artikel 1 Algemeen” visueel als kop opgemaakt, maar in de tagstructuur als paragraaf gemarkeerd. Hierdoor komt de structuur in de code niet overeen met de visuele structuur. De p-tag moet worden vervangen door een h-tag, zodat schermlezers de tekst correct als kop kunnen herkennen en gebruikers eenvoudig kunnen navigeren.
In het PDF-document op https://www.bibliotheekborne.nl/dam/bestanden/uitleenreglement-bibliotheek-bornejuni2023.pdf staat op pagina 2 onder “Artikel 6: Beëindiging lidmaatschap” een lijst met vijf items. Deze lijst is in de tags weergegeven met vijf afzonderlijke L-tags, zonder correcte lijststructuur. Lijsten moeten worden opgebouwd met de juiste combinatie van L- en LI-tags, zodat schermlezers het aantal items aankondigen en de structuur duidelijk is voor blinde bezoekers.
In hetzelfde document komt op pagina 4 en 5 een visuele lijst voor met negen items. Deze lijst is in de tagstructuur verkeerd gemarkeerd, namelijk met slechts vier L-tags. Ook hier ontbreekt de correcte lijststructuur, waardoor de inhoud niet toegankelijk wordt gepresenteerd. De lijst moet worden hersteld met een volledige en correcte markering met L- en LI-tags.
In het PDF-document op https://www.bibliotheekborne.nl/dam/bestanden/formulier_ik_willerentaalhuis-borne-web.pdf ontbreekt een semantische codelaag volledig. Hierdoor is de inhoud ontoegankelijk voor schermlezers. Er kunnen geen koppen of afbeeldingen worden herkend, wat inhoudt dat de structuur en betekenis van de inhoud verloren gaan voor bezoekers die hulpsoftware gebruiken. Omdat de codelaag ontbreekt, kan het document niet volledig worden onderzocht. Zodra dit is opgelost, kunnen er mogelijk aanvullende toegankelijkheidsproblemen aan het licht komen.
Op alle pagina’s van het domein https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything staat naast het zoekveld een selectorelement. Visueel bevat de dropdown 5 opties. Maar in de code is het een lijst die niet-interactieve elementen bevat – het label “Zoek in” en een horizontale scheidingslijn. Deze elementen zijn niet verborgen voor ondersteunende technologieën, waardoor de schermlezer ze meetelt als onderdeel van de lijst en 7 items aankondigt, wat meer is dan er daadwerkelijk beschikbaar zijn. Verberg niet-interactieve elementen voor ondersteunende technologieën met role=“presentation” of aria-hidden=“true”, of gebruik passende rollen zoals role=“separator” voor scheidingslijnen. Hierdoor kondigt de schermlezer alleen de echte menu-opties aan.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything bevat een zijbalk met filters groepslabels zoals “Materiaal”, “Inhoud”, “Auteur” en andere, die niet gekoppeld zijn aan hun groepen keuzevakjes. Hierdoor ziet de schermlezer niet dat er een relatie is tussen het groepslabel en de keuzevakjes (checkboxes). De individuele labels van elk keuzevakje worden voorgelezen zonder het groepslabel. Dit kan worden opgelost door gebruik te maken van fieldset- en legend-elementen. Andere oplossingen zijn ook mogelijk.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything staat boven de zoekresultaten een sorteerknop. Afhankelijk van de geselecteerde waarde in de bijbehorende combobox en de sorteervolgorde verandert het uiterlijk van de knop. Maar dit wordt niet weerspiegeld in de code. Voeg een korte tekstbeschrijving van de sorteerrichting toe — bijvoorbeeld met aria-label of aria-live — om aan te geven of de lijst oplopend of aflopend gesorteerd is.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything wordt in elke boekkaart het strong-element misbruikt voor stijldoeleinden in de auteursnaam. 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. Gebruik hiervoor CSS.
Op https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything wordt er in de paginanavigatie knoppen gebruikt in plaats van links. Dit is semantisch niet correct. Knoppen dienen voor acties van een gebruikers (versturen formulier, bijvoorbeeld). Als je naar een nieuwe pagina gaat, dienen er links gebruikt te worden. Vervang de knoppen door links.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 zijn de volgende teksten niet als koppen opgemaakt: “Onderwerp”, “Inhoud” en “Serie”. Bezoekers die hulpsoftware gebruiken hebben niets aan een (tussen)kop die er wel uitziet als kop, maar niet als kop is gemarkeerd. Via de koppen op een pagina kunnen gebruikers van hulpsoftware de inhoud scannen of snel naar een bepaalde sectie navigeren. Maar dat kan alleen als de kop ook echt in de code staat. Als koppen alleen visueel als kop zijn vormgegeven (bijvoorbeeld vetgedrukt), ontstaat bovendien nog een ander probleem: de structuur van de informatie in de code wijkt dan af van de visuele structuur. Dit kan voorkomen worden door koppen altijd te markeren met het juiste HTML-element, op het juiste kopniveau: h1, h2, h3, h4, h5 of h6. Meestal is dit niveau instelbaar via de content-editor in het CMS. De HTML-code voor de kop wordt dan automatisch toegepast. Hetzelfde probleem is aanwezig op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/NBC_PLUS/PPN:444483756?qs=%20%20&scope=anything&src=921&filterAvailableTitles=false&filter=&titleNavIndex=3&titleNavRouteName=search&titleNavTotal=49017 met dezelfde teksten.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 staat op het tabblad “Recensies” een knop met een “?”-icoon die een dialoogvenster opent. In de dialoog onder de kop “Recensies” is een tekstblok met meerdere alinea’s onjuist opgemaakt als één div-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. Hetzelfde probleem doet zich voor op dezelfde pagina bij de tekst in het dialoogvenster dat geopend wordt vanuit de “?”-knop op het tabblad “Tags”.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 staat op het tabblad “Recensies” een knop met een “?”-icoon die een dialoogvenster opent. In de dialoog zijn de volgende teksten onjuist opgemaakt met strong in plaats van met echte kop-elementen: “Meld je aan en zorg voor een nickname”, “Recensie schrijven”, en “Recensies van anderen ‘liken’”. Het element strong is niet bedoeld om koppen mee te markeren. Dit moet altijd gedaan worden met een kop-element, zoals h2. Koppen zijn bedoeld om een tekst te structureren. Alleen als deze teksten als kop worden gemarkeerd met een kop-element, begrijpt hulpsoftware die betekenis. Het strong-element is wel geschikt om nadruk te geven aan enkele woorden of een zinsdeel. Hetzelfde probleem doet zich voor op dezelfde pagina bij de kop “Tags toevoegen” in het dialoogvenster dat geopend wordt vanuit de “?”-knop op het tabblad “Tags”.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474 staat een groep radioknoppen (“Tags” en “Nickname”), voorafgegaan door de tekst “Zoek”. Hoewel deze elementen visueel een groep vormen, is deze relatie niet programmatisch vastgelegd in de HTML. Visueel vormen deze elementen een groep, maar die relatie is niet vastgelegd in de code. 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 tekst “Zoek op”.
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: Onvoldoende
Bevindingen: Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything is de volgorde van HTML-elementen binnen de boekkaarten onjuist: de afbeeldingen staan boven de koppen. De huidige volgorde is afbeelding-link, tekst (naam auteur), kop (boektitel), overige tekst en knoppen. Dit komt doordat de koppen zich niet bovenaan de code van elke boekkaart bevinden. Dat kan verwarrend zijn voor bezoekers die een schermlezer gebruiken. Dit kan worden opgelost door alle inhoud die bij een bepaalde kop hoort, in de code onder die kop te plaatsen. Dit zorgt voor een logische structuur. De visuele vormgeving mag wel afwijken.
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://www.bibliotheekborne.nl/contact/contactformulier.html bevat het formulier invoervelden voor persoonlijke gegevens, zoals achternaam, e-mailadres en telefoonnummer. Deze velden missen het autocomplete-attribuut. Voor velden waarin persoonlijke informatie wordt ingevuld, is het belangrijk om dit attribuut toe te voegen. Hiermee kunnen browsers en hulpsoftware ondersteuning bieden bij het invullen, bijvoorbeeld door eerder gebruikte gegevens automatisch in te vullen. Voeg daarom het autocomplete-attribuut toe aan alle relevante velden in dit formulier. Op https://www.w3.org/Translations/WCAG22-nl/#input-purposes staat welke waardes verplicht zijn voor correcte toepassing van dit attribuut.
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: Onvoldoende
Bevindingen: Wanneer de website https://www.bibliotheekborne.nl/ op een klein scherm wordt bekeken, verschijnt in de footer een navigatiemenu. De opties “Home”, “Menu” en “Zoeken” veranderen bij toetsenbordfocus alleen van kleur: het icoon en de tekst worden dan oranje in plaats van wit. Deze kleurverandering is de enige visuele aanduiding van focus. Voor bezoekers met een visuele beperking of kleurenblindheid is dat onvoldoende. Er moet een duidelijke focusindicator worden toegevoegd, zoals een onderstreping, een dikkere rand of een verandering van de achtergrondkleur met voldoende contrastratio, zodat ook toetsenbordgebruikers goed kunnen zien waar de focus zich bevindt.
Op pagina https://www.bibliotheekborne.nl/contact/contactformulier.html wordt bij de invoervelden “Onderwerp” en “Wil je een bijlage meesturen?” een aangepaste focusindicator gebruikt. Deze bestaat enkel uit een verandering van de achtergrondkleur. De contrastratio tussen de normale en de gefocuste toestand is lager dan 3,0:1. Hierdoor is de focus vaak niet zichtbaar voor bezoekers met een visuele beperking of kleurenblindheid. Ook toetsenbordgebruikers kunnen zo niet goed zien welk element actief is. Voeg een extra visuele aanduiding toe, zoals een duidelijke rand of onderstreping, om de focus goed zichtbaar te maken.
Op pagina https://www.bibliotheekborne.nl/collectie/inspiratie/literatuur/meer-boeken.html heeft de combobox naast het label “Sorteer op:” een focusindicator die alleen werkt via kleurverandering. Onderaan dezelfde pagina vertoont de combobox naast “Spring direct naar pagina:” hetzelfde gedrag. De contrastratio tussen de gefocuste en niet-gefocuste toestand is te laag en voldoet niet aan de minimale eis van 3,0:1. De focus moet beter zichtbaar worden gemaakt met een extra visueel kenmerk.
Op pagina https://www.bibliotheekborne.nl/collectie/inspiratie/films/alle-films.html komt dit probleem ook voor. De toetsenbordfocus bij de comboboxen is alleen te zien aan de verandering van kleur en moet worden aangepast met een duidelijkere focusindicator, zodat alle bezoekers kunnen zien welk element op dat moment actief is.
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: In de header van de website is een zoekveld aanwezig. Wanneer dit veld de hover-staat krijgt, verschijnt de placeholdertekst in grijs (HEX #757575) op een lichtgrijze achtergrond (HEX #EDEDED). Dit levert een contrastratio op van 3,9:1. In de focus-status is de achtergrondkleur lichtoranje (HEX #FDE5D0) met dezelfde grijze placeholdertekst, wat resulteert in een contrastratio van 3,8:1. Beide situaties voldoen niet aan de minimale eis van 4,5:1 voor kleine tekst. De placeholdertekst moet daarom een kleur krijgen met voldoende contrast ten opzichte van de achtergrond. Dit probleem doet zich ook voor op kleine schermen wanneer het zoekmenu “Zoeken” is geopend.
Op pagina https://www.bibliotheekborne.nl/zoekresultaten.website.html?q=borne worden in de zijbalk onder de filtersectie aantallen weergegeven die het aantal zoekresultaten tonen per type of trefwoord. Deze cijfers staan in donkergrijs (HEX #757575) op een lichtgrijze achtergrond (HEX #EDEDED), met een contrastratio van 3,9:1. Omdat het hier om kleine tekst gaat, voldoet dit niet aan de vereiste contrastratio van minimaal 4,5:1. Pas de kleur van de cijfers of van de achtergrond aan om voldoende contrast te bieden.
Op pagina https://www.bibliotheekborne.nl/zoekresultaten.website.html?q=borne staan in de zijbalk onder de kop “Verfijnen op resultaten” accordeons met de titels “Type” en “Trefwoorden”. Wanneer deze titels toetsenbordfocus krijgen, verandert de tekstkleur van zwart naar oranje (HEX #FF7320) tegen een witte achtergrond. De contrastratio is dan 2,7:1. Omdat deze tekst kleiner is dan 24px en niet vetgedrukt is, moet de contrastratio minimaal 4,5:1 zijn. De kleur van de gefocuste tekst of de achtergrond moet worden aangepast om dit contrastniveau te behalen.
Op pagina https://www.bibliotheekborne.nl/contact/onze-vestigingen/vestiging.12161505.html/bibliotheek-borne/ staat onder de kop “Openingstijden” tekst in grijs (HEX #757575), zoals “maandag” en “Personeel aanwezig van 13:30 tot 17:30 uur”, op een oranje achtergrond (HEX #FDE5D0). De contrastratio bedraagt 3,8:1. Omdat het hier gaat om tekst kleiner dan 19px, is dit onvoldoende. De minimale vereiste contrastratio is 4,5:1. De tekst- of achtergrondkleur moet worden aangepast om aan deze eis te voldoen en de leesbaarheid voor bezoekers met een visuele beperking te waarborgen.
Op pagina https://www.bibliotheekborne.nl/contact/veelgestelde-vragen/in-de-bibliotheek.html staan onder het kopje “Naar de Bibliotheek” accordeons. Wanneer deze elementen toetsenbordfocus krijgen, verandert de tekstkleur van zwart naar oranje (HEX #FF7320) tegen een witte achtergrond. Deze combinatie levert een contrastratio op van 2,7:1. Omdat de tekst kleiner is dan 24px en niet vetgedrukt, moet het contrast minimaal 4,5:1 zijn. Pas de tekstkleur of de achtergrondkleur aan om het vereiste contrastniveau te bereiken.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 staat op het tabblad “Recensies” een rode knop met een uitroepteken. Het witte (HEX #F9F9F9) cijfer “0” op de rode (HEX #D36860) achtergrond heeft een kleurcontrast van 3,4:1.
Deze tekst is kleiner dan 24px en niet vetgedrukt, daarom moet het contrast minimaal 4,5:1 zijn.
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 een pagina van het domein https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 wordt bekeken met een schermresolutie van 1280 bij 1024 pixels en wordt ingezoomd tot 400%, is de placeholdertekst in het zoekveld niet zichtbaar. Zorg dat alles nog werkt en leesbaar is als je inzoomt tot 400% op een scherm van 1280 bij 1024 pixels.
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 alle pagina’s van de website https://www.bibliotheekborne.nl/ wordt in de cookiebanner een knop getoond met de tekst “Lees hier meer over cookies”. Deze knop opent een dialoogvenster met de knoppen “Akkoord” en “Niet akkoord”. Beide knoppen gebruiken een aangepaste focusindicator met een oranje rand (HEX #FF7320) op een witte achtergrond. De contrastratio tussen deze kleuren is 2,7:1. Omdat de standaard focusindicator hier is vervangen door een met CSS aangepaste versie, geldt een minimale contrastratio van 3,0:1. De huidige aanduiding voldoet hier niet aan en moet worden aangepast voor voldoende zichtbaarheid bij toetsenbordgebruik.
Op pagina https://www.bibliotheekborne.nl/ wordt een carrousel gebruikt waarin kleine grijze stippen (HEX #9A9A9A) op een witte achtergrond aangeven hoeveel slides er zijn en welke slide actief is. De contrastratio tussen de stippen en de achtergrond is 2,8:1. Omdat het hier gaat om actieve gebruikersinterface-elementen die betekenis overbrengen, moet de contrastratio minimaal 3,0:1 zijn. Pas de kleur van de stippen aan om dit contrastniveau te bereiken.
Op pagina https://www.bibliotheekborne.nl/ verandert bij toetsenbordfocus de kleur van sommige links van zwart naar oranje (HEX #FF7320), zoals bij “Kom naar het Informatiepunt Digitale Overheid”, “Breng me naar Facebook” en “Ik ben 18-”. De oranje rand tegen een witte achtergrond heeft een contrastratio van 2,7:1, wat lager is dan de vereiste 3,0:1 voor informatieve elementen. Ditzelfde probleem komt voor op andere pagina’s, zoals https://www.bibliotheekborne.nl/jeugd-en-onderwijs/taalhuis.html, waar links zoals “Alle spreekuren” en “Meer over deze cursus” visueel als knoppen zijn opgemaakt. Ook op pagina https://www.bibliotheekborne.nl/contact/contactformulier.html is de knop “Verzenden” niet voldoende zichtbaar bij toetsenbordfocus. Pas de focuskleur of de achtergrondkleur aan zodat de contrastratio minimaal 3,0:1 bedraagt.
Op pagina https://www.bibliotheekborne.nl/contact/veelgestelde-vragen/in-de-bibliotheek.html staan onder het kopje “Naar de Bibliotheek” accordeons. Wanneer deze elementen toetsenbordfocus krijgen, veranderen de pictogrammen (“+” en “–”) van zwart naar oranje (HEX #FF7320). Deze kleur op een witte achtergrond levert een contrastratio op van 2,7:1. Omdat deze pictogrammen informatieve elementen zijn, geldt een minimale contrastratio van 3,0:1. De kleur van het pictogram of de achtergrond moet worden aangepast om aan deze eis te voldoen.
Op pagina https://www.bibliotheekborne.nl/zoekresultaten.website.html?q=borne, in de zijbalk onder de kop “Verfijnen op resultaten”, bevinden zich de accordeons “Type” en “Trefwoorden”. Wanneer deze accordeons toetsenbordfocus krijgen, veranderen de pijltjesiconen van zwart naar oranje (HEX #FF7320) op een witte achtergrond. Ook hier is de contrastratio 2,7:1. De minimale vereiste contrastratio voor informatieve elementen is 3,0:1. Verhoog het contrast tussen de icoon en de achtergrond om dit toegankelijkheidsprobleem op te lossen.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything hebben sommige interactieve elementen een aangepaste toetsenbordfocus-indicator. Voor de link “Inloggen” in de header is dit een grijze (HEX #A3A2A3) rand op een lichtgrijze (HEX #EFEFEF) achtergrond, waardoor de contrastverhouding tussen deze kleuren 2,2:1 is. Voor de knop “Zoeken”, de knop “Wis alle filters”, de keuzevakjes in de sectie “Filters” en enkele andere elementen is de focus een grijze (HEX #ABAAAB) rand op een witte achtergrond, waardoor de contrastverhouding 2,3:1 is. Beide waarden liggen onder het vereiste minimum van 3,0:1.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 is een soortgelijk probleem aanwezig bij toetsenbordfocus op de tabbladen “Waar is het?”, “Meer info” en andere, op de link “Toon exemplaren elders” en andere elementen. Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474 speelt hetzelfde bij de radioknoppen “Tags” en “Nickname”, het zoekveld, de zoekknop en andere elementen.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything staan in de boeken iconen in verschillende kleuren die categorieën representeren. Sommige van deze iconen hebben onvoldoende contrast. Op pagina 3 heeft het boek “Moet je die Mop zien!” bijvoorbeeld een geel (HEX #FFFF00) icoon (“Communicatie”) op een witte achtergrond, met een contrastverhouding van 1,1:1. Het boek “Stop: het verdriet van een verslaving” heeft een roze (HEX #FF7BFF) icoon (“Lichaam en Gezondheid”) op een witte achtergrond, met een contrastverhouding van 2,2:1. Voor informatieve elementen moet de contrastverhouding minimaal 3,0:1 zijn. Controleer ook de andere iconen bij andere boeken.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 is er een tabnavigatie. Het huidige tabblad heeft een omlijning met onvoldoende kleurcontrast. De grijze omlijning (HEX #EDEDED) op een witte achtergrond heeft een contrastverhouding van 1,2:1, wat lager is dan het aanbevolen minimum van 3,0:1 voor dergelijke visuele aanduidingen. Zorg ervoor dat de omlijningskleur voldoende contrast heeft tegen de achtergrond zodat deze goed waarneembaar is. Hetzelfde probleem doet zich voor bij de vergelijkbare tabbladen op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474.
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: Voldoende
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: Voldoende
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: Voldoende
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: Voldoende
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://www.bibliotheekborne.nl/contact/contactformulier.html gebruikt een formulier alleen HTML5-validatie als foutmeldingen. Deze foutmeldingen verdwijnen te snel. Er is dus tijdslimiet ingesteld. Voeg daarom altijd zelf foutmeldingen toe aan het formulier. Controleer of er nog meer formulieren zijn die dit probleem hebben.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything verschijnt er een dialoogvenster wanneer een bezoeker niet is ingelogd en op de knoppen “Reserveren” of “Mijn lijsten” naast een boek klikt. Na enkele seconden wordt de bezoeker automatisch doorgestuurd naar de inlogpagina, zonder voorafgaande waarschuwing. Zorg dat bezoekers de mogelijkheid hebben om deze tijdslimiet uit te zetten, aan te passen of te verlengen. Hetzelfde probleem doet zich voor bij identieke dialogen op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 en op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/NBC_PLUS/PPN:444483756?qs=%20%20&scope=anything&src=921&filterAvailableTitles=false&filter=&titleNavIndex=3&titleNavRouteName=search&titleNavTotal=49017 bij het dialoogvenster dat wordt geopend via de knop “Aanvragen”.
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: Voldoende
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: Onvoldoende
Bevindingen: Alle pagina's van het domein hebben geen skiplink.
Er moet een manier zijn om delen van een pagina over te slaan, zoals het navigatiemenu en andere elementen die op meerdere pagina’s terugkomen. Hiervoor wordt een skiplink gebruikt. Daarmee kunnen bezoekers vaste blokken met herhalende inhoud overslaan. Een skiplink moet de eerste link op de pagina zijn. Deze link mag verborgen zijn, maar moet zichtbaar worden zodra hij focus krijgt. Voeg een skiplink toe waarmee bezoekers herhalende delen van de pagina over kunnen slaan.
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 title-element op de pagina https://www.bibliotheekborne.nl/contact/word-lid-van-de-bibliotheek.html is leeg. Dit element moet op elke pagina aanwezig zijn en unieke tekst bevatten die de inhoud van de pagina beschrijft, bij voorkeur gevolgd door de naam van de organisatie. Deze tekst wordt getoond in de tab van de browser. Met een duidelijke beschrijving kunnen gebruikers makkelijker navigeren tussen verschillende pagina’s. Plaats een tekst in het `title`-element die de inhoud van de pagina beschrijft.
Pagina’s https://www.bibliotheekborne.nl/activiteiten.html en https://www.bibliotheekborne.nl/activiteiten/activiteiten.html hebben dezelfde tekst in het titelelement van de pagina: "Activiteiten". Dit is niet de bedoeling. In het title-element van elke pagina moet een unieke tekst staan die de inhoud van de pagina beschrijft, bij voorkeur gevolgd door de naam van de organisatie. Staat hier bij twee of meer pagina’s dezelfde tekst? Dan kan dit verwarrend zijn voor de bezoeker. De navigatie tussen pagina’s wordt dan ook lastiger. Verander de tekst in het title-element, zodat deze op elke pagina uniek is en de inhoud van de pagina nauwkeurig beschrijft.
Het pdf-document https://www.bibliotheekborne.nl/dam/bestanden/uitleenreglement-bibliotheek-bornejuni2023.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.
Pagina’s https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=%20%20&scope=anything, https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 en https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/community-list/10673 hebben dezelfde tekst in het title-element van de pagina: “Catalogus”. Dit is niet de bedoeling. In het title-element van elke pagina moet een unieke tekst staan die de inhoud van de pagina beschrijft, bij voorkeur gevolgd door de naam van de organisatie. Staat hier bij twee of meer pagina’s dezelfde tekst? Dan kan dit verwarrend zijn voor de bezoeker. De navigatie tussen pagina’s wordt dan ook lastiger. Verander de tekst in het title-element, zodat deze op elke pagina uniek is en de inhoud van de pagina nauwkeurig beschrijft.
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: Op pagina https://www.bibliotheekwierden.nl/zoekresultaten.website.html?q=boek is de volgorde van de toetsenbordfocus niet logisch. Wanneer de zoekknop in de header wordt geactiveerd, springt de focus direct naar de zoekresultaten. Dit is verwarrend, omdat de filters visueel boven de resultaten in de zijbalk worden weergegeven. De volgorde van de focus moet worden aangepast zodat deze overeenkomt met de visuele structuur van de pagina: eerst de filters, daarna pas de zoekresultaten. Op die manier blijft de navigatie logisch en begrijpelijk voor bezoekers die met het toetsenbord werken.
Op alle pagina’s van de website https://www.bibliotheekborne.nl/ opent de knop “Lees hier meer over cookies” in de cookiebanner een dialoogvenster. Momenteel kan de toetsenbordfocus uit dit venster ontsnappen en terechtkomen op de onderliggende inhoud van de pagina. Bij dialoogvensters moet de focus binnen het venster blijven zolang het actief is. Dit voorkomt verwarring en zorgt dat gebruikers met het toetsenbord correct kunnen navigeren. De focus moet vastgezet worden binnen het dialoogvenster totdat de bezoeker het venster sluit via de sluitknop of met de ESC-toets. Een andere oplossing is om het venster automatisch te sluiten wanneer de focus het venster verlaat.
Wanneer de website op een klein scherm wordt bekeken, verschijnt onderaan de pagina een hamburgerknop die een mobiel menu opent. Zodra dit menu is geopend, is het momenteel mogelijk om met het toetsenbord buiten het menu te navigeren, terwijl het menu zichtbaar blijft. Dit veroorzaakt verwarring en kan leiden tot foutieve interactie. Als het menu actief is, moet de toetsenbordfocus binnen het menu blijven. Zorg ervoor dat de focus niet kan ontsnappen totdat het menu wordt gesloten via de sluitknop of de ESC-toets. Als alternatief kan het menu automatisch worden gesloten wanneer de focus het menu verlaat. Zo blijft de bediening consistent en toegankelijk voor alle gebruikers.
Op alle pagina’s van het domein, wanneer een bezoeker begint met het navigeren van een pagina met het toetsenbord, komt de focus direct op een onzichtbaar interactief element in de header terecht. De focus mag niet terechtkomen op verborgen links, knoppen of formuliervelden. Als dit wel gebeurt, kunnen bezoekers deze elementen onbedoeld activeren, wat verwarring en toegankelijkheidsproblemen veroorzaakt. Verwijder verborgen interactieve elementen uit de tabvolgorde of maak ze volledig niet-focusbaar wanneer ze niet zichtbaar zijn.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything is er een sectie “Filter”. In sommige filteropties (bijvoorbeeld “Materiaal” of “Auteur”) staat een knop “Meer…”. Wanneer een bezoeker hierop klikt, worden er extra filteropties toegevoegd. De toetsenbordfocus verplaatst zich niet naar de eerst nieuw toegevoegde optie, maar naar de knop “Minder…” eronder. Wanneer nieuwe filteropties worden geladen, moet de toetsenbordfocus automatisch worden verplaatst naar de eerst nieuw toegevoegde optie.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 zijn er tabbladen die bestaan uit secties met verborgen inhoud, die zichtbaar wordt wanneer een bezoeker op het tabblad klikt. De volgorde van de toetsenbordfocus werkt niet zoals verwacht. Tabbladen bestaan uit tablinks en tabpanelen. Eén van de tabpanelen is zichtbaar, de rest verborgen. Als een bezoeker op een tab klikt of deze activeert met het toetsenbord, verschijnt de inhoud van het bijbehorende tabpaneel. De pijltjestoetsen worden gebruikt om door de tablinks te navigeren. Als de toetsenbordfocus het actieve tabblad bereikt, moet de focus naar de inhoud van het bijbehorende tabpaneel gaan. Dit is de verwachte focusvolgorde. Lees er meer over op https://www.w3.org/WAI/ARIA/apg/patterns/tabs/.
Hetzelfde probleem doet zich voor bij vergelijkbare tabbladen op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 staan twee carrousels. De toetsenbordfocus is hier niet logisch. De focus komt op twee onzichtbare elementen terecht (“Slide 1 of 2” en “Slide 2 of 2”, uitgesproken door schermlezers). Daarnaast gaat de focus eerst door alle boeken in de carrousel en pas daarna naar de navigatieknoppen, wat niet overeenkomt met de visuele volgorde.
Als bezoekers met het toetsenbord door de website navigeren, moeten interactieve elementen zoals knoppen en links op een logische volgorde toetsenbordfocus krijgen. Logisch betekent dat het aansluit op de volgorde die de elementen hebben in de visuele vormgeving. Anders kunnen bezoekers die alleen een toetsenbord gebruiken, minder makkelijk door de pagina navigeren. Het gaat dan bijvoorbeeld om mensen met een motorische of visuele beperking of een leesstoornis. Zorg dat het activeren van de knop de toetsenbordfocus verplaatst naar het volgende logische element in de reeks. Hetzelfde probleem doet zich voor bij de carrousel op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/NBC_PLUS/PPN:444483756?qs=%20%20&scope=anything&src=921&filterAvailableTitles=false&filter=&titleNavIndex=3&titleNavRouteName=search&titleNavTotal=49017.
Wanneer de pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything is ingezoomd, opent de knop “Zoekresultaten verfijnen” de filter-sidebar, die in de code een dialoogvenster is. Op dit moment kan de toetsenbordfocus uit het geopende venster ontsnappen en naar de onderliggende pagina gaan. Bij dit soort dialoogvensters moet de toetsenbordfocus goed worden ingesteld. Wanneer het venster actief is, moet de toetsenbordfocus binnen het venster blijven en mag deze niet op de onderliggende pagina terechtkomen. Dit kan worden opgelost door de focus binnen het venster te houden, totdat de bezoeker op de sluitknop heeft geklikt of op de ESC-toets heeft gedrukt. Het is ook mogelijk om het venster automatisch te sluiten zodra de focus eruit gaat.
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://www.bibliotheekborne.nl/activiteiten.html staan afbeeldingen met tekstalternatieven, bijvoorbeeld onder de kop “Activiteiten”. De alt-teksten herhalen hier de tekst van de kop in de buurt van de afbeelding. Dat is niet correct. In dit geval moet het alt-attribuut leeg worden gelaten zodat de afbeelding als decoratief wordt gemarkeerd. Ook is het aan te raden om de link rondom de afbeelding te verwijderen. Als het toch gewenst is dat de afbeelding klikbaar blijft, kan het evenement worden opgemaakt als een card. De titel van het evenement fungeert dan als enige link, terwijl de volledige card klikbaar wordt gemaakt met JavaScript.
Op pagina https://www.bibliotheekborne.nl/activiteiten/cursussen/oefenen.html staat onder de kop “Oefenen.nl” de link “Cursussen” met een toegankelijke naam die door schermlezers wordt uitgesproken als “before Cursussen”. Deze naam is verwarrend en beschrijft niet duidelijk het doel van de link. De toegankelijke naam moet aangepast worden zodat duidelijk is waar de link naartoe leidt.
Op pagina https://www.bibliotheekborne.nl/activiteiten/raad-en-daad/informatiepunt-digitale-overheid.html komt hetzelfde probleem voor bij de link “Raad & Daad”, en op pagina https://www.bibliotheekborne.nl/jeugd-en-onderwijs/jeugd-en-jongeren/6-12/mediawijsheid.html bij de link “Jeugd | 6-12 jaar”. Ook hier worden onduidelijke toegankelijke namen gebruikt. Deze moeten worden aangepast zodat schermlezers een betekenisvolle en begrijpelijke beschrijving kunnen geven van het linkdoel.
Op pagina https://www.bibliotheekborne.nl/contact/word-lid-van-de-bibliotheek.html staan onder de kop “Onze Bibliotheek abonnementen” twee links met dezelfde linktekst: “Word lid!”. Deze tekst maakt niet duidelijk waar de link naartoe leidt en kan verwarrend zijn, vooral voor bezoekers met cognitieve beperkingen of voor schermlezergebruikers. Linkteksten moeten beschrijven wat de bezoeker kan verwachten. Voeg daarom extra context toe aan de linktekst, bijvoorbeeld door te verwijzen naar het type abonnement. Als de context al visueel wordt weergegeven, kan de aanvullende tekst visueel verborgen worden, zodat de zichtbare opmaak bewaard blijft en de link toch toegankelijk is.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything fungeert het logo bovenaan de pagina als een link, maar de toegankelijke naam is niet duidelijk genoeg – “Wise Portal Bibliotheek Borne”. Zorg ervoor dat de linknaam de bestemming goed beschrijft, bijvoorbeeld “Logo de Bibliotheek Borne, ga naar de startpagina”. Zie ook succescriterium 1.1.1.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 staat onder het zoekveld de tekst “Resultaat 5 van 18436”, met pijltjesiconen die als links functioneren om naar andere resultaten te navigeren. Deze links hebben onvoldoende context. Hoewel ziende gebruikers begrijpen dat “Vorige” en “Volgende” verwijzen naar respectievelijk het vorige en volgende resultaat, is dit niet duidelijk voor slechtziende gebruikers of bezoekers die gebruikmaken van schermlezers. Dit kan verbeterd worden door de linkteksten aan te vullen met het (visueel verborgen) woord ‘resultaat’. Hetzelfde probleem is aanwezig op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/NBC_PLUS/PPN:444483756?qs=%20%20&scope=anything&src=921&filterAvailableTitles=false&filter=&titleNavIndex=3&titleNavRouteName=search&titleNavTotal=49017.
Wanneer de pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=%20%20&scope=anything wordt bekeken op een klein scherm, verschijnt het “?”-icoon naast “Resultaten voor ’ ’ in ‘Alles’” en functioneert als een link. Dit icoon is verborgen met aria-hidden=“true” en heeft geen tekstalternatief, waardoor de link ontoegankelijk is. Daardoor heeft deze link geen inhoud en is het onduidelijk naar welke bestemming de link verwijst. Dit probleem is gerelateerd aan succescriterium 4.1.2, want de link heeft hierdoor ook geen toegankelijke naam. Dit kan worden opgelost door een alt-tekst aan de afbeelding toe te voegen. Andere oplossingen zijn mogelijk.
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 van de website https://www.bibliotheekborne.nl/ staat in de footer een kop met de tekst “Snel naar”. Deze aanduiding is te algemeen en biedt geen inhoudelijke context. Aangezien alle links per definitie leiden naar andere pagina’s, geeft een kop zoals “Snel naar” geen extra informatie voor bezoekers. Voor gebruikers van schermlezers is dit problematisch, omdat zij via koppen de structuur van een pagina verkennen en inschatten waar relevante informatie staat. De kop boven deze set links moet specifieker zijn en aangeven wat voor soort links er volgen, bijvoorbeeld “Populaire pagina’s” of “Belangrijke onderwerpen”.
Op verschillende pagina’s van de website worden carrousels gebruikt met navigatieknoppen die voorzien zijn van de toegankelijke namen “Vorige” en “Volgende”. Deze aanduidingen geven onvoldoende informatie over de functie van de knoppen. Voor bezoekers die hulpsoftware gebruiken, moet het meteen duidelijk zijn dat het om bediening van een carrousel gaat. De toegankelijke namen moeten worden aangepast naar “Vorige slide” en “Volgende slide”. Dit probleem is zichtbaar op de homepage https://www.bibliotheekborne.nl/ onder de carrousel direct onder de header en op pagina https://www.bibliotheekborne.nl/activiteiten.html onder de kop “Inspiratie nodig? Dit zijn onze aanraders”. Controleer ook andere pagina’s waar carrousels worden gebruikt.
Op pagina https://www.bibliotheekborne.nl/activiteiten/cursussen/oefenen.html staan twee iframes met video’s. Beide iframes hebben als title-attribuut de generieke aanduiding “Video”. Deze titel is niet uniek en biedt geen informatie over de inhoud. Iframes moeten een beschrijvende en betekenisvolle titel hebben die aangeeft welk type inhoud wordt getoond en waar de video over gaat. Dit helpt blinde bezoekers bij het beslissen of zij de video willen bekijken. Ditzelfde probleem komt voor op pagina https://www.bibliotheekborne.nl/activiteiten/raad-en-daad/informatiepunt-digitale-overheid.html en op pagina https://www.bibliotheekborne.nl/jeugd-en-onderwijs/taalhuis.html. Ook daar worden iframes met video’s gebruikt met ontoereikende beschrijvingen. Voeg in het title-attribuut van elk iframe een duidelijke beschrijving toe, bijvoorbeeld “Uitlegvideo over Oefenen.nl” of “Voorlichtingsvideo Informatiepunt Digitale Overheid”, zodat de inhoud toegankelijk en begrijpelijk wordt voor alle bezoekers.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything staat naast het zoekveld een selectievakje met “Alles”. Dit is een knop met de toegankelijke naam “SEARCH_SELECT_SCOPE Alles”. Deze naam is niet beschrijvend en bevat bovendien niet-leesbare tekens (underscores). De tekst van links mag geen symbolen bevatten zoals streepjes en underscores. Deze karakters maken het doel van de link onduidelijk. Verwijder de niet-leesbare karakters en herschrijf de tekst. Zorg dat de linktekst duidelijk en beschrijvend is. Zie ook succescriterium 3.1.2.
Op https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything als je een boek toevoegt aan “Mijn Lijsten”, opent er een modal. De knop om dat modal te sluiten heeft als label “MODAL.CLOSE”. Geef deze knop een beter beschrijvend label. Dit speelt ook op andere pagina’s van dit domein.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 staat op het tabblad “Lijsten” een tabel. De tabelkoppen waarmee gesorteerd kan worden, zijn niet duidelijk herkenbaar als interactieve elementen. Er is geen visuele of programmatische aanwijzing dat erop klikken de tabel sorteert — de sorteerpijl verschijnt pas nadat de gebruiker ermee interacteert. Daardoor kunnen zowel ziende gebruikers als schermlezergebruikers niet anticiperen op de sorteermogelijkheid. Maak de sorteerbare kolomkoppen duidelijk herkenbaar als interactieve bedieningselementen vóór interactie. Voeg een zichtbaar kenmerk toe (bijvoorbeeld een pijl-icoon of de tekst “sorteerbaar”) en zorg voor een toegankelijke naam of rol zodat gebruikers begrijpen wat de functie van elke kop is. Hetzelfde probleem speelt op het vergelijkbare “Lijsten”-tabblad op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474.
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: Onvoldoende
Bevindingen: Wanneer de website voor het eerst wordt bezocht, verschijnt bovenaan de pagina een cookiebanner. Na het klikken op de knop “Lees hier meer over cookies” opent een dialoogvenster. In dit venster is de toetsenbordfocus niet zichtbaar op de “X”-knop om het venster te sluiten. De focusindicator op deze knop moet altijd goed zichtbaar zijn, zodat bezoekers die met het toetsenbord navigeren kunnen zien waar ze zich bevinden en weten wanneer ze op Enter moeten drukken. Voeg daarom een duidelijke focusstijl toe met voldoende contrast, bijvoorbeeld een rand, onderstreping of achtergrondkleur.
Op alle pagina’s van de website, zoals op https://www.bibliotheekborne.nl/, bevindt zich in de header een keuzemogelijkheid tussen de radio buttons “Catalogus” en “Site”. Deze radio buttons zijn wel met het toetsenbord te bereiken, maar de focus is visueel niet zichtbaar. Elk interactief element moet voorzien zijn van een goed zichtbare focusindicator, zodat duidelijk is welk element actief is. Pas de opmaak van deze radio buttons aan zodat de focus visueel herkenbaar is, met voldoende contrast ten opzichte van de achtergrond.
Op pagina https://www.bibliotheekborne.nl/jeugd-en-onderwijs/jeugd-en-jongeren/6-12/mediawijsheid.html staan meerdere afbeeldingen die functioneren als links, bijvoorbeeld onder de koppen “Aan de slag met mediawijze thema’s” en “Schermtijd en mediagebruik”. Deze afbeeldingslinks zijn focusbaar, maar de toetsenbordfocus is onzichtbaar. Interactieve elementen moeten altijd een duidelijke visuele focusindicator hebben. Zorg ervoor dat bij toetsenbordnavigatie zichtbaar is welke afbeelding op dat moment is geselecteerd, bijvoorbeeld door een rand, schaduw of andere visuele aanduiding met voldoende contrast.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 is de toetsenbordfocus niet zichtbaar op de knoppen met drie stippen (“Carrousel”) en de knop met negen stippen (“Raster”) naast “Toon als”. De toetsenbordfocus moet altijd zichtbaar zijn op interactieve elementen zoals links, knoppen en invoervelden die met het toetsenbord focus kunnen krijgen. Bezoekers die met het toetsenbord navigeren moeten goed kunnen zien op welke plek van de pagina ze zijn. Anders weten ze niet op welk moment ze op Enter moeten drukken om een knop of link te bedienen.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 bestaat een vergelijkbaar probleem. De focus is niet zichtbaar op knoppen met “?”-iconen op de tabbladen “Recensies” en “Tags”. Zorg dat de focus zichtbaar is op alle interactieve elementen.
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 van de website bevat het zoekveld de placeholdertekst “Waar ben je naar op zoek?”, maar de toegankelijke naam van het invoerveld is “Zoekopdracht”. Omdat deze toegankelijke naam niet overeenkomt met de zichtbare tekst, kan het zoekveld niet correct worden bediend met spraaksoftware. Gebruikers die stemcommando’s geven, spreken de zichtbare tekst uit. Als deze tekst niet voorkomt in de toegankelijke naam, herkent het systeem het commando niet. Zorg daarom dat de toegankelijke naam de zichtbare tekst bevat, bij voorkeur aan het begin. In dit geval kan de toegankelijke naam bijvoorbeeld zijn: “Waar ben je naar op zoek? Zoekopdracht”.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 staat op het tabblad “Lijsten” een zoekveld. De placeholdertekst “Zoek in lijsten” wordt gebruikt als zichtbaar label, maar de toegankelijke naam is “Zoek”. 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 alle zichtbare tekst in de toegankelijke naam staat, bij voorkeur vooraan. Ditzelfde probleem speelt bij een vergelijkbaar zoekveld op het tabblad “Lijsten” van pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474.
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: Onvoldoende
Bevindingen: Op pagina https://www.bibliotheekborne.nl/ is het lang-attribuut onjuist ingesteld als "nl_NL". De juiste waarde voor het lang-attribuut is "nl-NL", met een koppelteken in plaats van een underscore. Dit is belangrijk zodat hulpsoftware de juiste uitspraakregels kan toepassen voor Nederlandse inhoud.
In de metagegevens van de pdf op https://www.bibliotheekborne.nl/dam/bestanden/formulier_ik_willerentaalhuis-borne-web.pdf is de taal niet ingesteld. Het is belangrijk om de taal in te stellen. Dan kan hulpsoftware de informatie uit het bestand met de juiste uitspraakregels voorlezen. Dit kan worden ingesteld via de bestandseigenschappen.
Op alle pagina’s van het domein https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything is het lang-attribuut onjuist ingesteld als “nl_NL”. De juiste waarde voor het lang-attribuut is “nl-NL”, met een koppelteken in plaats van een underscore. Dit is belangrijk zodat hulpsoftware de juiste uitspraakregels kan toepassen voor Nederlandse inhoud. Pas het lang-attribuut aan naar “nl-NL” op alle pagina’s van dit domein.
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: Op pagina https://www.bibliotheekborne.nl/collectie/inspiratie/literatuur/meer-boeken.html staan namen van boeken in het Engels, bijvoorbeeld "Dream count", zonder taalcode.
Deze tekst wordt nu voorgelezen volgens de uitspraakregels van de primaire taal van de pagina. Die is ingesteld in het lang-attribuut op het html-element, in dit geval op “nl”. De schermlezer moet hier echter op de taal van deze zin overschakelen. Geef deze anderstalige inhoud daarom een lokaal lang-attribuut met de juiste waarde. Als de tekst bijvoorbeeld in het Engels is, voeg je `lang="en"` toe aan het element. Dezelfde kwestie wordt gezien op pagina https://www.bibliotheekborne.nl/collectie/inspiratie/films/alle-films.html met titels van films.
Pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything bevat meerdere elementen met Engelstalige toegankelijke namen: het zoekveld heeft de toegankelijke naam “SEARCH.SEARCH”, de knop naast het zoekveld heeft de toegankelijke naam “SEARCH_SELECT_SCOPE Alles”, de sorteerknop heeft de toegankelijke naam “SEARCH.SORTING”, de beoordelingssterren in de boekkaarten hebben aria-labels in het Engels (bijvoorbeeld “Rating: 4 out of 5 stars”), en in het dialoogvenster “Mijn lijsten” heeft de “x”-knop het aria-label “MODAL.CLOSE”. Deze labels worden door schermlezers uitgesproken volgens de uitspraakregels van de hoofdtaal van de pagina (in dit geval Nederlands). Vertaal de toegankelijke namen naar het Nederlands. Zie ook succescriteria 2.4.6 en 1.3.1. Hetzelfde probleem komt voor bij identieke elementen op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436, en ook bij knoppen voor navigatie in de carrousel die de namen “Previous” en “Next” hebben, op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474 waar de zoekknop de naam “community-search-button” heeft, de paginering op het tabblad “Lijsten” knoppen “Next” en “Previous” bevat, en op andere plaatsen van de website.
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: Voldoende
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 pagina https://www.bibliotheekborne.nl/contact/contactformulier.html wordt in het formulier de HTML5-validatie gebruikt en worden standaard HTML5-foutmeldingen 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.
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: Onvoldoende
Bevindingen: Op pagina https://www.bibliotheekborne.nl/contact/contactformulier.html bevat het formulier meerdere verplichte velden die aangeduid zijn met een asterisk (*). Wanneer een asterisk wordt gebruikt om verplichte velden aan te duiden, moet boven het formulier een duidelijke instructie worden toegevoegd, zoals: “Velden gemarkeerd met * zijn verplicht”. Dit zorgt voor duidelijkheid voor alle bezoekers, inclusief mensen die gebruikmaken van hulpsoftware.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 staat op het tabblad “Lijsten” een zoekveld. Het zoekveld gebruikt placeholdertekst (“Zoek in lijsten”) als label, maar er ontbreekt een permanent, zichtbaar label. Invoervelden moeten een label hebben dat altijd zichtbaar is. Dat kan een tekst zijn of een afbeelding (icoon). Een placeholdertekst kan niet als label dienen, omdat deze tekst verdwijnt zodra de bezoeker begint te typen. Een invoerveld zonder zichtbaar label kan mensen in de war brengen, omdat ze niet weten wat ze moeten invullen. Voeg een label toe in de vorm van een tekst of een icoon. Hetzelfde probleem doet zich voor bij een vergelijkbaar zoekveld op het tabblad “Lijsten” van pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474.
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: Wanneer de website voor het eerst wordt bezocht, verschijnt bovenaan de pagina een cookiebanner. Na het klikken op de knop “Lees hier meer over cookies” wordt een dialoogvenster geopend. Dit venster mist zowel een role="dialog" als een aria-label. Hierdoor weten schermlezers niet dat het om een dialoogvenster gaat en wat de inhoud ervan is. Dit belemmert de toegankelijkheid voor bezoekers die afhankelijk zijn van hulpsoftware. Voeg aan het dialoogvenster het attribuut role="dialog" toe, samen met een aria-label waarin de inhoud duidelijk wordt beschreven, bijvoorbeeld aria-label="Informatie over cookies en privacy".
Op alle pagina’s van de website ontbreekt bij de zoekknop in het bovenste menu een toegankelijke naam. Hierdoor is het voor schermlezersgebruikers niet duidelijk wat de functie van deze knop is. Geef de knop een toegankelijke naam, bijvoorbeeld via het attribuut aria-label="Zoeken", zodat gebruikers weten dat hiermee een zoekopdracht wordt uitgevoerd.
Op kleine schermen is op alle pagina’s van https://www.bibliotheekborne.nl/ een menu onderaan de pagina aanwezig. Het menu-item “Zoeken” opent een venster waarin twee zoekbalken staan met knoppen die eveneens geen toegankelijke naam hebben. Ook deze knoppen moeten worden voorzien van een duidelijke toegankelijke naam.
Op kleine schermen worden het hamburgermenu en de zoekoptie weergegeven als interactieve elementen, maar deze zijn foutief gecodeerd als invoerelementen met role="checkbox". Hierdoor wordt de functie van deze knoppen niet juist doorgegeven aan hulpsoftware. De knop voor het openen en sluiten van het menu moet als een knop worden herkend, met het juiste roltype. Gebruik hiervoor een echt button-element of voeg het attribuut role="button" toe. Alleen dan kan de schermlezer correct doorgeven dat het om een knop gaat, en kan ook de status (open of gesloten) via bijvoorbeeld aria-expanded worden meegegeven. Pas deze elementen aan zodat ze correct functioneren voor bezoekers die niet visueel kunnen waarnemen of het menu open of gesloten is.
Op alle pagina’s van de website https://www.bibliotheekborne.nl/ is op kleine schermen een vast menu aanwezig dat is opgebouwd met een ul-element met role="menubar" en li-elementen met role="menuitem". Deze ARIA-rollen zijn in deze context onnodig en kunnen tot problemen leiden. Daarnaast wordt binnen de submenu’s een geneste ul gebruikt met role="menu", maar de li-elementen hebben role="none" en bevatten links zonder duidelijke rol of semantiek. Hierdoor ontstaat een inconsistente en incorrecte structuur, waarbij de rol menuitem ontbreekt binnen een menurol.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything naast het zoekveld staat een selectievak met een ul-element. De items in deze lijst hebben onjuist de ARIA-rol “menuitem”. Dit zorgt ervoor dat hulpsoftware er juist minder goed mee overweg kan. Elementen met de rol “menuitem” moeten binnen een overkoepelende rol staan, zoals “menu”, “menubar” of “group”. En deze rol ontbreekt. Bovendien hoort bij deze ARIA-rollen een andere toetsenbordbediening. Die kan toegevoegd worden, maar dan moeten ook de juiste toetsenbordfuncties worden ingesteld. Voor dit eenvoudige menu is dit allemaal niet nodig. Het is daarom beter om role=“menubar” en role=“menuitem” achterwege te laten. Die zijn bedoeld voor andere, meer complexe toepassingen en niet voor een standaard menu op een website. Een betere oplossing is om hier gewoon een geneste lijst (ul) te gebruiken. Op https://www.w3.org/WAI/ARIA/apg/patterns/menu/ staat wat er nodig is om een toepassing met role=“menubar” te bouwen.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 is een sectie met content die eruitziet en werkt als tabbladen. Wanneer een bezoeker op de tabkop klikt, verschijnt nieuwe content. De “tab”-elementen hebben de juiste rollen, maar de elementen die het contentpaneel voor elke tab bevatten, missen de vereiste rol “tabpanel”. De attributen “aria-controls” ontbreken ook, waardoor hulpsoftware niet kan bepalen welke tab welk paneel opent. Bovendien heeft het actieve tab-element geen aria-selected-attribuut, waardoor een blinde bezoeker niet weet welk onderdeel momenteel geopend is. Voeg de juiste rollen en attributen toe aan de elementen. Meer hierover is te lezen op https://www.w3.org/WAI/ARIA/apg/patterns/tabs/. Hetzelfde probleem doet zich voor bij vergelijkbare tabbladen op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 staat op “Lijsten” een tabel. De tabelkoppen kunnen sorteren, maar hebben niet de juiste rol. Voorzie de interactieve elementen van een duidelijke toegankelijke rol, bijvoorbeeld “button”. Hetzelfde probleem doet zich voor in de tabel op het tabblad “Lijsten” van pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474.
Op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436 staat op het tabblad “Recensies” een knop met een “?”-icoon dat een dialoogvenster opent. Dit dialoogvenster mist een toegankelijke naam. Een blinde bezoeker heeft deze naam nodig om de inhoud van het dialoogvenster te begrijpen. Schermlezers kunnen hierdoor niet doorgeven wat hier staat. Dit kan opgelost worden door een aria-label aan het dialoogvenster toe te voegen met een duidelijke beschrijving van de inhoud. Hetzelfde probleem doet zich voor op dezelfde pagina bij het dialoogvenster dat wordt geopend via de “?”-knop op het tabblad “Tags”. Hetzelfde probleem is aanwezig bij vergelijkbare tabbladen op pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474.
Op een klein scherm verschijnt er in de header een menuknop om het mobiele menu te openen. De knop geeft geen informatie over de staat van het menu (open of gesloten) aan bezoekers die dit niet kunnen zien, zoals gebruikers van schermlezers. Dit kan bijvoorbeeld opgelost worden door een tekstuele uitleg (ingeklapt/uitgeklapt) toe te voegen die voor ziende bezoekers met CSS wordt verborgen. Een andere optie is om het aria-expanded-attribuut te gebruiken op de menuknop. Dit attribuut moet de waarde “true” krijgen als het menu getoond wordt, en “false” als het menu verborgen is.
Wanneer de pagina https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=%20%20&scope=anything op een klein scherm wordt bekeken, verschijnt er een link met een “?”-icoon naast “Resultaten voor ‘ ’ in ‘Alles’”. Deze link heeft geen toegankelijke naam. Hierdoor begrijpen bezoekers die een schermlezer gebruiken niet wat de bestemming of functie is van de link. Geef deze link een toegankelijke naam die het doel van de link beschrijft. Zie ook succescriteria 1.1.1 en 2.4.4.
Wanneer dezelfde pagina op een klein scherm wordt bekeken, opent de knop “Zoekresultaten verfijnen” een zijbalk met filters. Deze zijbalk heeft de rol van dialoog, maar geen toegankelijke naam. Omdat schermlezers de inhoud niet herkennen, is een duidelijk aria-label voor het dialoogvenster nodig.
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://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything passen filters de zoekresultaten aan, en verschijnt er een melding zoals “Resultaten: 1 - 10 (van 11475)” zonder dat de pagina wordt herladen. Deze melding, die een statusbericht is, wordt echter niet door schermlezers aangekondigd omdat deze geen toetsenbordfocus krijgt. Dat zou wel moeten gebeuren. Deze melding is namelijk een statusbericht. Statusberichten moeten automatisch voorgelezen worden door schermlezers zodra ze verschijnen of veranderen, maar de code die dit mogelijk maakt is nog niet toegevoegd. Dit kan opgelost worden door een aria-live-attribuut aan de melding toe te voegen.
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://www.bibliotheekborne.nl/
- https://www.bibliotheekborne.nl/contact.html
- https://www.bibliotheekborne.nl/zoekresultaten.website.html?q=borne
- https://www.bibliotheekborne.nl/activiteiten/cursussen/oefenen.html
- https://www.bibliotheekborne.nl/contact/onze-vestigingen/vestiging.12161505.html/bibliotheek-borne/
- https://www.bibliotheekborne.nl/contact/contactformulier.html
- https://www.bibliotheekborne.nl/test.html
- https://www.bibliotheekborne.nl/contact/digitale-toegankelijkheid.html
- https://www.bibliotheekborne.nl/privacy-statement.html
- https://www.bibliotheekborne.nl/contact/word-lid-van-de-bibliotheek.html
- https://www.bibliotheekborne.nl/collectie/inspiratie/literatuur/meer-boeken.html
- https://www.bibliotheekborne.nl/collectie/inspiratie/films/alle-films.html
- https://www.bibliotheekborne.nl/contact/veelgestelde-vragen/in-de-bibliotheek.html
- https://www.bibliotheekborne.nl/activiteiten/raad-en-daad/informatiepunt-digitale-overheid.html
- https://www.bibliotheekborne.nl/jeugd-en-onderwijs/jeugd-en-jongeren/6-12/mediawijsheid.html
- https://www.bibliotheekborne.nl/activiteiten.html
- https://www.bibliotheekborne.nl/activiteiten/activiteiten.html
- https://www.bibliotheekborne.nl/dam/bestanden/formulier_ik_willerentaalhuis-borne-web.pdf
- https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/search?qs=*%20%20&scope=anything
- https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/WISE/1227079?qs=*%20%20&scope=anything&titleNavIndex=4&titleNavRouteName=search&titleNavTotal=18436
- https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/catalog/title-detail/NBC_PLUS/PPN:444483756?qs=*%20%20&scope=anything&src=921&filterAvailableTitles=false&filter=&titleNavIndex=3&titleNavRouteName=search&titleNavTotal=49017
- https://www.bibliotheekborne.nl/dam/bestanden/uitleenreglement-bibliotheek-bornejuni2023.pdf
- https://www.bibliotheekborne.nl/jeugd-en-onderwijs/taalhuis.html
- https://rijnbrink.hostedwise.nl/wise-apps/opac/branch/8901/community/search?searchType=nickname&termControl=themapas&cWiseUserId=318474
Ondersteunende technieken
Webbrowsers (useragents) en andere software
Bij dit onderzoek is de volgende software gebruikt:- Chrome, versie 139
- Firefox, versie 137
- Safari, versie 18 in combinatie met VoiceOver
- NVDA in combinatie met Firefox
- 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.