Toegankelijkheidsonderzoek

Issues:
Audit digitale toegankelijkheid website Resilient Rotterdam

(Alleen de bevindingen)

Scope van de evaluatie

Naam website Resilient Rotterdam
Datum 30 november 2022
Scope van de website
Conformiteitsdoel WCAG 2.1 niveau AA

Uitgebreide toetsresultaten

Aantal bevindingen: 74

1. Waarneembaar

1.1 Tekstalternatieven

1.1.1 Niet-tekstuele content (Niveau A)

Informatie over succescriterium 1.1.1 Niet-tekstuele content

Uitkomst: Onvoldoende

Bevinding 1: Op de homepage staan bij de nieuwsberichten. Deze afbeeldingen hebben geen tekstalternatief en dit is ook niet nodig omdat deze afbeelding hier als decoratief beschouwd kunnen worden. Maar de afbeelding heeft wel een leeg alt-attribuut (alt="") nodig, zodat hulpsoftware weet dat de afbeelding genegeerd kan worden. Dit kot ook voor op:

Bevinding 2: Op de pagina www.resilientrotterdam.nl/news/fundament-floating-office-aangekomen-in-de-rijnhaven staat een slider met foto's. Deze afbeeldingen zijn informatief en hebben daarom een alternatieve tekst nodig. Voeg via het alt-attribuut een alternatieve tekst toe om dit probleem op te lossen. Zie ook:

Bevinding 3: In de footer van de website is het logo van “Resilient Rotterdam” verborgen voor hulpsoftware met role=”presentation”. Deze informatieve afbeelding wordt niet voorgelezen. Verwijder deze rol en geef dit img-element een alt-attribuut met tekst die op het logo staat. De logo’s van “Rotterdam make it happen”, “100 resilient cities” en “Gemeente Rotterdam” zijn als svg-afbeeldingen aan de footer toegevoegd zonder een tekstalternatief. Deze informatieve afbeeldingen worden niet voorgelezen, maar ze zijn wel zichtbaar voor hulpsoftware als afbeeldingen. Een blinde bezoeker weet niet welke organisaties hier genoemd zijn. Zorg voor een tekstalternatief. Zie www.resilientrotterdam.nl/.

Bevinding 4: Een van de manieren om decoratieve afbeeldingen voor hulpsoftware te verbergen is het geven van role=”presentation” op het img- of svg-element. Deze rol mag niet voor informatieve afbeeldingen gebruikt worden. Op de nieuwsberichten staan afbeeldingen die categorieën aangeven. Op deze informatieve afbeeldingen is role=”presentation” toegepast. Blinde bezoekers weten niet tot welke categorieën de nieuwsberichten behoren. Zie www.resilientrotterdam.nl/ en alle andere pagina’s waar deze informatieve iconen worden gebruikt (nieuwsberichten en events).

Bevinding 5: Op pagina “Doelen” staat een opsomming met zeven decoratieve svg-afbeeldingen die niet verborgen zijn voor hulpsoftware en worden voorgelezen als “image” zonder verder uitleg over wat er staat. Een blinde bezoeker kan zich afvragen welke informatie hij mist. Hier zou role=”presentation” wel op zijn plaats zijn om de afbeeldingen te verbergen. Zie www.resilientrotterdam.nl/doelen.

Bevinding 6: Advies: De filterafbeeldingen op pagina www.resilientrotterdam.nl/initiatieven hebben een title-attribuut. Het title attribuut zorgt voor een tooltip. Deze is enkel zichtbaar bij bediening van de muiscursor waarna de tooltip over andere elementen kan komen te staan. De visuele teksten zijn voldoende. Verwijder eventueel het title-attribuut. De HTML5-werkgroep raadt het gebruik van het title-attribuut af. Zie: html.spec.whatwg.org/multipage/dom.html

1.2 Op tijd gebaseerde media

1.2.1 Louter-geluid en louter-videobeeld (vooraf opgenomen) (Niveau A)

Informatie over succescriterium 1.2.1 Louter-geluid en louter-videobeeld (vooraf opgenomen)

Uitkomst: Voldoende

Bevinding 7: Op de homepagina (Nederlandstalig en Engelstalig) staat een video.
Het gaat dan niet om een instructie of iets dergelijks, maar om sfeerbeelden. Omdat deze beelden puur decoratief lijken te zijn, is er geen alternatief in tekst nodig. We raden dan aan om deze video te verbergen voor hulpsoftware, bijvoorbeeld met aria-hidden="true" of role=”presentation”. Zie www.resilientrotterdam.nl/.

1.2.3 Audiodescriptie of media-alternatief (vooraf opgenomen) (Niveau A)

Informatie over succescriterium 1.2.3 Audiodescriptie of media-alternatief (vooraf opgenomen)

Uitkomst: Onvoldoende

