Ga naar inhoud

Hoe AI-agents de accessibility tree van je website kunnen gebruiken

• • 12 min leestijd
Bart Waardenburg

Bart Waardenburg

AI Agent Readiness Expert & Oprichter

De accessibility tree is een door de browser gemaakte weergave van de semantische structuur van een pagina. Hij bevat rollen en toegankelijke namen voor elementen zoals knoppen en formuliervelden, zodat compatibele agents kunnen herkennen waarmee ze kunnen werken.

Browseragents kunnen de DOM, accessibility tree en screenshots combineren. De tree is vooral nuttig voor snapshot-afhankelijke browseragents; andere agents gebruiken ook visuele context. Hij is één onderdeel van AI agent readiness, en een leesbare tree bewijst op zichzelf geen taaksucces.

Hoe AI agents je website zien

Browseragents kunnen drie representaties gebruiken om een pagina te begrijpen en combineren die vaak. Elke benadering heeft eigen afwegingen qua kosten, snelheid en begrip:

Visueel (screenshots)

De agent maakt een screenshot en stuurt het als afbeelding naar een LLM. Kost veel tokens (~1.000+ per screenshot), werkt traag en heeft moeite met dynamische content. Gebruikt door Anthropic Computer Use en Google Project Mariner.

DOM Parsing

De agent leest de ruwe HTML-broncode. De DOM bevat duizenden nodes met ruis, zoals inline styles, tracking scripts en decoratieve elementen. Een gemiddelde pagina levert 15.000+ tokens aan DOM op, waarvan het meeste niet relevant is voor de taak.

Accessibility Tree

Een compacte semantische weergave met rollen, namen, statussen en beschrijvingen. Dezelfde 15.000+ token DOM wordt teruggebracht tot ~200-400 tokens. Een efficiënt gestructureerd signaal voor compatibele browseragents.

De accessibility tree werkt als een inhoudsopgave: hij vat samen wat er op de pagina staat en wat je ermee kunt doen. DOM parsing levert een browseragent daarentegen de volledige broncode met duizenden irrelevante nodes.

Wat is de accessibility tree? Een technische uitleg

De accessibility tree is een door de browser gegenereerde vereenvoudigde versie van de DOM. Een browser bouwt bij het renderen van een pagina twee boomstructuren: de DOM voor visuele weergave en de accessibility tree voor assistieve technologie. De accessibility tree laat visuele decoratie, layout-informatie en scripting weg en houdt de semantische kern over.

Elk element in de accessibility tree heeft vier kernattributen:

Rol

Wat is dit element? Een knop, link, heading, navigatie, formulierveld? De rol vertelt de agent wat voor type interactie mogelijk is.

Naam

Hoe heet dit element? De zichtbare tekst, een aria-label, of een alt-tekst. De naam vertelt de agent wat het element doet of voorstelt.

Status

Wat is de huidige toestand? Ingeschakeld, uitgeschakeld, aangevinkt, uitgevouwen? De status vertelt de agent wat er nu met het element aan de hand is.

Beschrijving

Aanvullende context via aria-describedby of title-attributen. De beschrijving geeft extra informatie die niet uit de naam alleen blijkt.

Een typisch stuk HTML voor een navigatiemenu ziet er zo uit:

<nav class="bg-gray-800 shadow-lg p-4 flex items-center justify-between">
  <div class="flex items-center space-x-2">
    <img src="/logo.svg" class="h-8 w-8" alt="Acme Corp">
    <span class="text-white font-bold text-xl">Acme Corp</span>
  </div>
  <div class="hidden md:flex space-x-6">
    <a href="/products" class="text-gray-300 hover:text-white
       transition-colors duration-200 font-medium">Producten</a>
    <a href="/pricing" class="text-gray-300 hover:text-white
       transition-colors duration-200 font-medium">Prijzen</a>
    <a href="/contact" class="bg-blue-600 text-white px-4 py-2
       rounded-lg hover:bg-blue-700 font-medium">Contact</a>
  </div>
</nav>

En dit is wat de accessibility tree ervan maakt:

navigation:
  img "Acme Corp"
  link "Producten"
  link "Prijzen"
  link "Contact"

De accessibility tree bevat geen visuele styling meer: geen klassen, hover-effecten, flex layouts of kleuren. Alleen de elementen die betekenis hebben blijven over: een navigatie-landmark, een afbeelding met naam en drie links. Agents die accessibility snapshots gebruiken krijgen daarmee gestructureerde informatie.

GEMIDDELDE DOM-GROOTTE
15.000+
ACCESSIBILITY TREE-GROOTTE
~200-400
TOKENREDUCTIE
0
KOSTEN PER INTERACTIE
~97%↓

