SEO, GEO en AEO Onderzoeksartikel

Technische GEO: het leidingwerk dat bepaalt of AI je pagina kan gebruiken

De beste alinea op je pagina is waardeloos voor een systeem dat hem nooit binnenkrijgt.

Gehandschoende handen van een loodgieter draaien een stroeve messing kraan open in een negentiende-eeuwse bakstenen kelder; helder water begint door een schone koperen leiding te lopen
Uit een leiding die bij de kraan dichtzit, drinkt niemand.

Direct antwoord

Technische GEO is het deel van generative engine optimization (GEO: pagina's bruikbaar maken als bron voor antwoorden die AI schrijft) dat een ontwikkelaar oplost, geen schrijver. Het gaat erom of zoekcrawlers van AI-diensten de pagina mogen ophalen, of de tekst in de HTML staat die ze ontvangen, of de pagina geïndexeerd kan worden, of snippetregels citeren toestaan en of de pagina een vast adres, een zichtbare datum en een auteursnaam heeft. Google zegt dat zijn AI-functies geen speciale opmaak of AI-bestanden nodig hebben.

Technische GEO is het leidingwerk onder generative engine optimization. GEO is het werk om je pagina’s bruikbaar te maken als bron voor antwoorden die AI schrijft, zoals in ChatGPT, Perplexity of de AI-overzichten van Google. Dat werk heeft twee helften. Het schrijfwerk bepaalt of een pagina het citeren waard is. De technische helft bepaalt of een machine de pagina überhaupt kan bereiken en gebruiken: toegang voor crawlers, HTML die ze kunnen lezen, indexering, toestemming voor snippets en een vast adres met datum en auteur.

Die tweede helft is werk voor een ontwikkelaar, en ze gaat voor. De beste alinea op je pagina is waardeloos voor een systeem dat hem nooit binnenkrijgt.

Waar staat GEO voor, en wat maakt het technisch?

GEO staat voor generative engine optimization. Google gebruikt de term zelf in zijn gids over AI in Zoeken, en voegt er een zin aan toe die je boven je bureau kunt hangen: vanuit Google gezien is optimaliseren voor generatieve AI-zoekfuncties gewoon optimaliseren voor de zoekervaring, en dus nog steeds SEO.

Daarmee zijn mythe en feit in één keer benoemd. De mythe: AI-antwoorden vragen om een nieuwe technische stack. Het feit: de deuren zijn grotendeels de oude deuren, met een paar nieuwe namen erop. “Technisch” slaat op alles wat in serverinstellingen, paginasjablonen en HTTP-headers zit (de onzichtbare regels die een server met elke pagina meestuurt), niet in je zinnen. De bredere definitie staat in GEO-betekenis.

Waarom gaat het leidingwerk voor het schrijfwerk?

Omdat elke dienst een deur beschrijft, en een dichte deur het gesprek beëindigt.

  • Google: om als ondersteunende link in de AI-overzichten of de AI-modus te verschijnen, moet een pagina geïndexeerd zijn en met een snippet in Google Zoeken kunnen verschijnen. Extra technische eisen zijn er volgens Google niet.
  • ChatGPT: de helppagina van OpenAI zegt dat je OAI-SearchBot moet toelaten en moet controleren of je hostingpartij of CDN verkeer van de gepubliceerde IP-adressen van de zoekbot van OpenAI doorlaat.
  • Perplexity: de crawlerpagina raadt aan om PerplexityBot in robots.txt toe te laten en verzoeken vanaf de gepubliceerde IP-reeksen door te laten.

Geen van deze pagina’s belooft een citatie zodra de deur openstaat. Ze vertellen alleen hoe je voorkomt dat je bij voorbaat afvalt.

De checklist in zeven punten

Maak van deze tabel een screenshot. Elke rij controleer je in ongeveer twee minuten.

#ControleWaarom het ertoe doetControle in twee minuten
1Elke zoekcrawler van een AI-dienst mag de pagina ophalenEen geblokkeerde crawler ziet de tekst nooitLees je live robots.txt; controleer de botinstellingen van je firewall of CDN
2De woorden staan in de HTML die de server stuurtNiet elke bot voert JavaScript uitHaal de kale pagina op en zoek één kernzin
3De pagina is indexeerbaar, geeft status 200 en heeft één canonieke URLDe AI-functies van Google putten uit de zoekindexControleer de statuscode, zoek naar noindex, lees de canonical-tag
4Snippetregels staan citeren toenosnippet blokkeert ook gebruik in AI-overzichten en AI-modusZoek in HTML en headers naar nosnippet en max-snippet
5Vast adres, zichtbare datum, auteursnaamNa een verhuizing werken oude links niet meer; lezers controleren wie en wanneerOpen de pagina: staan er een datum en een auteur? Verwijzen oude adressen door?
6Gestructureerde gegevens kloppen met de zichtbare paginaZe helpen machines zaken te benoemen; ze zijn geen sleutelVergelijk auteur en datums in de code met wat de pagina toont
7Een eventueel llms.txt is een bewuste keuzeGoogle Zoeken negeert hetBepaal of een specifieke tool het leest; anders sla je het over

1. Toegang voor crawlers, bot voor bot

Een crawler is een programma waarmee een bedrijf webpagina’s ophaalt. robots.txt is een klein tekstbestand in de hoofdmap van je site dat crawlers bij naam vertelt welke paden ze mogen ophalen. De bedrijven hieronder gebruiken aparte crawlers voor aparte taken, dus “AI toestaan” is niet één instelling:

BedrijfZoekcrawler (antwoorden en links)TrainingscrawlerHaalt op als een mens erom vraagt
GoogleGooglebot, die ook de AI-overzichten en de AI-modus bedientGoogle-Extended (een robots.txt-token voor training en grounding van Gemini buiten Zoeken, geen aparte crawler)Valt buiten dit overzicht
OpenAIOAI-SearchBotGPTBotChatGPT-User
PerplexityPerplexityBotNiet vermeld: volgens Perplexity wordt PerplexityBot niet gebruikt om basismodellen te trainenPerplexity-User
AnthropicClaude-SearchBotClaudeBotClaude-User

Dat heeft twee gevolgen. Een trainingscrawler blokkeren haalt je niet uit zoekantwoorden; Google schrijft dat Google-Extended geen invloed heeft op opname in Google Zoeken. En bij de crawlers die op verzoek van een mens pagina’s ophalen, ligt het anders. Volgens OpenAI gelden robots.txt-regels mogelijk niet voor ChatGPT-User, en Perplexity schrijft dat Perplexity-User robots.txt over het algemeen negeert. GPTBot versus OAI-SearchBot versus ChatGPT-User behandelt de kant van OpenAI in detail.

Kijk daarna verder dan het bestand. Google vermeldt op zijn pagina over AI-functies bij de basisregels expliciet dat crawlen moet zijn toegestaan in robots.txt én door je CDN of hosting. Een CDN (content delivery network: de dienst die bij veel sites tussen bezoeker en server zit, om ze te versnellen en verkeer te filteren) kan een bot tegenhouden die robots.txt gewoon toelaat. OpenAI zegt dat zijn zoeksystemen ongeveer 24 uur nodig hebben om een wijziging in robots.txt te verwerken. Perplexity zegt hooguit 24 uur.

2. De woorden moeten in de HTML staan

Sommige sites sturen een bijna lege pagina en bouwen de inhoud pas in de browser op met JavaScript, de programmeertaal die in webpagina’s draait. Google kan dat verwerken, maar zijn eigen gids noemt renderen op de server of vooraf renderen nog steeds een goed idee, omdat het je site sneller maakt voor bezoekers en crawlers, en omdat niet elke bot JavaScript kan uitvoeren.

Voor de controle van twee minuten gebruik je curl, een gratis opdrachtregeltool die een pagina ophaalt zoals een eenvoudige crawler dat doet:

curl -s https://voorbeeld.nl/jouw-pagina | grep -c "een zin die op de pagina hoort te staan"

Krijg je 0, dan staat die zin niet in wat de server stuurde. Los dat op voordat je aan de rest van deze lijst begint.

3. Indexeerbaar, bereikbaar, één adres

De minimumeisen van Google voor Zoeken zijn kort: Googlebot is niet geblokkeerd, de pagina geeft HTTP 200 terug (de code voor “gelukt”) en er staat indexeerbare inhoud op. Een noindex-tag haalt de pagina helemaal uit Zoeken, en daarmee ook uit de AI-overzichten en de AI-modus.

De canonical-tag (rel="canonical") wijst het voorkeursadres aan als meerdere adressen dezelfde inhoud tonen. Google raadt aan dat de canonieke pagina naar zichzelf verwijst. Controleer de status met curl -sI en zoek daarna in de HTML naar noindex en canonical. Met de URL-inspectietool in Search Console zie je wat Googlebot binnenkreeg.

4. Snippetregels bepalen wat geciteerd mag worden

Een snippet is het korte stukje tekst dat een zoekresultaat mag tonen. Volgens de specificatie van Google voorkomt nosnippet ook dat de inhoud als directe invoer voor de AI-overzichten en de AI-modus dient, en beperkt max-snippet hoeveel er gebruikt mag worden. data-nosnippet doet hetzelfde voor één deel van een pagina. Handig als je het bewust doet, schadelijk als het per ongeluk gebeurt, bijvoorbeeld wanneer een oud sjabloon die regels op elke pagina zet.

Google heeft er nog een schakelaar bij. Search Console heeft een instelling voor generatieve AI in Zoeken (in de Engelse interface: Settings > Search generative AI). Volgens Google is die per 31 augustus 2026 voor alle websites beschikbaar. Opnemen is de standaard. Heeft iemand voor uitsluiten gekozen, dan verschijnen links naar je site niet in die functies.

5. Vast adres, zichtbare datum, auteursnaam

Verhuist een pagina, dan sturen antwoorden die naar het oude adres linkten, lezers naar een foutpagina. Google raadt een permanente redirect op de server aan en noemt dat de beste manier om zowel Google Zoeken als mensen op de juiste pagina te krijgen.

Google vraagt ook om een zichtbare datum, prominent op de pagina. En wat auteurschap betreft, raadt Google nauwkeurige auteursinformatie, zoals een byline, sterk aan waar lezers die verwachten. Geen enkele dienst zegt dat een datum of een auteursnaam een citatie oplevert. Ze staan op deze lijst omdat iemand die een AI-antwoord controleert, ze gebruikt om te beslissen of de pagina waar hij belandt te vertrouwen is.

6. Gestructureerde gegevens helpen, maar zijn geen sleutel

Gestructureerde gegevens zijn code in de pagina, meestal schema.org-opmaak, die zaken als de auteur en de publicatiedatum voor machines benoemt. Google is er duidelijk over: voor zijn generatieve AI-functies zijn ze niet vereist, en er bestaat geen speciale schema.org-opmaak die je moet toevoegen. Google raadt ze nog wel aan voor rich results, en vraagt dat ze overeenkomen met de zichtbare tekst. Opmaak die een auteur noemt die de pagina zelf niet toont, is een risico, geen kortere weg.

7. llms.txt is optioneel

llms.txt is een voorgesteld bestand dat de belangrijkste pagina’s van een site opsomt voor AI-tools. Volgens de gids van Google negeert Google Zoeken zulke bestanden, en helpt of schaadt een llms.txt je zichtbaarheid of ranking in Google Zoeken niet. De crawlerpagina’s van OpenAI en Perplexity noemen het niet als instelling voor hun crawlers. Wat is llms.txt? legt uit wanneer het toch zin heeft.

Een voorbeeld (hypothetisch)

Stel: een kleine verzekeringsmakelaar in Rotterdam heeft een pagina die premies voor bootverzekeringen vergelijkt. In de browser ziet alles er goed uit. Maar de premietabel laadt via JavaScript, pas na de cookiemelding, en curl geeft alleen een kop en het woord “Laden” terug.

Een crawler die alleen de kale HTML leest, vindt op die pagina dus niets bruikbaars als iemand een AI-assistent naar de kosten van een bootverzekering vraagt. De ontwikkelaar van de makelaar laat de tabel voortaan op de server opbouwen, zodat de bedragen in de HTML staan. Een citatie is daarmee niet gegarandeerd. De pagina doet alleen weer mee, en dat is precies de taak van technische GEO.

Wat technische GEO niet doet

Het levert geen ranking op. Volgens de helppagina van OpenAI rangschikt ChatGPT zoekresultaten op basis van meerdere factoren en is een plek niet gegarandeerd. Google zegt dat indexering en vertoning evenmin gegarandeerd zijn. Geen leverancier publiceert een formule waaraan je kunt draaien.

Het maakt een pagina ook niet het citeren waard. Dat is de andere helft van GEO: een helder antwoord bovenaan, bewijs dat een lezer kan nagaan, iets wat de tien andere pagina’s over je onderwerp niet zeggen. Hoe zoek- en antwoordmachines bronnen kiezen gaat over die helft. Het boek dat beide helften als één systeem behandelt, The findability engine, is in productie en nog niet te koop. De korte definitie staat bij het begrip GEO.

Probeer dit vandaag (twintig minuten)

Kies de pagina die je het liefst in een AI-antwoord terugziet.

  1. Minuut 0 tot 5. Open https://jouw-site/robots.txt. Zoek de groepen voor Googlebot, OAI-SearchBot en PerplexityBot, en de groep User-agent: *. Noteer per crawler of hij het pad van je pagina mag ophalen.
  2. Minuut 5 tot 10. Doe de controle met curl | grep van hierboven op één zin van de pagina. Draai daarna curl -sI en noteer de statuscode.
  3. Minuut 10 tot 15. Zoek in de paginabron naar noindex, nosnippet, max-snippet en canonical. Noteer alles wat je er niet bewust hebt neergezet.
  4. Minuut 15 tot 20. Controleer of de pagina een datum en een auteur toont. Open in Search Console de instelling voor generatieve AI in Zoeken en controleer of die op opnemen staat.

Elk “nee” op deze lijst is een klus voor een ontwikkelaar, geen opdracht voor een tekstschrijver. Draai eerst de hoofdkraan open. Het poetsen komt later.

Citeer deze pagina:Technische GEO: het leidingwerk dat bepaalt of AI je pagina kan gebruiken.Len P. van der Hof. https://lenvanderhof.com/nl/blog/technische-geo/ ·

Begrippen

Bronnen

  1. Optimizing your website for generative AI features on Google Search · Google Search Central
  2. AI features and your website · Google Search Central
  3. Google Search technical requirements · Google Search Central
  4. Robots meta tag, data-nosnippet, and X-Robots-Tag specifications · Google Search Central
  5. Understand the JavaScript SEO basics · Google Search Central
  6. How to specify a canonical URL with rel=canonical and other methods · Google Search Central
  7. Redirects and Google Search · Google Search Central
  8. Influence your byline dates in Google Search · Google Search Central
  9. Creating helpful, reliable, people-first content · Google Search Central
  10. Google's common crawlers (Google-Extended) · Google for Developers
  11. Search generative AI control · Google Search Console Help
  12. Overview of OpenAI crawlers · OpenAI
  13. Searching the web with ChatGPT · OpenAI Help Center
  14. Perplexity Crawlers · Perplexity
  15. Does Anthropic crawl data from the web, and how can site owners block the crawler? · Claude Help Center
  16. GEO-betekenis: generative engine optimization, geen geografie
  17. GPTBot versus OAI-SearchBot versus ChatGPT-User
  18. Wat is llms.txt?
  19. Hoe zoek- en antwoordmachines bronnen kiezen
  20. GEO (begrippen)
  21. The findability engine

Verder lezen

Markdown voor LLMs