Bevinding 8: Voor visuele informatie moet een alternatief geboden worden voor mensen die blind zijn. Op de homepagina www.resilientrotterdam.nl/ kan een video opgestart worden via "Bekijk video". Op de volgende momenten in de video komt tekstuele informatie in beeld die ook voor blinde bezoekers toegankelijk moet worden gemaakt. Op 26 seconden verschijnt de tekst "Resilient Rotterdam" in beeld. Op 0:38, 2:01 en 2:31 verschijnen de namen van de sprekers in beeld. Op 4:49 komen teksten in beeld die vertellen op welke sociale media deze organisatie te vinden is. Op 4:52 komt het logo van Rotterdam en het devies van de stad in beeld. Dit kan voor dit succescriterium door een volledig transscript in tekst aan te bieden waar alle (visuele en auditieve) informatie uit de video in zit. Zie ook 1.2.5.

Bevinding 9: Op pagina www.resilientrotterdam.nl/news/fundament-floating-office-aangekomen-in-de-rijnhaven staat een video waarin op de laatste slide logo’s in beeld komen van de betrokken organisaties. De namen van deze organisaties worden niet in tekst op de pagina genoemd. Blinde bezoekers missen teksten die in beeld komen maar niet worden uitgesproken. Deze video heeft geen audiodescriptie of media-alternatief. Deze informatie is niet tijdgevoelig, daarom zou hier een vermelding van betrokken organisaties in tekst onder de video voldoende zijn.

1.2.5 Audiodescriptie (vooraf opgenomen) (Niveau AA)

Informatie over succescriterium 1.2.5 Audiodescriptie (vooraf opgenomen)

Uitkomst: Onvoldoende

Bevinding 10: De video op de homepagina www.resilientrotterdam.nl/ biedt geen audiodescriptie voor de belangrijke teksten die in beeld komen aan. Zorg bijvoorbeeld voor een voiceover die alle teksten en belangrijke gebeurtenissen in beeld voorleest. Dit succescriterium is gerelateerd aan succescriterium 1.2.3 (zie eerste bevinding).

1.3 Aanpasbaar

1.3.1 Info en relaties (Niveau A)

Informatie over succescriterium 1.3.1 Info en relaties

Uitkomst: Onvoldoende

Bevinding 11: In de nieuwsberichten wordt een h5-element onterecht gebruikt om een datum opvallende styling te geven. Onder deze kop van niveau 5 komt direct een kop van niveau 2 (de naam van het event).
Dit is geen correct gebruik van headings-elementen. Zet kop 5 om in een neutraal element bijvoorbeeld een span en een p en gebruik CSS om de datum te stylen. Zie www.resilientrotterdam.nl/ en alle andere pagina’s waar nieuwsberichten op staan.

Bevinding 12: Onderaan de pagina www.resilientrotterdam.nl/event/urban-resilience-summit-2019 staat een rijtje met events. Elk event heeft een datum in de linkerbovenhoek. De datum bestaat uit twee koppen: de dag en de maand. Dit is geen correct gebruik van koppen. Vervang de h2-elementen door span- of p-elementen en gebruik CSS om deze opvallend te stylen.

Bevinding 13: In de cookiebanner staat een link “instellingen openen” die extra content openklapt. De nieuwe content begint met een kopje “Cookie instellingen aanpassen”. Deze kop is niet als koptekst opgemaakt. Zorg ervoor dat deze kop herkenbaar wordt voor hulpsoftware als koptekst door het gebruik te maken van een heading-element, bijvoorbeeld een h2. Zie www.resilientrotterdam.nl/.

Bevinding 14: In dit nieuwsbericht www.resilientrotterdam.nl/event/urban-resilience-summit-2019 wordt het strong-element gebruikt om tussenkoppen op te maken. Deze tussenkoppen moeten met de headings-elementen (h1 - h6) worden opgemaakt, anders zijn ze niet voor hulpsoftware herkenbaar als kopteksten.

Bevinding 15: www.resilientrotterdam.nl/evenementen
Op pagina “Events” staat een kop (h2) zonder content eronder. Het gaat om de melding “Er zijn op dit moment geen evenementen”. Een kop moet altijd content bevatten.

Bevinding 16: www.resilientrotterdam.nl/
Opmerking. Op de homepagina worden de headingselementen gebruikt niet naar hun semantische betekenis, maar naar de manier hoe ze visueel in het ontwerp passen. Zo komt na kop 1 een kop 5 en bevatten alle nieuws en events secties kop 2 die gevolgd is door kop 5. Zorg ervoor dat de koppen een hiërarchische structuur van de content weergeven zodat een blinde bezoeker de structuur van de pagina kan begrijpen. Zie ook pagina www.resilientrotterdam.nl/doelen waar de hiërarchie van de koppen semantisch incorrect is (zeven h1 koppen staan onder een h2 kop).

Bevinding 17: In dit nieuwsbericht www.resilientrotterdam.nl/event/urban-resilience-summit-2019 is de eerste alinea opgemaakt met een h3-element. In dit nieuwsbericht www.resilientrotterdam.nl/news/de-stad-veerkrachtig-besturen-hoe-doe-je-dat is een h2-element gebruikt om de eerste alinea op te maken. Deze heading-elementen zijn duidelijk gebruikt voor opmaak. Vervang de h2 en h3 door een p-element en gebruik CSS om de tekst opvallend te stylen.

