GEO-optimalisatie voor WordPress: de technische checklist (2026)
WordPress6 juli 202612 min leestijd
In het kort
Een WordPress-site AI-ready maken kost zeven stappen: structured data instellen, een llms.txt aanmaken, meta descriptions optimaliseren, een logische koppenstructuur gebruiken, alt-teksten toevoegen, interne links met beschrijvende ankerteksten leggen en de performance op orde brengen. Begin bij structured data, dat levert het meeste op.
GEO-optimalisatie (generative engine optimization) betekent dat je je website zo inricht dat AI-zoekmachines zoals ChatGPT, Claude, Perplexity en Google AI Mode je pagina’s kunnen bereiken, lezen, begrijpen en als bron noemen. Voor een WordPress-site is dat voor het grootste deel techniek: wat je hoster doorlaat, wat je thema in de HTML zet en wat je SEO-plugin aan structured data meegeeft.
Over GEO wordt veel beweerd. Daarom houden we ons in deze checklist aan bestaande webstandaarden en aan wat Google, OpenAI en Anthropic zelf zeggen. Elk punt krijgt een niveau: vereist, aanbevolen of optioneel. Zo zie je wat je echt moet regelen en wat een experiment is.
Je krijgt per laag wat je moet regelen, hoe dat in WordPress werkt en waar het vaak misgaat.
Wat is GEO-optimalisatie, technisch gezien?
Een AI-zoekmachine doorloopt grofweg vier stappen voordat jouw bedrijf in een antwoord staat:
Bereiken: de crawler moet je server kunnen opvragen zonder geblokkeerd te worden.
Lezen: de inhoud moet in de HTML staan die de server teruggeeft, niet pas na JavaScript.
Begrijpen: de crawler moet snappen wat de pagina is, wie hem schreef en over welk bedrijf het gaat.
Opnemen: de pagina moet geïndexeerd zijn en een fragment mogen tonen.
Valt één stap weg, dan helpt de beste tekst niet. Het verschil met klassieke SEO lees je in GEO vs SEO. Deze checklist gaat over de techniek eronder.
Google is er duidelijk over: voor AI Overviews en AI Mode zijn geen speciale bestanden of speciale code nodig. Wie technisch goed vindbaar is in Google, kan ook daar verschijnen. Voor ChatGPT, Claude en Perplexity geldt grotendeels hetzelfde, met één groot verschil: die gebruiken hun eigen crawlers, en die worden vaker geblokkeerd.
Laag 1: bereikbaarheid voor AI-crawlers
Dit is in Nederland het grootste probleem, en het zit meestal niet in WordPress zelf.
Wat er moet gebeuren
robots.txt voor AI-crawlers (aanbevolen): geef per crawler expliciet aan wat mag en wat niet, in plaats van alles over te laten aan een algemene regel.
Content Signals in robots.txt (optioneel): aangeven of je content gebruikt mag worden voor zoeken, AI-antwoorden of training.
Web Bot Auth (optioneel): een manier waarop bots zich cryptografisch identificeren.
Wat je in WordPress controleert
Je robots.txt. WordPress maakt er een virtueel aan; Yoast en andere plugins kunnen hem aanpassen. Kijk op jouwdomein.nl/robots.txt of er geen Disallow: / staat voor GPTBot, OAI-SearchBot, ClaudeBot, Claude-SearchBot of PerplexityBot. Let op: een crawler volgt alleen de groep met zijn eigen naam. Staat ClaudeBot apart vermeld, dan geldt de regel onder User-agent: * niet meer voor hem.
Je hosting en firewall. Veel hosters en beveiligingsplugins blokkeren onbekende bots op serverniveau, nog voordat robots.txt wordt gelezen. Je robots.txt kan dan perfect zijn terwijl de crawler een foutmelding krijgt. Meer hierover in je hosting blokkeert AI-crawlers.
Cloudflare. Sinds juli 2025 vraagt Cloudflare bij nieuwe domeinen wat je met AI-crawlers wilt, en de standaardinstellingen zijn per 15 september 2026 opnieuw aangepast. Controleer onder AI Crawl Control wat er per crawler gebeurt.
Welke crawlers er zijn en welke je beter wel of niet toelaat, staat in alle AI-crawlers in 2026.
Het verschil tussen zoeken en trainen. Je kunt prima trainingscrawlers weren (zoals GPTBot of Google-Extended) en zoekcrawlers toelaten (zoals OAI-SearchBot en Claude-SearchBot). Wie in AI-antwoorden genoemd wil worden, moet vooral die tweede groep doorlaten.
Laag 2: leesbaarheid van je HTML
Een AI-crawler voert vaak geen of weinig JavaScript uit. Wat niet in de eerste HTML-respons staat, bestaat voor hem niet.
Wat er moet gebeuren
Server-side rendering (aanbevolen): de hoofdinhoud en de metadata staan in de eerste respons van de server.
Kopstructuur (vereist): een logische opbouw van H1 tot H3, zonder niveaus over te slaan.
Basis in de head (vereist): doctype, html lang, meta charset, meta viewport en een title.
Stabiele URL’s (vereist): een pagina blijft op hetzelfde adres staan, of verhuist met een 301.
Soft 404’s (vermijden): een pagina die “niet gevonden” toont maar een 200-status teruggeeft.
Wat je in WordPress controleert
Je pagebuilder. WordPress rendert standaard aan de serverkant, dus de basis is goed. Het gaat mis bij onderdelen die pas in de browser worden geladen: tabs, sliders, accordeons en “lees meer”-blokken van pagebuilders, of inhoud die via een JavaScript-widget binnenkomt. Test het door een pagina te openen met “Paginabron weergeven” (niet “Inspecteren”) en te zoeken op een zin uit je tekst.
Je koppen. Pagebuilders laten je vaak een kop kiezen op uiterlijk in plaats van op niveau. Daardoor staan er drie H1’s op een pagina of springt de structuur van H2 naar H5. Google zegt dat de volgorde van koppen geen rankingfactor is, maar voor een machine die je pagina in stukken knipt is een logische opbouw de inhoudsopgave.
Je taal. Controleer of <html lang="nl-NL"> klopt. Bij meertalige sites met WPML of Polylang gaat dit regelmatig fout.
Je permalinks. Verander de permalinkstructuur niet zonder redirects. Een AI-antwoord dat naar een verdwenen URL verwijst, levert niets op.
Laag 3: begrip via structured data en entiteiten
Een crawler die je tekst kan lezen, weet nog niet zeker wie je bent. Structured data vertelt het hem in een vaste vorm.
Wat er moet gebeuren
Structured data in JSON-LD (aanbevolen), voor zoekmachines én AI-agents.
Breadcrumbs met BreadcrumbList (aanbevolen).
Interne links (aanbevolen): een sterk signaal voor crawlers én AI-agents over wat bij elkaar hoort en wat belangrijk is.
Wat je in WordPress controleert
Je SEO-plugin. Yoast, Rank Math en SEOPress maken automatisch een graph met Organization (of Person), WebSite, WebPage, Article en BreadcrumbList. Vul in de instellingen je bedrijfsnaam, logo en sociale profielen in; dat wordt vaak overgeslagen.
Eén versie van je bedrijf. Gebruik overal dezelfde bedrijfsnaam, hetzelfde adres en dezelfde omschrijving: op je site, in Google Bedrijfsprofiel, op LinkedIn en in KvK-vermeldingen. AI-systemen leggen die bronnen naast elkaar.
Auteurs. Geef artikelen een echte auteur met een auteurspagina en een korte bio. Yoast koppelt die als Person aan het artikel.
Datums. Laat de datum van laatste wijziging zichtbaar en in de structured data staan (dateModified). Werk die alleen bij als je de inhoud echt hebt aangepast.
Extra schema per type pagina. Een FAQ-blok, een dienst, een product of een vestiging: met het juiste schema is de betekenis ondubbelzinnig. Hoe je dat aanpakt, lees je in structured data voor AI.
Een valkuil die we zelf tegenkwamen: JSON-LD die per ongeluk als zichtbare tekst onderaan een pagina staat. Dat gebeurt als een script of plugin de inhoud opslaat zonder de juiste rechten, waardoor WordPress de <script>-tag weghaalt. Kijk dus ook naar de onderkant van je pagina’s.
Laag 4: indexering en snippets
Een AI-antwoord met bronvermelding put uit een index. Sta je daar niet in, of mag er geen fragment van je pagina worden getoond, dan word je niet geciteerd.
Wat er moet gebeuren
Meta robots en X-Robots-Tag (vereist): elke pagina heeft een expliciet indexeringsbeleid.
XML-sitemaps (aanbevolen), met een sitemap-index voor grotere sites.
IndexNow (optioneel): zoekmachines direct laten weten dat een pagina is gewijzigd. Bing en andere zoekmachines doen mee, Google niet.
Wat je in WordPress controleert
Instellingen > Lezen. Staat het vinkje “Zoekmachines ontmoedigen” nog aan na de livegang? Het komt vaker voor dan je denkt.
noindex per pagina. Controleer in Yoast welke paginatypes op noindex staan. Tagarchieven mogen eruit; je dienstpagina’s niet.
Snippetbeperkingen.nosnippet, data-nosnippet en max-snippet gelden volgens Google ook voor AI Overviews en AI Mode. Gebruik ze bewust, niet als standaardinstelling.
Bing Webmaster Tools. Microsoft Copilot gebruikt de index van Bing. Meld je sitemap daar ook aan; het kost tien minuten.
IndexNow. Rank Math, SEOPress en de IndexNow-plugin van Microsoft ondersteunen het. Handig voor Bing, geen effect op Google.
Laag 5: machineleesbare extra’s
Hier begint het terrein dat nog in ontwikkeling is. Er komen steeds meer voorstellen bij om sites leesbaar en bruikbaar te maken voor AI-agents, van llms.txt tot WebMCP. Een paar zijn voor WordPress-sites nu al zinvol.
Wat er moet gebeuren
/llms.txt (aanbevolen): een Markdown-bestand in de root met een samenvatting van je site en links naar de belangrijkste pagina’s.
Markdown-versies per pagina (aanbevolen): dezelfde pagina als schone tekst, zonder menu’s en scripts.
Machineleesbare formaten (aanbevolen): RSS, JSON en Markdown naast HTML.
HTTP Link-headers voor ontdekking (aanbevolen).
MCP, WebMCP, A2A-agentkaarten en NLWeb (optioneel): manieren waarop AI-agents niet alleen lezen, maar ook acties op je site kunnen uitvoeren.
Hoe je dat weegt
llms.txt is een voorstel, geen officiële standaard. Google gebruikt het niet voor AI Overviews of AI Mode. Het kost weinig en sommige AI-tools en agents lezen het wel. Zie het als experiment, niet als oplossing. Achtergrond in waarom llms.txt belangrijk is.
RSS heeft WordPress al. Controleer of je feed volledige artikelen of samenvattingen toont en of hij in de <head> wordt aangekondigd.
Markdown-versies vereisen een plugin of maatwerk. Voor de meeste MKB-sites is dit nu nog geen prioriteit.
MCP en WebMCP gaan over agents die iets dóen op je site, zoals een afspraak maken of een product zoeken. Dat is een volgende stap. Wat MCP voor WordPress betekent, lees je in WordPress MCP.
Laag 6: snelheid en stabiliteit
Een crawler die lang moet wachten of foutmeldingen krijgt, komt minder vaak terug. Voor GEO doen een paar punten er het meest toe.
Serverresponstijd. Een goede cache (WP Rocket, LiteSpeed Cache of de cache van je hoster) zorgt dat crawlers een kant-en-klare pagina krijgen.
Geen foutpagina’s. Controleer in Google Search Console onder Pagina’s en onder Crawlstatistieken of er 5xx-fouten of time-outs zijn.
Redirectketens. Eén redirect is prima, drie achter elkaar niet. Juiste redirects (301 voor blijvend, 302 of 307 voor tijdelijk) zijn vereist.
Onderhoud. Een verouderde plugin die je site laat crashen, maakt je ook onbereikbaar voor crawlers. Regelmatig onderhoud is dus ook GEO.
Meten: werkt het?
GEO is lastiger te meten dan SEO, maar niet onmogelijk.
Google Search Console telt vertoningen en klikken uit AI Overviews en AI Mode mee in het rapport Zoekprestaties. Je ziet ze niet apart, maar wel in de totalen.
Google Analytics 4: kijk bij Verkeersacquisitie naar verwijzende domeinen zoals chatgpt.com, perplexity.ai, claude.ai, gemini.google.com en copilot.microsoft.com.
Serverlogs: je hoster kan laten zien welke crawlers langskomen en welke statuscode ze krijgen. Krijgt OAI-SearchBot steeds een 403, dan weet je genoeg.
Zelf vragen: stel ChatGPT, Claude en Perplexity de vragen die je klanten stellen en kijk of en hoe je genoemd wordt. Doe dat elke maand op dezelfde manier.
De checklist op één rij
Vereist
Doctype, html lang, meta charset, viewport en title kloppen.
Eén logische kopstructuur per pagina.
Expliciet indexeringsbeleid per paginatype (meta robots).
Stabiele URL’s en juiste redirects.
Aanbevolen
AI-zoekcrawlers expliciet toegestaan in robots.txt, én niet geblokkeerd door hoster, firewall of Cloudflare.
Hoofdinhoud staat in de HTML van de server, niet alleen na JavaScript.
Structured data in JSON-LD, met Organization, auteur, Article en BreadcrumbList.
XML-sitemap aangemeld bij Google én Bing.
Interne links tussen samenhangende pagina’s.
llms.txt als experiment, RSS-feed actief en aangekondigd.
Optioneel
IndexNow voor Bing.
Content Signals in robots.txt.
Markdown-versies van pagina’s.
MCP of WebMCP voor agents die acties uitvoeren.
Zo pakken wij GEO-optimalisatie aan bij Fyrst
Bij Fyrst lopen we voor elke WordPress-site dezelfde lagen langs als in deze checklist. Dat doen we in drie stappen.
Meten met Fyrst Insight. De gratis Fyrst Insight scan haalt je site op met de echte user-agents van OpenAI, Anthropic en Perplexity. Je ziet per crawler of hij binnenkomt, of je structured data klopt en wat AI-systemen over je bedrijf kunnen vinden. Zo weet je in een paar minuten in welke laag het misgaat.
De basis op orde brengen. Blokkeert je hoster of firewall de crawlers, dan lossen we dat op, bijvoorbeeld door Cloudflare goed in te richten. Voor structured data gebruiken we onze eigen plugin, Structured Data Quality. Die werkt samen met Yoast, vult de structured data aan voor bijvoorbeeld diensten, vacatures, producten en FAQ-blokken uit je pagebuilder, en controleert alles op fouten en tegenstrijdigheden. Gevoelige gegevens zoals prijzen en adressen haalt hij alleen uit echte velden op je site.
Bijhouden met een AI-collega. Een site verandert elke week: nieuwe pagina’s, nieuwe plugins, een update van je thema. Een AI-collega schrijft nieuwe pagina’s meteen met heldere koppen en citeerbare antwoorden, en onze specialisten doen elk kwartaal nieuw SEO- en GEO-onderzoek.
Zelf beginnen: drie stappen
Test of AI-crawlers je site kunnen bereiken. Niet met je eigen browser, maar met de echte user-agents. De gratis Fyrst Insight scan doet dat voor de belangrijkste crawlers en toont per crawler de statuscode.
Bekijk de paginabron van je drie belangrijkste pagina’s. Staat je tekst erin? Is er één H1? Staat er JSON-LD in een <script>-tag, en niet als zichtbare tekst onderaan?
Loop de vereiste en aanbevolen punten hierboven langs en zet wat ontbreekt op een lijst. De meeste punten los je in een middag op met de instellingen van je SEO-plugin, je hoster en Cloudflare.
Veelgestelde vragen
Wat is GEO-optimalisatie?
GEO-optimalisatie (generative engine optimization) is het inrichten van je website zodat AI-zoekmachines zoals ChatGPT, Claude, Perplexity en Google AI Mode je pagina’s kunnen bereiken, lezen, begrijpen en als bron noemen. Het bouwt voort op SEO, met extra aandacht voor AI-crawlers, structured data en citeerbare tekst.
Heb ik een speciale plugin nodig voor GEO in WordPress?
Nee. Een goede SEO-plugin zoals Yoast, Rank Math of SEOPress regelt structured data, sitemaps en indexering. De grootste winst zit meestal buiten WordPress: in de instellingen van je hoster, firewall en Cloudflare die bepalen of AI-crawlers je site kunnen bereiken.
Is llms.txt nodig om in ChatGPT te verschijnen?
Nee. llms.txt is een voorstel, geen officiële standaard, en Google gebruikt het niet voor AI Overviews of AI Mode. Het kost weinig om het toe te voegen, dus het kan geen kwaad, maar bereikbaarheid en goede HTML zijn veel belangrijker.
Moet ik iets extra’s doen voor Google AI Overviews en AI Mode?
Volgens Google niet. Je pagina moet geïndexeerd zijn en een fragment mogen tonen. Snippetinstellingen zoals nosnippet en max-snippet gelden ook voor deze AI-functies. Goede technische SEO is hier dus ook goede GEO.
Werkt GEO-optimalisatie ook met Elementor, Divi of Bricks?
Ja, maar controleer twee dingen extra: of de inhoud in de HTML van de server staat en niet pas na JavaScript wordt geladen, en of de koppen een logische opbouw hebben. Pagebuilders laten je koppen vaak kiezen op uiterlijk in plaats van op niveau.
Hoe lang duurt het voordat GEO-optimalisatie effect heeft?
Technische blokkades opheffen werkt vaak binnen enkele dagen tot weken: zodra een crawler je site weer kan bereiken, kan hij je pagina’s opnemen. Of je daarna genoemd wordt in AI-antwoorden, hangt af van je content en je autoriteit. Dat is een kwestie van maanden, net als bij SEO.
Een checklist afvinken is één ding; je site bereikbaar en begrijpelijk houden terwijl er plugins, pagina’s en instellingen veranderen, is iets anders. Wil je weten waar jouw site nu staat? Doe de gratis Fyrst Insight scan: je ziet in een paar minuten per laag wat goed gaat en wat niet.