Je website klaarmaken voor AI-agents

Een AI-agent leest je pagina deels zoals een schermlezer: via de HTML, de labels en de rol van elk element. Wat je voor toegankelijkheid doet, helpt dus ook agents: echte knoppen, velden met een label, meldingen in tekst en een layout die niet verspringt. WebMCP gaat verder, maar is nog een voorstel in proef, en midden 2026 gebruikte nog geen grote agent het.

Damian Madronal Munoz, oprichter

5 min leestijd

Agents zijn AI-assistenten die niet alleen antwoorden, maar ook iets doen: een pagina openen, een formulier invullen, op verzenden drukken. Voor jouw site betekent dat een nieuw soort bezoeker. Hieronder wat zo’n agent op je pagina nodig heeft, hoe je dat test, en wat WebMCP daar later aan toevoegt.

Herken je dit?

  • Je offerteformulier heeft een eigen datumkiezer die je niet met het toetsenbord kunt bedienen.
  • Knoppen zijn in de code een div met een klik-actie, geen button.
  • Velden hebben alleen grijze voorbeeldtekst, geen label.
  • Op een kleiner scherm valt de cookiebanner of de chatknop over de verzendknop.
  • Na verzenden verschijnt alleen een groen vinkje, zonder tekst.

Een agent ziet je pagina anders dan een mens

Een agent werkt met twee bronnen. De eerste is een schermafbeelding, waarop hij zoekt waar hij moet klikken. De tweede is de structuur onder de pagina, dezelfde die een schermlezer voorleest: welke elementen er zijn, wat hun rol is en hoe ze heten. Een button met de tekst “Offerte aanvragen” is daarin ondubbelzinnig. Een div met een klik-actie is een gok.

Een verspringende layout is voor een agent erger dan voor een mens. Hij maakt een schermafbeelding, beslist waar hij klikt, en klikt. Schuift er in die tussentijd een banner in beeld, dan landt de klik ergens anders.

Zo maak je je site bruikbaar voor agents

1. Gebruik echte elementen

Een knop is een button, een link is een a met een href, een keuzelijst is een select. Die elementen hebben hun rol, hun toetsenbordbediening en hun naam ingebouwd.

<div class="btn" onclick="verstuur()">Versturen</div>

<button type="submit">Offerte aanvragen</button>
Boven een knop die alleen met de muis werkt en nergens als knop bekendstaat. Onder dezelfde knop, voor iedereen leesbaar.

2. Geef elk veld een label en het juiste type

Een label vertelt wat er in een veld hoort. Het type en autocomplete vertellen welk soort gegeven het is, zodat een agent of de browser het juiste invult.

<form action="/offerte" method="post">
  <label for="naam">Naam</label>
  <input id="naam" name="naam" autocomplete="name" required>

  <label for="email">E-mailadres</label>
  <input id="email" name="email" type="email" autocomplete="email" required>

  <label for="telefoon">Telefoonnummer</label>
  <input id="telefoon" name="telefoon" type="tel" autocomplete="tel">

  <label for="datum">Gewenste startdatum</label>
  <input id="datum" name="datum" type="date">

  <label for="vraag">Waar gaat het om?</label>
  <textarea id="vraag" name="vraag" required></textarea>

  <button type="submit">Offerte aanvragen</button>
</form>
Een offerteformulier met labels, typen en autocomplete. Een agent hoeft niets te raden.

3. Zeg in tekst wat er gebeurde

Een groen vinkje of een rode rand zegt een agent niets. Zet de uitkomst in tekst, in een element dat schermlezers en agents opmerken als het verandert, en koppel een foutmelding aan het veld waar hij over gaat.

<input id="email" name="email" type="email"
       aria-invalid="true" aria-describedby="email-fout">
<p id="email-fout">Dit e-mailadres mist een domein, bijvoorbeeld .nl.</p>

<p role="status">Je aanvraag is verstuurd. Je hoort binnen één werkdag van ons.</p>
Een foutmelding die bij het veld hoort, en een bevestiging in tekst na verzenden.

4. Houd de layout stil