Bevinding 18: Op pagina “Privacyverklaring” worden veel tussenkopjes gebruikt die in de HTML niet als koppen zijn opgemaakt. De pagina bevat in feite maar vier HTML koppen terwijl er visueel veel kopteksten aanwezig zijn. De tussenkoppen zijn met strong- en em-elementen opgemaakt. Zie bijvoorbeeld “Algemeen”, “Beveiliging” en andere vet- en schuingedrukte koppen. Zet deze kopteksten om in heading-elementen (h1 - h6). Het kopje “Identiteit” bevat een strong-element. Dit is semantisch niet correct. Zie www.resilientrotterdam.nl/privacyverklaring

Bevinding 19: Op pagina “Wat jij kan doen” staan twee lege h3-elementen onder het kopje “Hoe wil je bijdragen ..”. Een blinde bezoeker kan met hulpsoftware een lijst met koppen opvragen om zo de structuur van de pagina makkelijk waar te nemen. Lege koppen zijn verwarrend. Zie www.resilientrotterdam.nl/wat-jij-kunt-doen.

Bevinding 20: Op pagina “Wat jij kunt doen” staat een formulier. De verplichte velden hebben een sterretje naast het label. Dit sterretje is telkens in een strong-element opgenomen. Het strong-element heeft een bepaalde semantische betekenis en is alleen bedoeld om nadruk te leggen op woorden of zinsdelen. Gebruik hier liever CSS om de sterretjes te laten opvallen. Zie www.resilientrotterdam.nl/wat-jij-kunt-doen.

Bevinding 21: Op pagina
www.resilientrotterdam.nl/news/fundament-floating-office-aangekomen-in-de-rijnhaven is de eerste paragraaf opgemaakt met een strong-element. Hier is het strong-element niet voor bedoeld. Dit kan storend werken voor gebruikers van hulpsoftware die een hele paragraaf als belangrijk interpreteren. Als deze tekst vetgedrukt weergegeven moet worden, maak dan gebruik van de styling uit de CSS.

Bevinding 22: www.resilientrotterdam.nl/privacyverklaring
Op pagina “Privacyverklaring” www.resilientrotterdam.nl/privacyverklaring staat een opsomming die niet als een lijst is opgemaakt. Zie content onder het kopje “Verstrekking derden”. Deze lijst is alleen via de lay-out te onderscheiden, omdat het opgemaakt is met mintekens en br-elementen. Een hulpsoftware kan niet aan een blinde bezoeker voorlezen dat hier een opsomming staat met zoveel punten.

Bevinding 23: Op pagina “Wat jij kunt doen” www.resilientrotterdam.nl/wat-jij-kunt-doen staat een formulier. In dit formulier staan tekst-labels boven de invoervelden. Deze labels zijn programmatisch niet gekoppeld aan de bijbehorende invoervelden. Zorg voor een koppeling via “for” en “id” attributen. Zonder deze koppeling weet een blinde bezoeker niet wat hier moet worden ingevuld. Dit geldt ook voor de twee invoervelden van het type “checkbox” onder de invoervelden waar tekst moet worden ingevoerd.

Bevinding 24: Op pagina “Wat jij kunt doen” www.resilientrotterdam.nl/wat-jij-kunt-doen staat een formulier. Een advies is om een verklaring te geven wat een sterretje betekent. Het formulier wordt dan toegankelijker voor bezoekers die nieuw zijn met internet en bezoekers met cognitieve beperkingen. Zie www.resilientrotterdam.nl/wat-jij-kunt-doen.

Bevinding 25: In de cookiebanner staat een link “instellingen openen”. Deze link opent een extra venster. Er staan twee invoervelden van het type “checkbox”. Het label van deze invoervelden is niet expliciet gebonden met het input. Zie www.resilientrotterdam.nl/.

Bevinding 26: Op deze pagina www.resilientrotterdam.nl/download staat een pdf-document (link: rotterdam.raadsinformatie.nl/document/11230526/2).
Het pdf-document is niet gecodeerd (tags ontbreken) en er is daardoor voor hulpsoftware zoals voorleessoftware geen informatie beschikbaar om de PDF te interpreteren. Omdat tags ontbreken, kan de PDF niet volledig onderzocht worden (alle succescriteria met betrekking tot de PDF-codelaag, zoals semantische koppen en alternatieve teksten bij afbeeldingen). Let op dat bij het oplossen van dit probleem nieuwe toegankelijkheidsproblemen kunnen ontstaan.

1.3.2 Betekenisvolle volgorde (Niveau A)

Informatie over succescriterium 1.3.2 Betekenisvolle volgorde

Uitkomst: Onvoldoende

Bevinding 27: Op meerdere pagina's worden blokken met een afbeelding, een kop en tekst getoond. Als de blokken achter elkaar worden voorgelezen is het niet duidelijk bij welke kop informatie dat boven het kopje staat hoort. Zo staan op de homepage de koppen van de nieuwsberichten met daarboven "nieuws", de datum en de afbeeldingen van de doelen. Als een blinde bezoeker rechtstreeks naar een van de koppen navigeert, kan het lijken of de informatie van het volgende bericht hierbij hoort. Zet de koppen vooraan in de HTML-code en zet hieronder de rest van de informatie bij dit bericht. Visueel mag deze indeling wel aangehouden worden. Dit komt ook voor bij andere onderdelen op de site zoals www.resilientrotterdam.nl/initiatieven

