Tools

Lighthouse

Google's open-source webkwaliteitsauditor, ingebouwd in Chrome DevTools en de PageSpeed Insights API. De toegankelijkheidsaudit omvat de regelset van axe-core. Score 0-100, maar een score van 100 betekent niet dat de site WCAG-conform is.

Lighthouse is Google’s open-source geautomatiseerde webkwaliteitsauditor. Het is rechtstreeks ingebouwd in Chrome DevTools en voert vier audits uit — Performance, Accessibility, Best Practices en SEO — met een score van 0 tot 100 per categorie. De toegankelijkheidsaudit is een deelverzameling van de regelset van axe-core, verpakt in het rapportageformaat van Lighthouse.

Wat Lighthouse Accessibility daadwerkelijk meet

De categorie Accessibility in Lighthouse voert een geselecteerde deelverzameling van axe-core-regels uit — doorgaans 40 tot 50 regels, gekozen omdat ze deterministisch zijn, snel uitgevoerd worden en geen valse positieven opleveren. De regels bestrijken het gebruikelijke terrein:

  • Geldigheid van ARIA-attributen.
  • Kleurcontrast.
  • Aanwezigheid van formulierlabels.
  • Aanwezigheid van alt-tekst bij afbeeldingen.
  • Taalattribuut op <html>.
  • Koopstructuur (enkele controles).
  • Onderscheidbaarheid van links (link heeft toegankelijke naam).
  • Aanwezigheid van focusindicator.

Elke regel draagt bij aan de score van 0 tot 100 via een weging die Google publiceert in de Lighthouse-documentatie. Kritieke regels (geen toegankelijke naam op een besturingselement, ontbrekende alt-tekst op een informatieve afbeelding) wegen zwaar mee; adviserende regels wegen minder.

Het cruciale misverstand

Een Lighthouse Accessibility-score van 100 betekent niet dat de site WCAG-conform is. Lighthouse voert de automatisch detecteerbare deelverzameling van WCAG-controles uit. Die deelverzameling is slechts een fractie van de volledige WCAG-regelset.

Lighthouse evalueert in het bijzonder niet:

  • De kwaliteit van alt-tekst (alleen de aanwezigheid ervan).
  • Of de focusvolgorde overeenkomt met de visuele volgorde.
  • Of interactieve widgets hun volledige toetsenbordcontract implementeren.
  • Of ARIA live regions wijzigingen correct aankondigen.
  • Werkelijk gedrag van schermlezers.
  • Leesbaarheid van inhoud en cognitieve belasting.

Een team dat een site uitbrengt met Lighthouse Accessibility = 100 heeft de laagste drempel genomen; ze hebben het werk niet gedaan.

Dat gezegd hebbende, is niet voldoen aan die drempel een reëel probleem. Een Lighthouse Accessibility-score onder 100 betekent dat er automatisch detecteerbare fouten op de pagina bestaan — en dat zijn de goedkoopste en minst omslachtige problemen om te verhelpen.

Lighthouse operationeel inzetten

Lighthouse past van nature in drie werkwijzen:

  1. DevTools-steekproef. Open DevTools → Lighthouse-paneel → Audit uitvoeren. Handig voor incidentele paginacontroles tijdens de ontwikkeling.
  2. CI-gate. lighthouse-ci voert Lighthouse uit bij elke pull request, faalt bij regressies en slaat de geschiedenis op. Het CI-systeem van disabilityworld.org gebruikt dit patroon: bij elke push wordt Lighthouse uitgevoerd op representatieve pagina’s en moet de score 100 halen voor Performance, Accessibility, Best Practices en SEO.
  3. Real-User Monitoring. De PageSpeed Insights API voert Lighthouse op aanvraag uit voor elke openbare URL, en het Chrome User Experience Report (CrUX) rapporteert real-usermetrics voor dezelfde dimensies.

De volledige 100-100-100-100-doelstelling

Voor statisch gepubliceerde sites met gedisciplineerde CSS-, lettertype- en beeldverwerking zijn Lighthouse 100-scores in alle vier de categorieën haalbaar en de moeite waard om na te streven. De combinatie geeft aan:

  • Performance 100 — snel op trage netwerken en apparaten.
  • Accessibility 100 — haalt de automatisch detecteerbare ondergrens.
  • Best Practices 100 — moderne HTTP, geen consolefouten, stabiele beeldverhoudingen.
  • SEO 100 — indexeerbaar, voorzien van metabeschrijving, semantisch.

Deze site (disabilityworld.org) streeft naar die ondergrens voor elk gepubliceerd artikel en verifieert dit in CI. De Accessibility 100 is het minimumresultaat; het handmatige toegankelijkheidswerk dat niet in Lighthouse zit, is waar het echte toegankelijkheidsprogramma plaatsvindt.