Content-audit digitale toegankelijkheid van website kaart.amersfoort.nl

Samenvatting

Wij hebben de content van de website kaart.amersfoort.nl onderzocht in maart 2026. Op dit moment is een deel van de succescriteria als voldoende beoordeeld. In dit rapport lees je welke punten nog verbetering behoeven en hoe deze kunnen worden aangepakt.

- Voldoet
- Afgekeurd
55 Totaal
- voldoet
Impact
Klein: 0 Medium: 0 Groot: 0
Type
Content: 0 Techniek: 0
Score per richtlijn (goed)
Waarneembaar - van 20
Bedienbaar - van 20
Begrijpelijk - van 13
Robuust - van 2
Deze SC zijn afgekeurd:
Over dit onderzoek
Onderzocht door
Proper Access
Opdrachtgever
gemeente Amersfoort
Leverancier techniek
onbekend
Datum rapport
27 maart 2026
Standaard
WCAG 2.2
Methodologie
WCAG-EM

Scope van het onderzoek

  • Alle pagina's op de website kaart.amersfoort.nl

Buiten scope:

  • Subwebsite(s) waarbij de HTML en/of het systeem afwijkt van de onderzochte website
  • De van derden afkomstige inhoud (wettelijke uitzondering voor de overheid)

Basisniveau toegankelijkheidsondersteuning

  • Mozilla Firefox, versie 139
  • Google Chrome, versie 139
  • Apple Safari, versie 18
  • NVDA schermlezer in combinatie met Firefox
  • VoiceOver schermlezer in combinatie met Safari
  • Andere gangbare browsers en hulpapparatuur

Technologieën van de website

  • HTML
  • CSS

Voortgang opgeloste bevindingen

Samenwerken met je team

Exporteer alle bevindingen als CSV-bestand. Je kunt het in een (online) spreadsheet inladen om met je team samen te werken.

Importeer in Jira

Exporteer alle bevindingen als Jira-compatibel CSV-bestand. Je kunt het direct importeren via Jira > Issues > Import issues from CSV.

Zelf bijhouden in de browser

Houd per bevinding bij of het is opgelost. Je voortgang wordt opgeslagen in jouw browser. Niemand anders kan je resultaat zien.

Gevonden problemen

Filter bevindingen op:
Impact:
Type:

#1 - Logo heeft een onvolledig tekstalternatief

Impact: Groot Type: Content WCAG: 1.1.1, 2.4.4, 2.5.3

Het logo bovenaan toont de volledige tekst "Amersfoort", maar het tekstalternatief is alleen "logo". In het tekstalternatief staat dus niet alle tekst die in het logo te zien is. Zo weten bezoekers die de afbeelding niet kunnen zien, ook precies wat er staat.

Daarnaast fungeert het logo als link, maar de toegankelijke naam van de link is "logo". Hierdoor is het voor bezoekers die hulpsoftware gebruiken lastig om te bepalen naar welke pagina of inhoud de link leidt.

De zichtbare tekst in het logo staat niet in de toegankelijke naam van de link. Daardoor werkt de link niet goed als deze met een stemgestuurd systeem wordt geactiveerd. Daarvoor spreekt de bezoeker de tekst uit die zichtbaar is in het logo. Als de toegankelijke naam anders is, zal het systeem de link niet herkennen.

Oplossing:

Verander het tekstalternatief zodat de volledige tekst van het logo erin staat: "Amersfoort". Zorg ervoor dat de tekst die zichtbaar is in het logo voorkomt in de toegankelijke naam, bij voorkeur aan het begin. Idealiter is de toegankelijke naam gelijk aan de zichtbare tekst van het logo.

#2 - Belpictogram in de header heeft geen tekstalternatief

Impact: Groot Type: Content WCAG: 1.1.1, 2.4.4, 4.1.2

In de header staat een link met een belpictogram zonder tekstalternatief. Wanneer een link alleen uit een afbeelding bestaat, moet het tekstalternatief van de afbeelding de functie en bestemming van de link beschrijven. Zonder dit alternatief heeft de link geen toegankelijke naam en is het linkdoel niet te bepalen.

Oplossing:

Voeg een tekstalternatief aan het icoon of gebruik een aria-label op de link om de functie te beschrijven.

#3 - Notificatiestip heeft geen tekstalternatief

Impact: Gemiddeld Type: Content WCAG: 1.1.1