1.3.5 Identificeer het doel van de input (Niveau AA)

Informatie over succescriterium 1.3.5 Identificeer het doel van de input

Uitkomst: Onvoldoende

Bevinding 28: Op pagina “Wat jij kunt doen” www.resilientrotterdam.nl/wat-jij-kunt-doen is een formulier waar de bezoeker onder andere de naam, het eigen e-mailadres en telefoonnummer kan invullen. Het doel van deze en een aantal andere velden moet programmatisch kunnen worden bepaald, zodat velden automatisch kunnen worden ingevuld of extra hulp kan worden geboden bij het invullen. Dit kan door het autocomplete-attribuut aan de input-elementen toe te voegen. Bijvoorbeeld voor e-mailadres autocomplete="email".
Een overzicht van de velden waarvoor het autocomplete-attribuut van toepassing is en de waarde die nodig is in dit attribuut, staat op de pagina: www.w3.org/tr/wcag21/.

Bevinding 29: Het autocomplete attribuut ontbreekt ook op andere formulieren op deze website. Zie www.resilientrotterdam.nl/event/urban-resilience-summit-2019 voor een opt-in formulier onderaan de pagina en een pop-upvenster (te openen met de knop “Meer informatie”).

1.4 Onderscheidbaar

1.4.3 Contrast (minimum) (Niveau AA)

Informatie over succescriterium 1.4.3 Contrast (minimum)

Uitkomst: Onvoldoende

Bevinding 30: Op pagina “Privacyverklaring” staan links in de lopende tekst. De contrastverhouding van de linktekst met de achtergrond is 2,4:1 terwijl het minimaal 4,5:1 moet zijn. Zie www.resilientrotterdam.nl/privacyverklaring

Bevinding 31: Op pagina “Nieuws” heeft elk nieuwsbericht een datum. Op de datum is doorzichtigheid van 50% (opacity:0,5) toegepast waardoor de originele zwarte tekstkleur veranderd is in een grijze tekst. De contrastverhouding is 3,9:1. Zorg voor een minimaal contrast van 4,5:1. Zie www.resilientrotterdam.nl/nieuws

Bevinding 32: Midden op pagina www.resilientrotterdam.nl/event/urban-resilience-summit-2019 staat een knop met “Meer informatie”. De contrastverhouding tussen witte tekst en blauwe achtergrond is 2,4:1. Dit moet minimaal 3,0:1 zijn. Deze knop opent een pop-upvenster. In het formulier hebben de placeholderteksten kleurcontrast van 2,6:1. Dit moet minimaal 4,5:1 zijn.
De datum onder het kopje “Urban resilience …” heeft een kleurcontrast van 2,1:1. Dit moet minimaal 4,5:1 zijn.

Bevinding 33: Op deze pagina www.resilientrotterdam.nl/download staat een pdf-documtent (link: rotterdam.raadsinformatie.nl/document/11230526/2).
Sommige kleurencombinaties in dit pdf-document voldoen niet aan de minimale contrasteisen. Het gaat om de combinatie van wit en oranje: 2,5:1. Deze combinatie wordt op de volgende plekken in het document gebruikt:
op pagina 8 in een diagram als achtergrond voor een witte tekst, op pagina 28 in een diagram, op pagina 29 in een kop en tekst, op pagina 30 in een diagram, op pagina 34 in tekst en vanaf pagina 48 in tekst.
De combinatie van wit en lichtblauw heeft een kleurcontrast van 3,4:1. Deze combinatie staat op pagina 28 in een diagram, op pagina 30 in een diagram, een kop en tekst, op pagina 34 in tekst en vanaf pagina 72 in tekst.
Bij het diagram op pagina 8 staat een groot cijfer “3”. Het kleurcontrast is 2,2:1. Hier gaat het om grote tekst die een minimaal contrast van 3,0:1 moet hebben. Zie ook cijfers "1" en "2".
De donkergroene kleur die overal in het document wordt gebruikt, heeft voldoende contrast als het op een witte achtergrond staat (5,0:1). Op pagina 20 onderaan staat een citaat met deze groene kleur op een lichtgekleurde achtergrond. Het contrast wordt slechter, namelijk 4,4:1. Dit gaat om een normale tekstgrootte die vraagt om een minimaal contrast van 4,5:1. Dit kader komt op vele pagina’s voor.
Op pagina 34 staat een afbeelding met sustainable development goals waarin witte tekst op gekeurde achtergronden staat. Het contrast is niet overal voldoende, maar deze bevinding wordt niet afgekeurd omdat het om het logo van SDG gaat.
Op pagina 41 staan vier blokjes met witte teksten op gekleurde achtergronden. Het kleurcontrast is als volgt: “beschermen gesloten” 3,1:1, “beschermen openen” 1,9:1, “zeewaarts” 1,6:1, “meebewegen” 3,9:1.
Op pagina 44 staat een afbeelding waarop lichtblauw tekstkleur te zien is. Het kleurcontrast is 2,6:1 en olijfgroen 3,6:1.
Op pagina 53 staat een diagram met roze, rode, beige en magenta kleuren. Het kleurcontrast varieert tussen 3,4:1 en 4,5:1 (voldoende).