Die 93% tokenreductie verlaagt de API-kosten en versnelt de verwerking, omdat het model minder irrelevante context hoeft te lezen. Hoe ChatGPT en Claude bronnen kiezen om te citeren, lees je in onze andere artikelen.

Welke AI agent-frameworks gebruiken de accessibility tree?

Deze frameworks bieden de accessibility tree direct aan of combineren hem met andere invoer:

Playwright MCP

Microsoft's officiële MCP-server voor browser-automatisering. Gebruikt browser.accessibility.snapshot() als primaire paginaweergave. Voor Playwright MCP is de accessibility tree de interface.

browser-use

Populair open-source framework (40k+ GitHub-sterren) dat de accessibility tree als standaard representatie gebruikt voor pagina-interacties.

OpenAI Atlas / Operator

OpenAI's web-navigatie-agent gebruikt een hybride van accessibility tree en visuele snapshots.

Claude Computer Use

Anthropic's computer use-benadering combineert visuele snapshots met accessibility tree-data voor navigatie en interactie.

Accessibility snapshots zijn een veelgebruikte gestructureerde interface in frameworks zoals Playwright MCP en agent-browser. De kwaliteit van je accessibility tree beïnvloedt hun semantische interacties. Andere browseragents kunnen deze informatie aanvullen met DOM-data en screenshots.

Het onderzoek: toegankelijkheid en AI agent-prestaties

De CHI 2026-studie "Is the Web Accessible for Web Agents?" onderzocht hoe accessibility-barrières de prestaties van AI agents beïnvloeden. Dit zijn de slagingspercentages:

SLAGINGSPERCENTAGE STANDAARD
0
SLAGINGSPERCENTAGE ALLEEN-TOETSENBORD
0
SLAGINGSPERCENTAGE VERGROOT
0

Met een standaardweergave slaagden de agents in 78,33% van de taken. Bij alleen toetsenbordnavigatie daalde het slagingspercentage naar 41,67%, en bij een vergrote weergave naar 28,33%.

Accessibility-barrières kunnen dus ook browseragents hinderen die op semantische interactie vertrouwen. Ontbrekende labels, elementen zonder toetsenbordbediening en onduidelijke semantiek verzwakken hun accessibility snapshots, ook wanneer DOM- of screenshotcontext beschikbaar is.

De overlap: WCAG en AI agent readiness

Webtoegankelijkheid (WCAG-conformiteit) en AI agent readiness overlappen, omdat schermlezers en compatibele browseragents dezelfde semantische signalen kunnen gebruiken. De tabel laat per accessibility-practice zien welk WCAG-criterium erbij hoort, wat het een agent oplevert en welk scannercheckpoint het dekt:

Accessibility practice WCAG-criterium AI agent-voordeel Scanner checkpoint
Semantische HTML-elementen WCAG 1.3.1 (Info & Relaties) Agent begrijpt paginastructuur en elementfuncties Semantische HTML (3.3)
Alt-tekst op afbeeldingen WCAG 1.1.1 (Niet-tekstuele content) Agent begrijpt visuele content zonder screenshots Alt-tekst (3.5)
Koppenstructuur (H1-H6) WCAG 1.3.1, 2.4.6 (Koppen & labels) Agent navigeert efficiënt door contentstructuur Koppenstructuur (3.2)
ARIA landmarks & labels WCAG 4.1.2 (Naam, rol, waarde) Agent identificeert secties en interactieve elementen ARIA landmarks (3.4)
Toetsenbordnavigatie WCAG 2.1.1 (Toetsenbord) Agent kan alle elementen bereiken zonder muis Formulierkwaliteit (4.6)
Formulierlabels WCAG 1.3.1, 3.3.2 (Labels of instructies) Agent begrijpt invoervelden en kan formulieren invullen Formulierkwaliteit (4.6), Interactive surfaces (4.8)
Beschrijvende linkteksten WCAG 2.4.4 (Linkdoel) Agent begrijpt waar links naartoe leiden zonder context Beschrijvende linkteksten (3.7)
Taalattribuut WCAG 3.1.1 (Taal van pagina) Agent verwerkt content in de juiste taal Taalattribuut (3.6)

Onze IsAgentReady scanner meet een deel van deze signalen in de categorie Content & Semantics. De checkpoints controleren gepubliceerde markup, zoals semantische HTML, koppenstructuur, ARIA-landmarks, alt-tekst, taalattributen en linktekst. Ze voeren geen browseragent uit en meten geen taakbegrip.