In de header staat een link met een belpictogram. Wanneer een bezoeker een melding heeft, verschijnt er een rode stip boven dit icoon. Er is geen tekstalternatief voor deze afbeelding. Wanneer een afbeelding informatie overbrengt, moet de alternatieve tekst die informatie volledig en betekenisvol beschrijven. In dit geval wordt de visueel aangeboden informatie niet overgebracht aan gebruikers van schermlezers.

Oplossing:

Voeg een tekstalternatief toe voor deze afbeelding, bijvoorbeeld "Nieuwe mededeling".

#4 - Kaartafbeelding-link heeft geen tekstalternatief

Impact: Groot Type: Content WCAG: 1.1.1, 2.4.4, 4.1.2

Boven de kop "KaartViewer Amersfoort" staat een kaartafbeelding die als link fungeert. Er is geen tekstalternatief voor de afbeelding. Daardoor heeft deze link geen inhoud en is het onduidelijk naar welke bestemming de link verwijst.

Oplossing:

Voeg een tekstalternatief aan de afbeelding of gebruik een aria-label op de link om de functie te beschrijven.

#5 - Koppen in mededelingenpaneel zijn niet als kop gemarkeerd

Impact: Gemiddeld Type: Content WCAG: 1.3.1

In de header staat een link met een belpictogram die extra content opent. In deze extra content zijn de volgende teksten niet als koppen gemarkeerd: "1 Nieuwe mededeling" en "Viewer nog in ontwikkeling". Voor bezoekers die hulpsoftware gebruiken, is een tekst die er visueel uitziet als kop maar niet als kop is gemarkeerd niet bruikbaar. Deze bezoekers navigeren via koppen om de inhoud te scannen of snel naar een specifieke sectie te springen.

Oplossing:

Markeer koppen met het juiste HTML-element, op het correcte kopniveau (h1 t/m h6).

#6 - Kleurcontrast van tekst "INLOGGEN" is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