1.4.4 Herschalen van tekst (Niveau AA)

Informatie over succescriterium 1.4.4 Herschalen van tekst

Uitkomst: Onvoldoende

Bevinding 34: Wanneer bij een schermgrootte van 1280px breed ingezoomd wordt tot 200% dan kan je het mobiele navigatiemenu openen. Delen van het uitgeklapte menu komen buiten het zwarte menuvlak. De tekst kan daardoor slecht of niet leesbaar worden. Zie ook 1.4.10

1.4.10 Reflow (Niveau AA)

Informatie over succescriterium 1.4.10 Reflow

Uitkomst: Onvoldoende

Bevinding 35: Wanneer bij een schermgrootte van 1280px breed ingezoomd wordt tot 400% dan kan je het mobiele navigatiemenu openen. Delen van het uitgeklapte menu komen buiten het zwarte menuvlak. Sommige tekst wordt daardoor slecht of niet leesbaar worden. Zie ook 1.4.4

Bevinding 36: Wanneer bij een schermgrootte van 1280px breed ingezoomd wordt tot 400% en de cookiemelding is aanwezig, dan komen content en de header van de pagina over elkaar heen te staan. Bij inzoomen verdwijnt de sluitknop en een deel van de tekst. Je kunt dan niet scrollen om de hele tekst te zien. Zorg dat bij inzoomen alle functionaliteit van de cookiemelding bereikbaar en bedienbaar blijft.

1.4.11 Contrast van niet-tekstuele content (Niveau AA)

Informatie over succescriterium 1.4.11 Contrast van niet-tekstuele content

Uitkomst: Onvoldoende

Bevinding 37: Op pagina “Wat jij kunt doen” staat een formulier. De invoervelden hebben een lichtgrijze rand. De contrastverhouding is 1,5:1 terwijl het minimaal 3,0:1 moet zijn. Zie www.resilientrotterdam.nl/wat-jij-kunt-doen.

Bevinding 38: Midden op pagina www.resilientrotterdam.nl/event/urban-resilience-summit-2019 staat een knop met “Meer informatie”. Deze knop opent een pop-upvenster. In het formulier hebben de invoervelden geen randen, alleen de achtergrondkleur geeft de grenzen van deze elementen aan. De contrastverhouding tussen de achtergrond van de pagina en het invoerveld is 1,6:1. Dit moet minimaal 3,0:1 zijn. Onderaan deze pagina staat een opt-in formulier met dezelfde kleurencombinatie in de invoervelden.

1.4.13 Content bij hover of focus (Niveau AA)

Informatie over succescriterium 1.4.13 Content bij hover of focus

Uitkomst: Onvoldoende

Bevinding 39: Als je in de header van de website over de taalknop heen hovert met de muis, verschijnt er aanvullende content die de onderliggende content dekt. De bezoeker kan deze content niet weghalen zonder de muis te bewegen of de focus met het toetsenbord te verplaatsen. Een bezoeker moet dit bijvoorbeeld met de escape toets kunnen doen. Zie www.resilientrotterdam.nl/.

2. Bedienbaar

2.1 Toetsenbordtoegankelijk

2.1.1 Toetsenbord (Niveau A)

Informatie over succescriterium 2.1.1 Toetsenbord

Uitkomst: Onvoldoende

Bevinding 40: Op deze website zijn interactieve elementen aangetroffen die niet met het toetsenbord toegankelijk zijn.
In de header van de website staat een knop om de taal te selecteren. Deze knop heeft een dropdown als je met een muis overheen hovert. Deze keuze is niet beschikbaar voor bezoekers die alleen een toetsenbord gebruiken om de website te navigeren. Zorg dat dit ook met toetsenbord te bedienen is. Zie
www.resilientrotterdam.nl/.

Bevinding 41: In de cookiebanner staat een link “instellingen openen”. Deze link is een platte tekst die interactief is gemaakt met JavaScript en is niet toetsenbordtoegankelijk. Zorg dat dit ook met toetsenbord te bedienen is. Zie www.resilientrotterdam.nl/ .

2.2 Genoeg tijd

2.2.1 Timing aanpasbaar (Niveau A)

Informatie over succescriterium 2.2.1 Timing aanpasbaar

Uitkomst: Onvoldoende

Bevinding 42: Op pagina “Wat jij kunt doen” staat een formulier. Als verplichte velden in het formulier niet worden ingevuld verschijnen meldingen "Please fill in this field". In Chrome verdwijnen deze foutmeldingen na een paar seconden. De bezoeker krijgt niet voldoende tijd om de melding te lezen. Zorg dat de melding in beeld blijft zodat de bezoeker de gelegenheid krijgt op basis van de melding de invoerfout te herstellen. Zie www.resilientrotterdam.nl/wat-jij-kunt-doen.

2.4.1 Blokken omzeilen (Niveau A)

Informatie over succescriterium 2.4.1 Blokken omzeilen

Uitkomst: Onvoldoende

Bevinding 43: De skiplink die naar de unieke content op de pagina gaat moet de eerste skiplink zijn. Dat is nu niet het geval. De eerste skiplink is de link naar het hoofdmenu. De skiplink naar de unieke content is pas de derde link (“Inhoud”). Zie www.resilientrotterdam.nl/.