De ARIA-controverse: gebruik met voorzichtigheid

ARIA (Accessible Rich Internet Applications) kan de accessibility tree verrijken wanneer HTML alleen niet volstaat. In de accessibility-gemeenschap loopt een debat over overmatig ARIA-gebruik, dat ook voor AI agent readiness telt.

De eerste regel van ARIA luidt, vrij vertaald: "Gebruik geen ARIA als je native HTML kunt gebruiken." De WebAIM Million-analyse laat zien waarom dit ertoe doet:

FOUTEN MET ARIA AANWEZIG
0
FOUTEN ZONDER ARIA
0

Pagina's mét ARIA hebben gemiddeld 57 accessibility-fouten, pagina's zonder ARIA 27. Dat is meer dan het dubbele. Meer ARIA betekent dus niet automatisch betere toegankelijkheid, en verkeerd gebruikte ARIA maakt de accessibility tree slechter dan geen ARIA.

OpenAI's eigen documentatie voor web agents beveelt aan om ARIA-attributen toe te voegen. Roselli noemt dat een gevaarlijke oversimplificatie. Dit is de betere aanpak:

  1. Gebruik eerst semantische HTML. Een <button> heeft geen role="button" nodig, een <nav> geen role="navigation"
  2. Voeg ARIA alleen toe wanneer HTML niet volstaat. Denk aan custom widgets, dynamische content en complexe interacties zonder native HTML-equivalent
  3. Test met echte schermlezers. Gebruik niet alleen de accessibility tree-inspector in DevTools
  4. Gebruik zo weinig ARIA als mogelijk. Elk overbodig ARIA-attribuut is een mogelijke foutbron

De business case: 95% van de top 1 miljoen websites heeft WCAG-fouten

Volgens de meest recente WebAIM Million-analyse van de top 1 miljoen websites:

WEBSITES MET WCAG-FOUTEN
0
WEBSITES ZONDER WCAG-FOUTEN
0

94,8% van de top 1 miljoen websites heeft detecteerbare WCAG-fouten. 5,2% slaagt voor een geautomatiseerde WCAG-conformiteitscheck. Die check vindt alleen de fouten die automatisch te detecteren zijn, dus het werkelijke aantal ligt waarschijnlijk hoger.