In de header staat witte tekst "INLOGGEN" op een rode (#D9534F) achtergrond. De kleurcontrastverhouding is te laag: 4:1. Hetzelfde probleem doet zich voor bij de tekst "1 Nieuwe mededeling" die verschijnt na het klikken op de link met het belpictogram. Omdat deze tekst kleiner is dan 24px en niet vetgedrukt, moet het contrast minimaal 4,5:1 zijn.

#7 - Kleurcontrast van tekst "KaartViewer Amersfoort" is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

Witte tekst "KaartViewer Amersfoort" staat op een lichtrode (#E4726F) achtergrond. De kleurcontrastverhouding is te laag: 3:1. Zorg ervoor dat de contrastverhouding minimaal 4,5:1 is.

#8 - Kleurcontrast van placeholdertekst is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

In de header staat een zoekveld met lichtgrijze (#D1D2D3) placeholdertekst "Zoeken..." op een witte achtergrond. De kleurcontrastverhouding is te laag: 1,5:1. Deze placeholdertekst moet voldoende contrast hebben, omdat deze de grenzen van het zoekveld definieert. Een vergelijkbaar probleem doet zich voor op de pagina Inloggen.

Oplossing:

Zorg ervoor dat de placeholdertekst een contrast van minimaal 4,5:1 heeft ten opzichte van de achtergrond.

#9 - Kleurcontrast van mededelingentekst is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

In de header staat een link met een belpictogram die extra content opent. Deze extra content bevat lichtgrijze tekst op een witte achtergrond, bijvoorbeeld "De viewer is momenteel nog in ... rechten worden ontleend." De kleurcontrastverhouding is 1,9:1, wat minder is dan het vereiste minimum van 4,5:1.

#10 - Logo GeoNovation heeft geen alt-attribuut

Impact: Groot Type: Content WCAG: 1.1.1

Het logo met zichtbare tekst "GeoNovation" heeft geen alt-attribuut. Een img-element moet altijd een alt-attribuut hebben. Informatieve afbeeldingen zoals een logo moeten altijd een alt-tekst hebben. In die alt-tekst moet de volledige tekst staan die in het logo te zien is. Zo weten bezoekers die de afbeelding niet kunnen zien, ook wat er staat. Omdat het logo geen link is, voeg dan ook het woord "Logo" toe aan de alternatieve tekst.

Hetzelfde probleem doet zich voor op de pagina Kaartviewer Amersfoort met het logo "Amersfoort".

Oplossing:

Voeg een alt-tekst toe die de volledige tekst van het logo bevat, bijvoorbeeld alt="Logo GeoNovation".

#11 - Kleurcontrast van knopteksten is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

Witte tekst "INLOGGEN" en "Wachtwoord vergeten?" staan op een rode (#D9534F) achtergrond met een te lage contrastverhouding van 4:1.

Witte tekst "Inloggen met Windows account" staat op een grijze achtergrond (#8897AA). De kleurcontrastverhouding is te laag: 3:1.

Omdat deze tekst kleiner is dan 24px en niet vetgedrukt, moet het contrast minimaal 4,5:1 zijn.

#12 - Kleurcontrast van grijze tekst is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

Grijze tekst staat op een witte achtergrond, bijvoorbeeld "Inloggen in KaartViewer." De kleurcontrastverhouding is te laag: 3,3:1. Hetzelfde probleem doet zich voor bij de tekst "of" die grijs (#A3A4A6) is op een witte achtergrond. De kleurcontrastverhouding is 2,5:1.

De minimale waarde voor tekst van deze grootte is 4,5:1.

#13 - Alle knoppen met pictogrammen missen een tekstalternatief

Impact: Groot Type: Content WCAG: 1.1.1, 4.1.2

Alle knoppen met pictogrammen missen een tekstalternatief, bijvoorbeeld de knoppen in de header, de knoppen onder de kaart, de knoppen naast de kaart, de sluitknoppen en andere. Wanneer een knop alleen uit een afbeelding bestaat, moet het tekstalternatief van de afbeelding de functie van de knop beschrijven.

Knoppen moeten altijd een toegankelijke naam hebben die hun functie beschrijft. Bovendien moet de naam mee veranderen als de functie van de knop verandert. Toegankelijke namen mogen nooit leeg zijn, want zonder deze naam weet een blinde bezoeker niet wat de knop doet.

Oplossing:

Voeg een tekstalternatief aan het icoon of gebruik een aria-label op de knop om de functie te beschrijven.

#14 - Kop "Catalogus" is dubbel gemarkeerd

Impact: Gemiddeld Type: Content WCAG: 1.3.1

De tekst "Catalogus" is als twee koppen tegelijk gemarkeerd: als een bovenliggend h3-element en als een h2-element dat daarin is genest. Hierdoor wordt de kopinhoud dubbel voorgelezen door schermlezers, is er een onjuiste kophierarchie (een kopelement genest in een ander kopelement) en kan dit verwarrend zijn voor gebruikers die op koppen navigeren.

Oplossing:

Gebruik slechts een kopelement voor "Catalogus" en vermijd het nesten van koppen.

#15 - Tabel is als twee aparte tabellen gemarkeerd

Impact: Gemiddeld Type: Content WCAG: 1.3.1

Naast de kaart staat een knop met een filterpictogram. Deze knop opent extra content met een tabel. In de code is dit echter gemarkeerd als twee tabellen. Dit verbreekt de semantische relatie tussen tabelkoppen en bijbehorende datacellen, doordat schermlezers elke tabel als zelfstandig beschouwen. Hierdoor kunnen gebruikers de context kwijtraken bij het navigeren door de tabel.

Oplossing:

Zorg ervoor dat de content als een tabel-element is opgebouwd met correcte semantische opmaak, zodat de relaties tussen koppen en datacellen behouden blijven voor hulpsoftware.

#16 - Link is alleen door kleur te onderscheiden van tekst

Impact: Gemiddeld Type: Content WCAG: 1.4.1

Onder de kaart staat tekst met een link https://www.openstreetmap.org/copyright. Kleur is het enige verschil tussen de link en de statische tekst. Deze link is alleen te herkennen aan een kleurverschil met de gewone tekst. Dit kan een probleem zijn voor kleurenblinde of slechtziende bezoekers. Zij kunnen de kleuren mogelijk niet onderscheiden, en zien dan niet dat er een link in de tekst staat.

Oplossing:

Zorg ervoor dat links in de tekst op zijn minst op een andere manier te herkennen zijn, bijvoorbeeld door ze onderstreept te maken. Kleur mag worden gebruikt om links van statische tekst te onderscheiden mits het contrast tussen de linktekst en de omringende tekst minimaal 3:1 is en er een extra visuele indicator aanwezig is bij hover of focus.

#17 - Kleurcontrast van cataloguslinks bij hover is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

In de catalogus worden links bij hover blauw (#27B6F0) op een lichtgrijze (#F7F6F4) achtergrond, bijvoorbeeld "Basisregistraties". De kleurcontrastverhouding is te laag: 2,2:1. Tekst van informatieve elementen zoals links en knoppen moet altijd voldoende contrast hebben, ook als het element toetsenbord focus krijgt of als de bezoeker met de muiscursor over het element beweegt (hover).

Oplossing:

Zorg dat de tekst, ook als de muis eroverheen beweegt, minimaal een contrast van 4,5:1 heeft met de achtergrond.

#18 - Kleurcontrast van nummer bij "Catalogus" is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

Bij de kop "Catalogus" staat witte (#FEFCFA) tekst op een blauwe (#3085B5) achtergrond, bijvoorbeeld "82". De kleurcontrastverhouding is te laag: 4:1. Deze moet minimaal 4,5:1 zijn.

#19 - Kleurcontrast in dialoogvenster "Tekenen en meten" is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

In de verticale werkbalk staat een knop met een potlood en een liniaal die extra content opent. Wanneer het selectievakje "vlak" is aangevinkt, verschijnt het dialoogvenster "Tekenen en meten". In dit dialoogvenster hebben veel elementen contrastproblemen:

  • De knop "Tekening afsluiten" heeft grijze (#858380) tekst op een witte achtergrond: 3,8:1.
  • De knop "Verwijder alle tekeningen" heeft rode (#EE1C25) tekst op een witte achtergrond: 4,3:1.
  • Blauwe (#3085B5) teksten zoals "Vulling" hebben een contrastverhouding van 4:1 tegen de witte achtergrond.

Omdat deze tekst kleiner is dan 24px en niet vetgedrukt, moet het contrast minimaal 4,5:1 zijn.

#20 - Kleurcontrast van "Tekst plaatsen" is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

In de verticale werkbalk staat een knop met een potlood en liniaal die extra content opent. In deze content verschijnt, wanneer het selectievakje "tekst" is aangevinkt, een dialoogvenster met witte tekst "Tekst plaatsen" op een lichtblauwe (#27B6F0) achtergrond. De kleurcontrastverhouding is te laag: 2,3:1. Deze moet minimaal 4,5:1 zijn.

#21 - Kleurcontrast van GPS-gerelateerde tekst is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

Onder de kaart verschijnt, na het klikken op de knop met het locatiepictogram, grijze (#8C8E90) tekst op een witte (#FEFCFA) achtergrond, bijvoorbeeld "Ga naar huidige locatie". De kleurcontrastverhouding is te laag: 3,2:1.

Hetzelfde probleem doet zich voor bij de andere lichtgrijze (#A3A4A6) tekst "Hoe vaak moet de kaart zich centreren op de huidige locatie:" op een witte (#FEFCFA) achtergrond met een contrastverhouding van 2,4:1. Een vergelijkbare kleurcombinatie wordt gebruikt in de pop-up die verschijnt na het klikken op de knop met het formaatwijzigingspictogram onder de kaart.

Omdat deze tekst kleiner is dan 24px en niet vetgedrukt, moet het contrast minimaal 4,5:1 zijn.

#22 - Kleurcontrast van knoptekst "Stop GPS" is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

Witte tekst "Stop GPS" verschijnt na het klikken op de knop met het locatiepictogram onder de kaart (nadat GPS-toestemming is gegeven) op een rode (#D9534F) achtergrond. De kleurcontrastverhouding is te laag: 4:1. Omdat deze tekst kleiner is dan 24px en niet vetgedrukt, moet het contrast minimaal 4,5:1 zijn.

#23 - Kleurcontrast van knoppen "Reset" en "Stop" is te laag

Impact: Gemiddeld Type: Content WCAG: 1.4.3

Onder de kaart verschijnen, na het klikken op een knop met het formaatwijzigingspictogram, twee knoppen "Reset" en "Stop". De tekst hierop is rood (#EE1C25) op een witte achtergrond met een contrastverhouding van 4,3:1. Zorg ervoor dat het contrast van knopteksten minimaal 4,5:1 is.

Over dit onderzoek

Leeswijzer

Onze rapporten zijn anders. Bij het bespreken van de gevonden problemen volgen wij niet de structuur van de norm, maar die van jouw website of app. Hierdoor kun je gewoon per pagina of scherm aan de slag gaan. Wel zo makkelijk! Je vindt verderop een overzicht van alle pagina’s met problemen.

We geven je bij elk gevonden issue een paar voorbeelden, maar niet een complete lijst. Controleer zelf of het probleem ook nog op andere plekken voorkomt. Zie het rapport als een leidraad.

Gebruikte norm

Dit onderzoek laat zien in hoeverre de website op dit moment voldoet aan WCAG 2.2, niveau A en AA. WCAG staat voor Web Content Accessibility Guidelines. Dit is de internationale norm voor digitale toegankelijkheid. De Europese norm EN 301 549 bevat alle eisen van WCAG op niveau A en AA.

In dit rapport hebben we korte beschrijvingen van de succescriteria uit de norm opgenomen, met een algemene uitleg erbij. Wil je ze helemaal lezen? Bekijk dan de documentatie van WCAG.

Gebruikte onderzoeksmethode

We gebruiken de onderzoeksmethode WCAG-EM van het W3C. Het proces ziet er als volgt uit:

  • vaststellen wat binnen en buiten scope valt
  • vaststellen welke technologieën zijn gebruikt
  • steekproef (sample) samenstellen
  • steekproef onderzoeken
  • gevonden issues beschrijven

Het grootste deel van het onderzoek doen we met de hand. Voor een deel van de toegankelijkheidseisen gebruiken we automatische tools als ondersteuning, zoals axe-core en Chrome Developer Tools.

Belangrijk om te weten

Dit rapport helpt je om de toegankelijkheid van je website te verbeteren. Maar let op: het is geen definitieve, volledige lijst van alle aanwezige toegankelijkheidsproblemen. Dat zit zo:

Het is een steekproef

Ten eerste is het onderzoek gebaseerd op een steekproef. Die is op een betrouwbare manier genomen, en de meeste problemen zullen daardoor zeker aan het licht komen. Toch kan een probleem net buiten de steekproef vallen. Bij een volgend onderzoek kan het wel ontdekt worden.

Op basis van falsificatie

We beoordelen vanuit het principe van falsificatie. Dat houdt in dat we proberen te bewijzen dat iets niet waar is, in plaats van te bevestigen dat het klopt. ‘Voldoet’ betekent daarom dat we geen reden hebben gevonden om een punt af te keuren. Maar als we later wél een reden vinden, kan het alsnog worden afgekeurd.

Voortschrijdend inzicht

Het komt voor dat de beoordeling van een succescriterium op detailniveau verandert. De norm beschrijft namelijk niet élk mogelijk scenario. Samen met andere onderzoeksbureaus overleggen we hoe we met bepaalde situaties omgaan. Zo kan iets dat nu wordt afgekeurd, soms bij een volgend onderzoek worden goedgekeurd en andersom.

Oplossen leidt tot nieuw probleem

Ten slotte kan het gebeuren dat bij het oplossen van een probleem onbedoeld een nieuw toegankelijkheidsprobleem ontstaat. Dat komt dan bij een volgend onderzoek pas naar voren.

Hoe werkt dit rapport?

Bevindingen bekijken en filteren

Alle gevonden toegankelijkheidsproblemen staan onder Gevonden problemen. Je kunt de bevindingen filteren op:

  • Impact (Groot, Medium, Klein, Advies) — hoe ernstig is het probleem voor de gebruiker?
  • Type (Content, Techniek) — moet de inhoud of de techniek worden aangepast?
  • Status (Open, Opgelost) — welke problemen zijn al verholpen?

Voortgang bijhouden

Je kunt je voortgang op twee manieren bijhouden:

  • CSV-export — exporteer alle bevindingen als CSV-bestand en laad het in een (online) spreadsheet om met je team samen te werken.
  • Jira-export — exporteer alle bevindingen als Jira-compatibel CSV-bestand. Importeer het via Jira > Issues > Import issues from CSV. Bevindingen worden aangemaakt als bugs met prioriteit op basis van impact.
  • Registreer in de browser — activeer deze optie om per bevinding bij te houden of het is opgelost. Je voortgang wordt opgeslagen in je browser. Niemand anders kan je resultaat zien. Let op: de voortgang is gekoppeld aan je browser. Als je een andere browser of een ander apparaat gebruikt, begint de telling opnieuw.
  • Plan van aanpak — download een geprioriteerd plan van aanpak om de gevonden problemen stap voor stap op te lossen. Dit is beschikbaar bij audits vanaf maart 2026.

Link naar een specifieke bevinding delen

Bij elke bevinding verschijnt een link-icoon wanneer je er met de muis overheen gaat. Klik op dit icoon om de directe link naar die bevinding te kopiëren. Je kunt deze link plakken in een e-mail of chatbericht, bijvoorbeeld om een vraag te stellen aan Proper Access over een specifiek punt.