2.4.2 Paginatitel (Niveau A)

Informatie over succescriterium 2.4.2 Paginatitel

Uitkomst: Onvoldoende

Bevinding 44: Op deze pagina www.resilientrotterdam.nl/download staat een pdf-documtent (link: rotterdam.raadsinformatie.nl/document/11230526/2).
In de metadata van dit pdf-document is de titel niet ingesteld. De titel moet een korte beschrijving van de inhoud van het bestand zijn. Dit kan worden ingesteld via de bestandseigenschappen. Hier moet ook worden ingesteld dat de titel wordt getoond in de titelbalk en niet de bestandsnaam, zoals nu het geval is.

2.4.3 Focus volgorde (Niveau A)

Informatie over succescriterium 2.4.3 Focus volgorde

Uitkomst: Onvoldoende

Bevinding 45: Wanneer je bent ingezoomd en je activeert de menuknop, opent het menu, maar de focus gaat verder op de onderliggende pagina. Dit is verwarrend. Zorg ervoor dat de focus in het menu komt en het menu niet verlaat tenzij de bezoeker op “Sluiten” knop heeft gedrukt of Esc-toets heeft gebruikt. Zie www.resilientrotterdam.nl/.

Bevinding 46: De cookiebanner die de onderliggende webpagina deels bedekt zit als laatste element in de Html-code waardoor een bezoeker eerst door alle interactieve elementen moet tabben om deze banner te kunnen afsluiten. Geef deze cookiebanner als eerste focus de focus. Zie www.resilientrotterdam.nl/.

Bevinding 47: Midden op pagina www.resilientrotterdam.nl/event/urban-resilience-summit-2019 staat een knop met “Meer informatie”. Deze knop opent een pop-upvenster. Na het doorlopen van alle interactieve elementen in dit pop-upvenster gaat de focus door op de onderliggende pagina. Deze focusvolgorde is niet logisch.

Bevinding 48: Dit is slechts een opmerking omdat het menu nog steeds te bedienen is. De focusvolgorde op de items in het mobiele menu komt niet overeen met de visuele volgorde. Dit zou verwarrend kunnen zijn. Het advies is om de focusvolgorde te laten overeenkomen met de visuele volgorde van elementen. Zie www.resilientrotterdam.nl/.

Informatie over succescriterium 2.4.4 Linkdoel (in context)

Uitkomst: Onvoldoende

Bevinding 49: Het logo bovenaan elke pagina is klikbaar. De afbeelding bevat een goede alternatieve tekst "logo Resilient Rotterdam". Vul dit aan met ", naar homepage" zodat duidelijk is waar de link van deze klikbare afbeelding naartoe gaat.

Bevinding 50: Boven de footer op pagina www.resilientrotterdam.nl/initiatieven/kansen-in-feijenoord staan drie links naar de sociaalmediakanalen. Deze links hebben geen naam; ook ontbreekt de naam in de logo's. Zorg voor een duidelijk linkdoel waarmee ook duidelijk wordt gemaakt dat de links bedoeld zijn voor het delen via social media. Dit komt op meerdere pagina’s voor. Zie bijvoorbeeld www.resilientrotterdam.nl/initiatieven/plan-voor-bodemenergie. Op deze pagina staan vier lege links.

2.4.7 Focus zichtbaar (Niveau AA)

Informatie over succescriterium 2.4.7 Focus zichtbaar

Uitkomst: Onvoldoende

Bevinding 51: Midden op pagina www.resilientrotterdam.nl/event/urban-resilience-summit-2019 staat een knop met “Meer informatie”. Deze knop opent een pop-upvenster. Na het doorlopen van alle interactieve elementen in dit pop-upvenster gaat de focus door op de onderliggende pagina. Elementen die op dat moment niet in beeld zijn krijgen focus. Bezoekers kunnen onbedoeld interactieve elementen activeren. Zorg ervoor dat alleen zichtbare elementen focus krijgen.

Bevinding 52: Dit is slechts een opmerking omdat de standaard browser focus niet is aangepast. In Firefox bestaat een standaard focus uit een zwaarte gestippelde rand. In het mobiele menu en de footer is de achtergrond zwart en is de focus niet zichtbaar. Ook in de cookiebanner staan drie interactieve elementen waar de focus zeer slecht zichtbaar is. In de volgende versie van WCAG versie 2.2 worden de regels hierop strikter. Zie www.resilientrotterdam.nl/.

2.5 Input modaliteiten

2.5.3 Label in naam (Niveau A)

Informatie over succescriterium 2.5.3 Label in naam

Uitkomst: Onvoldoende

Bevinding 53: In de header van de website staat een zoekbalk. Het invoerveld is mogelijk niet met alle hulpsoftware met spraak te bedienen omdat de toegankelijke naam niet correct is toegekend.
De placeholdertekst wordt nu gebruikt als enige manier om dit invoerveld een toegankelijk naam te geven. Een meer robuuste oplossing zou een label-element kunnen zijn dat visueel verborgen is of een aria-label. Andere oplossingen zijn mogelijk. Zie www.resilientrotterdam.nl/