De meest voorkomende problemen verzwakken de accessibility tree voor snapshot-afhankelijke browseragents:

  • Ontbrekende alt-tekst op afbeeldingen (54,5% van pagina's): snapshot-afhankelijke browseragents kunnen afbeeldingen niet semantisch duiden
  • Lege links (48,6%): compatibele browseragents missen een toegankelijke naam waarmee ze de bestemming kunnen bepalen
  • Ontbrekende formulierlabels (45,9%): snapshot-afhankelijke browseragents missen de veldnaam die betrouwbare formulierinteractie ondersteunt
  • Lage kleurcontrasten (78,0%): minder relevant voor AI agents
  • Ontbrekende documenttaal (17,1%): agents verwerken content mogelijk in de verkeerde taal

Verbeteringen aan je webtoegankelijkheid versterken de semantische interactie voor compatibele browseragents, maar bewijzen niet dat je site als geheel klaar is voor AI agents. Omdat 94,8% van de top 1 miljoen websites detecteerbare WCAG-fouten heeft, is er op de meeste sites ruimte voor verbetering.

Praktische checklist: verbeter je accessibility tree

Een driedelig actieplan om je accessibility tree te verbeteren, voor gebruikers met een beperking en voor browseragents die snapshots gebruiken:

Niveau 1: Snelle verbeteringen (deze week)

  • Voeg alt-tekst toe aan alle afbeeldingen: beschrijvend voor content-afbeeldingen, leeg (alt="") voor decoratieve
  • Voeg een lang-attribuut toe aan je <html>-tag
  • Gebruik beschrijvende linkteksten: vervang "klik hier" en "lees meer" door tekst die de bestemming beschrijft
  • Label alle formuliervelden: elk <input> heeft een bijbehorend <label> nodig
  • Verwijder lege links en knoppen: elk interactief element moet een toegankelijke naam hebben

Niveau 2: Structurele verbeteringen (deze maand)

  • Gebruik semantische HTML-elementen: <nav>, <main>, <article>, <section>, <aside>, <header>, <footer> in plaats van <div>-soep
  • Maak een logische koppenstructuur: één <h1>, geneste <h2>-<h6> zonder niveaus over te slaan
  • Zorg voor toetsenbordnavigatie: alle interactieve elementen moeten bereikbaar en bedienbaar zijn via het toetsenbord
  • Gebruik native HTML waar mogelijk: <button> in plaats van <div onclick>, <a href> in plaats van <span onclick>
  • Groepeer gerelateerde formuliervelden met <fieldset> en <legend>

Niveau 3: Geavanceerde optimalisatie (dit kwartaal)

  • Audit met schermlezers : test met VoiceOver (macOS/iOS), NVDA of JAWS (Windows). Daarmee test je de accessibility-weergave die snapshot-afhankelijke browseragents ook kunnen gebruiken, niet iedere agentrepresentatie
  • Implementeer ARIA landmarks strategisch: alleen waar native HTML niet volstaat, en test na elke toevoeging
  • Maak dynamische content accessibility-ready: gebruik aria-live-regio's voor content die asynchroon wordt bijgewerkt
  • Optimaliseer formulieren voor AI agents: duidelijke labels, logische tabvolgorde, foutmeldingen gekoppeld aan velden via aria-describedby
  • Implementeer agentprotocollen: voeg WebMCP toe voor gestructureerde AI agent-interactie, en agents.json om je agent-capabilities te adverteren
  • Monitor je AI agent readiness: gebruik tools zoals onze scanner om regelmatig te controleren of je accessibility tree bruikbare semantische signalen levert aan compatibele browseragents

Eén accessibility tree, twee doelgroepen

De accessibility tree is een belangrijk raakvlak tussen webtoegankelijkheid en browser-agentinteractie. Toegankelijkheidsverbeteringen versterken semantische interactie voor compatibele browseragents zonder de algemene AI agent readiness te bewijzen. Andere agents kunnen daarnaast de DOM, screenshots en andere signalen gebruiken.

94,8% van de top 1 miljoen websites heeft detecteerbare WCAG-fouten. Dat betekent ook zwakkere semantische signalen voor browseragents die accessibility snapshots gebruiken. De CHI 2026-studie laat zien dat accessibility-barrières kunnen leiden tot lagere AI agent-prestaties. DOM- en screenshotcontext nemen het belang van goede semantiek niet weg.

Webtoegankelijkheid is goed voor inclusie. Omdat 51% van al het webverkeer geautomatiseerd is, helpt dezelfde semantische structuur ook browseragents die snapshots gebruiken. Begin bij de snelle verbeteringen en werk toe naar structurele veranderingen. Onze AI agent readiness scanner helpt je om je voortgang te meten.

Bronnen

Klaar om te checken?

Scan je website

Meet gepubliceerde signalen en krijg aanbevelingen in 5 categorieën. De stabiele-kernscore en methodologiegraad verschijnen alleen bij volledig bewijs.

  • Stabiele-kernscore en graad bij volledig bewijs
  • 5 categorieën, 77 checkpoints
  • Codevoorbeelden bij elke aanbeveling

Gerelateerde artikelen

Lees verder over AI-agentgereedheid en weboptimalisatie.

Vercel agent-browser: browserautomatisering via de CLI
• 10 min leestijd

Vercel agent-browser: browserautomatisering via de CLI

Vercel agent-browser automatiseert browsers via shellcommando's en accessibility-snapshots. Lees hoe refs werken en wanneer een CLI bij je agent past.

ai-agents web-standards accessibility
Playwright: Van Testrunner naar AI Agent-Interface
• 11 min leestijd

Playwright: Van Testrunner naar AI Agent-Interface

Nadat Playwright Cypress inhaalde, bracht Microsoft Playwright MCP uit als een belangrijke browserautomatiseringsoptie voor compatibele agents. We leggen uit hoe getByRole en accessibility snapshots bruikbare roles en names aanbieden zonder volledige agentnavigatie of taaksucces te garanderen.

ai-agents web-standards accessibility
Grok Bot, Meta Muse en OpenAI dots: is je website klaar?
• 6 min leestijd

Grok Bot, Meta Muse en OpenAI dots: is je website klaar?

Wat Grok Bot, Meta Muse en OpenAI dots betekenen voor agent readiness. Een echte browserproef en praktische checks voor formulieren, login en taakvoltooiing.

ai-agents getting-started web-standards

Ontdek meer

Bekijk de controles achter gemeten stable-core-dekking.

Ranglijst
BEKIJK HOE ANDEREN SCOREN

Ranglijst

Bekijk AI-gereedheidsscores van gescande websites.
Vergelijken
VERGELIJKEN

Vergelijken

Vergelijk twee websites zij aan zij op alle 5 gewogen categorieën.
Over ons
HOE WIJ METEN

Over ons

Lees meer over onze scoringsmethodologie met 5 categorieën.