GEO (Generative Engine Optimization) is zorgen dat AI-zoekmachines jouw webshop als bron kiezen en noemen. Google zegt zelf dat er geen aparte optimalisatie nodig is voor AI Overviews. De basis telt: crawlbaar, geïndexeerd, en content die een vraag in één alinea beantwoordt. Wat je wél zelf...
GEO (Generative Engine Optimization) is zorgen dat AI-zoekmachines jouw webshop als bron kiezen en noemen. Google zegt zelf dat er geen aparte optimalisatie nodig is voor AI Overviews. De basis telt: crawlbaar, geïndexeerd, en content die een vraag in één alinea beantwoordt. Wat je wél zelf regelt: robots.txt per AI-crawler, server-side rendering en feitelijke, citeerbare productcontent.
Wat is GEO en wat is het verschil met SEO?
GEO is SEO voor antwoordmachines. Je optimaliseert niet alleen voor een positie in een lijst, maar voor opname in een gegenereerd antwoord.
De overlap is groot. Wat Google zegt over AI-features in Search: er zijn "geen aanvullende vereisten" om in AI Overviews of AI Mode te verschijnen, en er is geen speciale schema.org-markup nodig. Je moet geïndexeerd zijn en snippet-geschikt.
Het verschil zit in het gedrag van de gebruiker. Die stelt een volledige vraag ("welke hardloopschoen is goed voor brede voeten?") en krijgt één antwoord met enkele bronnen. Dan win je met:
- Een duidelijk antwoord dat los van de rest van de pagina te lezen is.
- Feiten die kloppen en makkelijk te vinden zijn: prijs, voorraad, maten, levertijd.
- Een merk dat ook buiten je eigen site wordt genoemd.
De eerlijke versie: niemand kan je citaties garanderen. Je vergroot de kans. Meer niet.
Welke AI-crawlers bezoeken je webshop?
Er zijn meerdere bots met elk een ander doel. Blokkeer je alles in één regel, dan verdwijn je ook uit de zoekfunctie.
Op basis van de documentatie van OpenAI, Perplexity en Google:
| User-agent | Van | Doel | Volgt robots.txt? |
|---|---|---|---|
| OAI-SearchBot | OpenAI | Websites tonen in de zoekfuncties van ChatGPT | Ja |
| GPTBot | OpenAI | Content die gebruikt kan worden voor het trainen van modellen | Ja |
| ChatGPT-User | OpenAI | Acties die een gebruiker in ChatGPT start | Niet altijd, volgens OpenAI |
| PerplexityBot | Perplexity | Zoekresultaten in Perplexity opbouwen | Ja |
| Perplexity-User | Perplexity | Pagina ophalen na een gebruikersvraag | Doorgaans niet |
| Google-Extended | Gebruik voor Gemini-training en grounding | Ja, productrol-token |
Twee punten die vaak misgaan:
- Google-Extended heeft geen invloed op Search. Google schrijft dat het geen rankingsignaal is en de opname in Search niet raakt. Het blokkeren van Google-Extended haalt je dus niet uit AI Overviews. AI Overviews draaien op de gewone Googlebot-index.
- Training en zoeken zijn gescheiden. OpenAI beschrijft GPTBot (training) en OAI-SearchBot (zoeken) als aparte bots. Je kunt het ene blokkeren en het andere toestaan.
Een voorbeeld voor een shop die niet wil dat content voor training wordt gebruikt, maar wel in ChatGPT-zoekresultaten wil staan:
User-agent: OAI-SearchBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: GPTBot
Disallow: /
User-agent: Google-Extended
Disallow: /
Dit is een keuze, geen aanbeveling. Wil je ook in modellen zitten, laat GPTBot dan open. OpenAI meldt dat wijzigingen in robots.txt ongeveer 24 uur nodig hebben om door te werken voor OAI-SearchBot. Pas je het aan, geef het dus een dag.
Controleer ook je CDN en firewall. Een WAF-regel die onbekende bots blokkeert, maakt je robots.txt waardeloos. In de praktijk zien we dit vaker dan een fout in het robots.txt-bestand zelf. Meer technische checks staan in onze technische SEO-checklist voor webshops.
Moet je pagina server-side gerenderd zijn?
Ja, behandel dit als uitgangspunt. Wat in de HTML-respons staat, kan elke bot lezen. Wat pas na JavaScript verschijnt, is een risico.
Googlebot rendert JavaScript. Voor andere AI-bots geven de documentaties hier geen duidelijke garantie. Wij gaan daarom uit van het veiligste scenario: de bot ziet alleen de ruwe HTML.
Test dit met één commando:
curl -s https://jouwshop.nl/product-x | grep -i "prijs\|price"
Zie je de productnaam, prijs, voorraadstatus en beschrijving niet? Dan mag je niet verwachten dat een crawler dat wel ziet. Controleer ook je server-logs: welke van de bovenstaande user-agents komen langs, en welke status krijgen ze terug?
Waar dit meestal misgaat:
- Headless storefronts met pure client-side rendering.
- Reviews en prijzen die via een apart script laden.
- Tabs of accordeons waarvan de inhoud pas bij een klik wordt opgehaald.
Magento-shops op Hyvä leveren standaard server-side HTML en weinig JavaScript. Dat helpt crawlers en snelheid tegelijk. Draai je een zwaar Luma-thema, kijk dan eerst naar performance. Voor Shopify geldt dat de standaard Liquid-themes server-side renderen. Het risico zit in apps die content client-side injecteren.
Welke structured data helpt echt?
Structured data is geen garantie voor AI-citaties, maar het maakt je productfeiten eenduidig. Google noemt het niet als eis voor AI Overviews. Voor Shopping-resultaten en merchant listings is het wel nuttig.
Volgens Google Search Central draait de product-markup om prijs, beschikbaarheid, verzendkosten, retourbeleid en reviews. Dat zijn precies de feiten die een AI-antwoord over een product nodig heeft.
Minimaal op een productpagina:
Productmet naam, afbeelding, beschrijving, SKU en merk.Offermet prijs, valuta enavailability.AggregateRatingofReview, alleen als de reviews echt op de pagina staan.- Verzend- en retourinformatie, indien je die kunt invullen.
Daarnaast FAQPage op pagina's met echte vragen en Organization op de homepage. De markup moet exact overeenkomen met wat er zichtbaar staat. Een afwijkende prijs in je schema is slechter dan geen schema.
Hoe je dit goed implementeert lees je in structured data voor e-commerce.
Productfeeds zijn het tweede kanaal. Een schone feed in Google Merchant Center houdt je prijzen en voorraad actueel. Foute data in je feed betekent foute data in elk systeem dat ervan leest. Dat is een rekenstap die je niet wilt overslaan.
Hoe schrijf je content die AI-systemen kunnen citeren?
Open elke pagina met het antwoord. Maak elke sectie zelfstandig leesbaar. Een model haalt vaak een passage op, niet de hele pagina.
Concreet:
- Answer-first. Beantwoord de vraag in de eerste 40 tot 60 woorden van een sectie.
- Koppen als vraag. "Welke maat past bij brede voeten?" werkt beter dan "Passform".
- Harde feiten. Afmetingen, materialen, compatibiliteit, levertijd, garantie. Geen marketingbijvoeglijke naamwoorden.
- Vergelijkingstabellen. Een tabel met kenmerken per variant is makkelijk te parsen.
- Bron noemen. Cijfers met herkomst, keurmerken met nummer, testrapporten met link.
- Datum en auteur. Laat zien wie het schreef en wanneer het is bijgewerkt.
Een categoriepagina verdient hetzelfde. Plaats bovenaan een korte uitleg: voor wie is dit, waar let je op, wat zijn de verschillen tussen de top drie. Dat is ook de pagina waar mensen via Google op landen.
Wat niet werkt: honderden AI-gegenereerde productteksten die allemaal hetzelfde zeggen. Dat is dunne content, voor Google en voor een model.
Heeft een llms.txt zin?
Waarschijnlijk niet als eerste stap. Het bestand is een voorstel, geen standaard die door de grote spelers wordt gevolgd.
John Mueller van Google zei in 2025 dat geen AI-systeem op dat moment llms.txt gebruikt. Hij vergeleek het met de keywords-metatag. Er zijn berichten dat andere partijen, zoals Perplexity, het wel lezen. Wij hebben dat niet zelf kunnen verifiëren.
De eerlijke aanbeveling:
- Eerst robots.txt, rendering, schema en content op orde.
- Een llms.txt aanmaken kost een uur. Het kan geen kwaad, zolang het exact dezelfde informatie bevat als je site.
- Verwacht er geen effect van. Meet je logs: komen bots dit bestand überhaupt ophalen?
Hoe meet je AI-zichtbaarheid?
Je meet het deels direct en deels indirect. Er is geen "Search Console voor ChatGPT".
- Server-logs. Filter op OAI-SearchBot, GPTBot, PerplexityBot en Googlebot. Zie je ze? Welke statuscodes krijgen ze?
- Referral-verkeer in GA4. Kijk naar bronnen zoals chatgpt.com en perplexity.ai. Het volume is bij de meeste shops nog klein, maar het groeit.
- Handmatige prompt-tests. Stel tien vragen die jouw klant stelt. Noteer welke bronnen worden genoemd. Doe dit maandelijks, met dezelfde prompts.
- Search Console. AI Overviews tellen mee in de performance-rapporten van Google Search. Je kunt ze niet los filteren, maar je ziet wel impressies en klikken op de pagina's die je optimaliseert.
- Merkvermeldingen. Wordt je shop genoemd op vergelijkingssites, forums en in de pers? Modellen leren van het hele web.
Wees voorzichtig met tools die een "AI-visibility score" geven. De uitkomst varieert per prompt en per dag. Gebruik het als richting, niet als KPI.
Samengevat
- Google: geen aparte optimalisatie voor AI Overviews. Basis-SEO plus goede content.
- Splits in robots.txt training (GPTBot, Google-Extended) van zoeken (OAI-SearchBot, PerplexityBot).
- Google-Extended blokkeren haalt je niet uit Search of AI Overviews.
- Test met curl of prijs, voorraad en beschrijving in de HTML staan.
- Zet Product, Offer en reviews in schema, exact gelijk aan de zichtbare pagina.
- Schrijf answer-first, met tabellen en harde feiten.
- llms.txt: laag op de lijst. Geen bewezen effect bij Google.
- Meet via logs, GA4-referrals en vaste prompt-tests.
Wil je weten waar je shop technisch staat? Begin met de audit-checklist. Draai je op Magento, dan is een snelle, server-side gerenderde basis de beste investering.
Veelgestelde vragen
Moet ik GPTBot blokkeren?
Dat hangt af van je wens. GPTBot is bedoeld voor het verzamelen van trainingsdata. Blokkeer je die, dan kun je nog steeds in ChatGPT-zoekresultaten verschijnen via OAI-SearchBot, volgens de documentatie van OpenAI. Wil je ook in toekomstige modellen voorkomen, laat GPTBot dan open.
Haalt het blokkeren van Google-Extended me uit AI Overviews?
Nee. Google schrijft dat Google-Extended geen invloed heeft op opname in Google Search en geen rankingsignaal is. Het regelt het gebruik van content voor Gemini-training en grounding. AI Overviews volgen de normale Search-index en de snippet-regels.
Is structured data verplicht voor AI Overviews?
Nee. Google zegt dat er geen speciale schema.org-markup nodig is. Voor productpagina's blijft Product- en Offer-markup wel nuttig voor Shopping-weergave en eenduidige productfeiten. Het is een goede gewoonte, geen toegangsticket.
Werkt een llms.txt-bestand?
Er is geen bewijs dat grote AI-systemen het gebruiken voor het kiezen van bronnen. Google's John Mueller zei in 2025 dat geen AI-systeem het gebruikt. Aanmaken kost weinig, maar verwacht geen verkeersgroei.
Hoe weet ik of ChatGPT mijn shop noemt?
Er is geen officieel dashboard. Combineer logs (bezoeken van OAI-SearchBot), referral-verkeer van chatgpt.com in GA4 en een vaste set handmatige prompts die je maandelijks herhaalt. Noteer welke bronnen worden genoemd en of jouw shop erbij zit.
Is client-side rendering een probleem voor AI-zichtbaarheid?
Het is een risico. Googlebot rendert JavaScript, maar voor andere AI-bots is dat niet gegarandeerd. Zorg dat prijs, voorraad en beschrijving in de eerste HTML-respons staan. Test dat met curl.
Vragen over hoe dit in jouw shop uitpakt? Neem gerust contact op.

Geschreven door Ruthger Idema
15+ jaar ervaring in e-commerce development. Gespecialiseerd in Magento, Shopify en Laravel maatwerk.
Meer over ons team →