Bevinding 54: In de cookiebanner staat een knop met tekst “Cookie bevestigen’”. De toegankelijke naam is “Bevestig instellingen”. Om deze knop met spraak te kunnen bedienen, moeten deze namen met hetzelfde woord beginnen. Verander de toegankelijke naam. Zie www.resilientrotterdam.nl/.

Bevinding 55: De toegankelijke naam van de filterknoppen op pagina www.resilientrotterdam.nl/initiatieven komen niet overeen met het zichtbare label. Via aria-label wordt elke naam voorafgegaan door "Meer over ". Zorg ervoor dat de zichtbare naam onderdeel is van de toegankelijke naam, die vooraan staat. Laat daarom aria-label weg. Zie ook 4.1.2.

3. Begrijpelijk

3.1 Leesbaar

3.1.1 Taal van de pagina (Niveau A)

Informatie over succescriterium 3.1.1 Taal van de pagina

Uitkomst: Onvoldoende

Bevinding 56: Bovenaan de pagina staat een knop om van taal te wisselen. Deze knop moet ervoor zorgen dat de waarde van het lang-attribuut op de HTML de juiste taalcode krijgt. Als voor Engelstalig wordt gekozen blijft lang=”nl” in de HTML-code staan. Zorg ervoor dat dit attribuut de juiste waarde krijgt: lang=”en”. Let erbij wel op dat als de pagina in een andere taal wordt aangeboden, dienen alle aria-labels, skiplinks, alternatieve teksten en andere teksten die aan bezoeker worden voorgelezen te worden omgezet in de taal van de pagina. Zie www.resilientrotterdam.nl/en.

Bevinding 57: In de eigenschappen van de PDF die te downloaden is via www.resilientrotterdam.nl/download is de taal niet ingevuld. Zorg ervoor dat de taalinstelling overeenkomt met de taal die gebruikt wordt in de PDF.

3.1.2 Taal van onderdelen (Niveau AA)

Informatie over succescriterium 3.1.2 Taal van onderdelen

Uitkomst: Onvoldoende

Bevinding 58: Op pagina “Wat jij kunt doen” staat een formulier. Als verplichte velden in het formulier niet worden ingevuld verschijnen in Chrome foutmeldingen "Please fill in this field". Bij het e-mailveld verschijnt een foutmelding “Please, include the ‘@” in the e-mail address. ‘123’ is missing the ‘@’ ”. Deze foutmeldingen missen een taalwissel. Beter is om geen gebruik te maken van de standaard meldingen van de browser maar zelf meldingen in de html te plaatsen. Zie www.resilientrotterdam.nl/wat-jij-kunt-doen.

Bevinding 59: Op deze pagina www.resilientrotterdam.nl/download staat een pdf-documtent (link: rotterdam.raadsinformatie.nl/document/11230526/2).
In de meta data van het pdf-document “Resilient Rotterdam” is de taal niet ingesteld. De taal hoort ingesteld te worden, zodat hulpsoftware de informatie uit het bestand in de correcte taal kan overdragen aan de bezoeker. Dit kan worden ingesteld via de bestandseigenschappen.

3.3 Assistentie bij invoer

3.3.1 Foutidentificatie (Niveau A)

Informatie over succescriterium 3.3.1 Foutidentificatie

Uitkomst: Onvoldoende

Bevinding 60: Op pagina “Wat jij kunt doen” staat een formulier. Als verplichte velden in het formulier niet worden ingevuld verschijnen meldingen “Vul dit veld in” (in Firefox) en "Please fill in this field" (in Chrome). Deze foutmelding is een instructie en geen foutmelding zoals: "Dit veld is niet ingevuld.". Formuleer zo specifiek mogelijk wat er fout gaat. En zorg voor eigen foutmeldingen in tegenstelling tot de browser foutmeldingen. Bezoekers die de browsermelding niet kunnen zien of begrijpen weten niet wat er aan de hand is en wat ze moeten verbeteren. Zie www.resilientrotterdam.nl/wat-jij-kunt-doen.

Bevinding 61: Deze foutmeldingen komen ook in het formulier op pagina www.resilientrotterdam.nl/event/urban-resilience-summit-2019 voor.

4. Robuust

4.1 Compatibel

4.1.1 Parsen (Niveau A)

Informatie over succescriterium 4.1.1 Parsen

Uitkomst: Onvoldoende

Bevinding 62: Parsefouten kunnen problemen veroorzaken voor hulpsoftware. Daarom wordt hier onder andere gekeken of alle elementen correct gesloten worden. In de filters op pagina www.resilientrotterdam.nl/nieuws worden links genest: een link wordt niet afgesloten voordat een andere link begint. Zorg voor correcte HTML.

4.1.2 Naam, rol, waarde (Niveau A)

Informatie over succescriterium 4.1.2 Naam, rol, waarde

Uitkomst: Onvoldoende

Bevinding 63: De toegankelijke naam moet de functie van het element beschrijven. Op de homepagina heeft de playknop een naam “Video pauzeren / afspelen”. De naam van de knop moet dynamisch veranderen als de functie van de knop verandert. Als de video in een overlay wordt afgespeeld, staat er in de rechterbovenhoek een knop om de video af te sluiten. Deze knop heeft geen toegankelijke naam. Zie www.resilientrotterdam.nl/.

