Skip to content

WCAG Audit

Lisa van Mansom edited this page Oct 20, 2023 · 5 revisions

Lighthouse Audit

Onderdelen Lighthouse Audit:

  • Screenshot van de score;
  • Documentatie van de problemen en de goede uitkomsten van de test;
  • Beschrijfing van elk onderdeel;
  • Beschrijf van de problemen met een oplossing in code.

Screenshot Zalando Lighthouse-test

De uitslag van de test is "!", Zalando heeft een totaal van 4 errors.

Scherm­afbeelding 2023-10-17 om 12 40 43 Scherm­afbeelding 2023-10-16 om 12 06 40

Documentatie van de errors & oplossingen en de goede uitkomsten van de test

Error 1: Attributes do not match their roles

Elke ARIA role wordt ondersteund door een specifieke ARIA-attribute. Als die verkeerd worden samengevoegd zorgt dat ervoor dat de Aria-attributes ongeldig worden.

In het geval van de Zalando site wordt er gebruikt gemaakt van aria-haspopup & aria-expanded, maar niet van de aria-label. Als aria-label kunnen ze het als volgt noteren.

aria-label= "menu"

Error 2: Buttons do not have an accessible name

Wanneer een button geen toegankelijke naam heeft, wordt het door de screen reader voorgelezen als "button", waardoor de button onbruikbaar wordt voor gebruikers die afhankelijk zijn van screen readers.

Oplossing error 2: De tekst van de button moet waarneembaar zijn voor de screen reader.

Voorbeeld hoe het moet wordt genoteerd.

functie button

Error 3: Background and foreground colors have a sufficient contrast ratio

Tekst met laag contrast is voor veel gebruikers moeilijk of onmogelijk om te lezen.

Oplossing error 3: De contrast ratio voor platte tekst is 4.5:1 en voor titel is dat 3:1. Als hieraan wordt gehouden wordt de error verholpen.

Error 4: Heading elements are not in a sequentially-descending order

Headings die niet niveaus (h1, h2, h3, etc) overslaan geven meer semantiek en structuur van de pagina. Hierdoor wordt het gemakkelijker om te navigeren en het begrijpen van de behulpzame/ondersteunende technologieën.

Oplossing error 4: Zorg ervoor dat de h1, h2, h3, etc, in een logische volgorde staan. Controleer bijvoorbeeld of de hiërarchie geordend staan via het kopniveau, dus na h1 een h2 en niet een h3. Verder moet er geen koptekstmarkering op een tekst die een kop is.

In het geval van de Zalando website wordt er begonnen met een h3, inplaats van een h1. Hierdoor klopt de hiërarchie niet meer en is er geen goede semantische structuur meer.

Uitkomst test geslaagd gedeelte

Scherm­afbeelding 2023-10-16 om 12 42 31 Scherm­afbeelding 2023-10-16 om 12 42 41

Handmatige test

keyboard test

Ik ben begonnen met een keyboard test en heb ik getabbed door de website. In het algemeen werkt de navigatie prima, maar daaronder begint een plaatjes-carrousel en dan loopt die vast. Als het element in focus is dan wordt dat aangeduid door een zwarte border en een licht transparante grijze achtergrond. Door tab te gebruiken kan je onderdelen van de site overslaan, maar veel van de belangrijke onderdelen van de site worden dan ook overgeslagen. De navigatie is wel goed beschikbaar met tab, je kunt gemakkelijk langs elke link afgaan. Verder kan je naar je account instellingen via tab, dit is ook goed beschikbaar.

Screenreader test

Vervolgens heb ik een screenreader test gedaan. Bij de screenreader loopt de test vanaf de navigatie vast. Ook kan de navigatie niet volledig worden benut met de screenreader. Alleen worden de kopjes voorgelezen, en niet de verdere links. De navigatie wordt wel in dezelfde volgorde voorgelezen als de keyboard test. De "nieuw" tot "outlet" kan wel worden voorgelezen met de screenreader, maar het uitklap menu wat daaronder wordt weergeven kan niet meer worden voorgelezen voor de screenreader.

Scherm­afbeelding 2023-10-17 om 12 09 29

Interactieve elementen

De algemene filters zoals dames, heren & kinderen hebben een hover, de achtergrond kleur wordt grijs bij het hoveren. Het contrast verschil tussen niet erop hoveren en wel erop hoveren is niet heel prominent. Ook hebben buttons dit effect, wat niet duidelijk is of het clickable is of niet als je een zicht-beperking heb. Verder als je wilt filteren op type product komt er als je hovert een streepje onder het woord. Dit geeft beter aan dat het clickable is. Voor een touchscreen zijn hovers niet handig, omdat dat niet werkt. Dus dan is het ook niet duidelijk of het clickable is of niet.

Heading & landmarks

De pagina heeft geen correcte heading structuur omdat ze beginnen met een h3, inplaats van een h1. Hierdoor klopt de hiërarchie niet meer en is er geen goede semantische structuur meer. De screenreader leest niet voor welk kopniveau de kopjes zijn.