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.
| # | Controle | Waarom het ertoe doet | Controle in twee minuten |
|---|---|---|---|
| 1 | Elke zoekcrawler van een AI-dienst mag de pagina ophalen | Een geblokkeerde crawler ziet de tekst nooit | Lees je live robots.txt; controleer de botinstellingen van je firewall of CDN |
| 2 | De woorden staan in de HTML die de server stuurt | Niet elke bot voert JavaScript uit | Haal de kale pagina op en zoek één kernzin |
| 3 | De pagina is indexeerbaar, geeft status 200 en heeft één canonieke URL | De AI-functies van Google putten uit de zoekindex | Controleer de statuscode, zoek naar noindex, lees de canonical-tag |
| 4 | Snippetregels staan citeren toe | nosnippet blokkeert ook gebruik in AI-overzichten en AI-modus | Zoek in HTML en headers naar nosnippet en max-snippet |
| 5 | Vast adres, zichtbare datum, auteursnaam | Na een verhuizing werken oude links niet meer; lezers controleren wie en wanneer | Open de pagina: staan er een datum en een auteur? Verwijzen oude adressen door? |
| 6 | Gestructureerde gegevens kloppen met de zichtbare pagina | Ze helpen machines zaken te benoemen; ze zijn geen sleutel | Vergelijk auteur en datums in de code met wat de pagina toont |
| 7 | Een eventueel llms.txt is een bewuste keuze | Google Zoeken negeert het | Bepaal 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:
| Bedrijf | Zoekcrawler (antwoorden en links) | Trainingscrawler | Haalt op als een mens erom vraagt |
|---|---|---|---|
| Googlebot, die ook de AI-overzichten en de AI-modus bedient | Google-Extended (een robots.txt-token voor training en grounding van Gemini buiten Zoeken, geen aparte crawler) | Valt buiten dit overzicht | |
| OpenAI | OAI-SearchBot | GPTBot | ChatGPT-User |
| Perplexity | PerplexityBot | Niet vermeld: volgens Perplexity wordt PerplexityBot niet gebruikt om basismodellen te trainen | Perplexity-User |
| Anthropic | Claude-SearchBot | ClaudeBot | Claude-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.
- Minuut 0 tot 5. Open
https://jouw-site/robots.txt. Zoek de groepen voor Googlebot, OAI-SearchBot en PerplexityBot, en de groepUser-agent: *. Noteer per crawler of hij het pad van je pagina mag ophalen. - Minuut 5 tot 10. Doe de controle met
curl | grepvan hierboven op één zin van de pagina. Draai daarnacurl -sIen noteer de statuscode. - Minuut 10 tot 15. Zoek in de paginabron naar
noindex,nosnippet,max-snippetencanonical. Noteer alles wat je er niet bewust hebt neergezet. - 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/ ·