Bevinding 64: In de footer van de website wordt role=”presentation” op informatieve afbeeldingen gebruikt (de logo’s). Dit is geen correct gebruik van ARIA. Zie www.resilientrotterdam.nl/.

Bevinding 65: Op pagina “Nieuws” wordt role=”presentation” gebruikt op informatieve afbeeldingen om ze te verbergen voor hulpsoftware. Daarnaast hebben deze afbeeldingen een aria-label om aan hulpsoftware te laten weten wat deze afbeeldingen betekenen. Op Homepagina komt dit 14 keer voor. Deze afbeeldingen worden niet voorgelezen. Verwijder role=”presentation” of in geval van decoratieve afbeelding, vermijd dan het toekennen van een naam via aria-label. Zie www.resilientrotterdam.nl/.

Bevinding 66: In de header van de website staat een zoekbalk. Het invoerveld heeft geen toegankelijke naam. Er is een placeholder tekst aanwezig; deze verdwijnt zodra de bezoeker begint te typen en wordt niet als een volwaardig alternatief voor een toegankelijke naam gezien. Zorg voor een visueel verborgen label-element of een alternatief om dit invoerveld een naam te geven. Let wel op dat deze naam overeen moet komen met zichtbare (placeholder) tekst. Zie www.resilientrotterdam.nl/.

Bevinding 67: Advies: Op de homepagina staan drie iframes met Twitterfeeds die dezelfde waarde in het title-attribuut (“Twitter tweet”) hebben. De titel van elk iframe moet uniek zijn. Op deze manier weten gebruikers van hulpsoftware wat het is als zij het op een webpagina tegenkomen, zodat ze kunnen besluiten of ze actie moeten ondernemen en zo ja, welke. Zie www.resilientrotterdam.nl/.

Bevinding 68: In de cookiebanner staat een link “instellingen openen” die extra content openklapt. Deze link is een platte tekst die interactief is gemaakt met JavaScript. De link mist de juiste rol en geeft niet aan of extra content getoond wordt of niet.
Deze link opent een extra venster. Er staan twee invoervelden van het type “checkbox”. Het label van deze invoervelden is niet expliciet gekoppeld aan het invoerveld. De robuustste manier om een invoerveld een toegankelijke naam te geven is door het gebruik te maken van “for” en “id” constructie. Zie www.resilientrotterdam.nl.

Bevinding 69: Op pagina “Wat jij kunt doen” staat een formulier (www.resilientrotterdam.nl/wat-jij-kunt-doen). In dit formulier staan tekst-labels boven de invoervelden. Deze labels zijn programmatisch niet gekoppeld aan erbij behorende invoervelden. Hierdoor ontbreekt een toegankelijke naam van een invoerveld en weet een blinde bezoeker niet wat hier moet worden ingevuld. Dit geldt ook voor de twee checkboxes onder de invoervelden waar tekst moet worden ingevoerd. Dit komt ook voor het in opt-in formulier op pagina www.resilientrotterdam.nl/event/urban-resilience-summit-2019.

Bevinding 70: Midden op pagina www.resilientrotterdam.nl/event/urban-resilience-summit-2019 staat een knop met tekst “Meer informatie”. Deze knop opent een pop-upvenster. In het formulier hebben de invoervelden geen toegankelijke namen.

Bevinding 71: Boven de footer op pagina www.resilientrotterdam.nl/initiatieven/kansen-in-feijenoord staan drie links naar de sociaalmediakanalen. Deze links hebben geen toegankelijke namen. Er is geen linktekst, de afbeelding bevat geen tekstalternatief en er is geen alternatief geboden zoals een aria-label. Dit komt op meerdere pagina’s voor. Zie bijvoorbeeld www.resilientrotterdam.nl/initiatieven/plan-voor-bodemenergie. Op deze pagina staan vier lege links.

Bevinding 72: Als ingezoomd wordt verschijnt op elke pagina een knop om de navigatie te openen. Deze knop heeft een naam, Menu openen. Deze naam verandert niet als het menu wordt geopend. Visueel wordt de tekst "Sluiten" zichtbaar. Zorg ervoor dat de naam van de knop correct is. Maak gebruik van aria-expanded om aan te geven of het menu getoond wordt of niet.

Bevinding 73: Bij de filterknoppen op pagina www.resilientrotterdam.nl/initiatieven ontbreekt de status. Door kleur wordt getoond of een filter actief is. Echter de naam van de filterknop (of de status) verandert niet en iemand die blind is kan het verschil niet zien. Zie ook 2.5.3.

4.1.3 Statusberichten (Niveau AA)

Informatie over succescriterium 4.1.3 Statusberichten

Uitkomst: Onvoldoende

Bevinding 74: In de cookiebanner staat een link “instellingen openen” die extra content openklapt. De extra content krijgt geen focus en wordt niet voorgelezen. Zie www.resilientrotterdam.nl.

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

Ondersteunende technieken

Bronnen

Deze rapportage is grotendeels gemaakt met de online evaluatietool van W3C.

Geprint: 2024-05-17 06:00:02 v2.4-011