Geef afbeeldingen een width en height, zodat de ruimte vastligt voordat ze laden. Laat een cookiebanner of chatknop nooit over knoppen of velden vallen, ook niet op een smal scherm. En laad niets boven de inhoud in nadat de pagina er al staat. PageSpeed Insights meet het als Cumulative Layout Shift; onder de 0,1 geldt als goed.

5. Test met het toetsenbord en met Lighthouse

De snelste test kost niets. Vul je formulier in met alleen Tab, Enter en de spatiebalk. Lukt dat zonder muis, dan heeft een agent een goede kans.

Lighthouse, de meetmodule in Chrome, heeft sinds versie 13.3 (mei 2026) een categorie Agentic Browsing naast toegankelijkheid en SEO. Draai beide categorieën op je belangrijkste pagina’s, het offerteformulier voorop, en begin bij de punten die in allebei terugkomen.

6. WebMCP: volgen, nog niet bouwen

WebMCP laat een pagina zelf vertellen welke acties er zijn. In plaats van te zoeken waar de knop zit, ziet een agent dan een actie “offerte aanvragen” met de velden die erbij horen, en roept die rechtstreeks aan. Het voorstel kent twee vormen: extra kenmerken op een gewoon HTML-formulier, en acties die je met JavaScript registreert voor wat ingewikkelder is.

Het is een voorstel, de proef in Chrome loopt nog, en de details kunnen veranderen. Voor de meeste sites is het advies daarom: volg het, en bouw eerst de stappen hierboven. Een formulier dat al goed gelabeld is, is later ook het makkelijkst om te zetten.

Waar het vaak misgaat

  1. ARIA als pleister. Een div met role="button" heet nu een knop, maar werkt nog steeds niet met Enter of de spatiebalk. Een echt button-element doet dat vanzelf.
  2. Voorbeeldtekst als label. De grijze tekst in het veld verdwijnt zodra er iets in staat, en wordt lang niet altijd als naam van het veld gelezen.
  3. Een puzzel voor elke inzending. Een CAPTCHA houdt spam tegen, en ook de agent die namens een klant een offerte aanvraagt.
  4. Foutmeldingen alleen in kleur. Een rode rand zonder tekst vertelt niemand wat er mis is, mens of agent.
  5. Nu al WebMCP bouwen en de basis laten liggen. Geen enkele grote agent gebruikte het midden 2026. Een formulier zonder labels werkt vandaag al slecht.

Wanneer je hulp nodig hebt

Bijna alles hierboven is toegankelijkheid. Wil je je site daar volledig op laten nalopen, dan staat dat bij website toegankelijk maken. Is je site met een AI-tool gebouwd, dan zitten de knoppen zonder rol en de velden zonder label er vaak in; AI-website niet gevonden in Google gaat over de techniek die daar ook onder ligt.

Voor een webshop speelt nog meer: je webshop vindbaar in AI-shopping gaat over productdata en de protocollen waarmee agents afrekenen. De techniek, de snelheid en de meting van je site lopen we na binnen SEO en performance. Alles over gevonden worden door AI staat bij vindbaarheid.

Veelgestelde vragen⁠

Moet ik agents juist tegenhouden?

Dat kan, maar bedenk wie erachter zit. Een agent die je offerteformulier invult, doet dat namens iemand die een offerte wil. Spam weer je beter met een verborgen veld of een limiet per IP-adres dan met een puzzel die ook die klant tegenhoudt.

Is WebMCP hetzelfde als een MCP-server?

Nee. Een MCP-server draait op een server en koppelt een AI-assistent aan je software, ook zonder browser. WebMCP is een voorstel waarmee een webpagina in de browser zelf laat weten welke acties een agent kan uitvoeren. Hoe een MCP-server voor je eigen systemen werkt, lees je bij je eigen software koppelen aan ChatGPT of Claude.

Helpt dit ook voor Google?

Ja. Echte HTML en labels zijn wat zoekmachines en schermlezers ook lezen, en een layout die niet verspringt telt mee in de Core Web Vitals, de meting waarmee Google de gebruikservaring beoordeelt.

Verder lezen⁠

Gevonden worden in ChatGPT, Perplexity en de AI-antwoorden van Google: welke crawlers je toelaat, hoe je het meet en wat agents nodig hebben.

Wij kijken of een agent je formulier kan invullen⁠

De kennismaking is gratis. We reageren binnen één werkdag.