llms.txt, robots.txt en structured data voor AI-vindbaarheid
Robots.txt regelt crawltoegang, links en sitemaps helpen ontdekking en structured data beschrijft betekenis. Deze mythbuster scheidt officiële richtlijnen van populaire GEO-claims.
In dit artikel
Kort antwoord
Robots.txt bepaalt welke crawlers delen van een site mogen ophalen; interne links en sitemaps helpen URL's ontdekken; structured data beschrijft de betekenis van zichtbare content. OAI-SearchBot en GPTBot hebben verschillende doelen. Google vereist geen speciaal AI-schema of llms.txt en zegt dat llms.txt voor Google neutraal is.
Belangrijkste punten
- Toegang, ontdekking en betekenis zijn drie afzonderlijke technische functies.
- OAI-SearchBot is bedoeld voor ChatGPT Search; GPTBot heeft betrekking op mogelijke modeltraining.
- Een blokkade van de trainingscrawler hoeft toegang voor de zoekcrawler niet te blokkeren.
- Structured data moet zichtbare content correct beschrijven en levert geen gegarandeerd AI-citaat op.
- Google noemt llms.txt niet nodig en behandelt het bestand neutraal.
Technische AI-adviezen halen drie vragen vaak door elkaar: mag een crawler de pagina ophalen, kan een systeem de URL vinden en begrijpt het de betekenis van de inhoud? Elk probleem vraagt om een ander middel. Een extra bestand of schema kan een geblokkeerde pagina niet repareren en geen enkel technisch vinkje maakt van dunne content een gezaghebbende bron.
Deze technische laag werkt alleen samen met inhoudelijke kwaliteit en autoriteit.
Bekijk het volledige ChatGPT-stappenplanToegang, ontdekking en betekenis
Los de lagen in deze volgorde op. Als een firewall de crawler weigert, maakt extra schema geen verschil. Als de pagina bereikbaar maar nergens intern gelinkt is, blijft ontdekking onzeker. En als de content niets unieks of controleerbaars zegt, garandeert perfecte techniek nog steeds geen selectie.
| Laag | Hoofdvraag | Belangrijkste middelen |
|---|---|---|
| Toegang | Mag en kan de crawler de URL ophalen? | robots.txt, serverstatus, firewall en authenticatie |
| Ontdekking | Kan het systeem de URL vinden? | interne links, XML-sitemap, externe links en actuele navigatie |
| Betekenis | Wat stelt de zichtbare informatie voor? | heldere HTML, paginakoppen en passende structured data |
| Selectie | Is deze pagina een bruikbare bron voor deze vraag? | relevantie, kwaliteit, actualiteit, bewijs en externe context |
OAI-SearchBot is niet hetzelfde als GPTBot
OpenAI beschrijft OAI-SearchBot als de crawler voor zoekfuncties die websites in ChatGPT Search kunnen tonen en linken. GPTBot wordt apart gebruikt in verband met mogelijke training van generatieve modellen. Deze scheiding maakt een gerichte keuze mogelijk.
Een organisatie kan bijvoorbeeld OAI-SearchBot toestaan voor zoekzichtbaarheid en GPTBot blokkeren als zij geen crawling voor modeltraining wil. Controleer daarbij ook CDN-, WAF- en serverregels: een toegestane user-agent in robots.txt helpt niet als het IP-verkeer elders wordt geweigerd.
Controleerbare robots.txt-configuraties
Voor opnamekans in ChatGPT Search mag een relevante openbare pagina niet voor OAI-SearchBot zijn uitgesloten. Een gerichte configuratie kan OAI-SearchBot toestaan en GPTBot apart blokkeren. Gebruik voor beide een eigen user-agentblok en controleer na publicatie de werkelijk geserveerde robots.txt.
Blokkeer nooit per ongeluk CSS, scripts of afbeeldingsbestanden die nodig zijn om de pagina te begrijpen. Houd privé-, account- en beheeromgevingen buiten bereik met echte toegangsbeveiliging; robots.txt is een crawlinstructie en geen beveiligingslaag.
| Doel | User-agent | Regel |
|---|---|---|
| ChatGPT Search toestaan | OAI-SearchBot | Allow: / |
| Training door GPTBot blokkeren | GPTBot | Disallow: / |
| Perplexity zoeken toestaan | PerplexityBot | Allow: / |
| Openbare sitemap aanwijzen | Alle crawlers | Sitemap: https://jouwdomein.nl/sitemap.xml |
PerplexityBot en andere AI-crawlers
Perplexity publiceert eigen documentatie voor PerplexityBot en aanvullende fetchers. Gebruik altijd de actuele officiële documentatie voor user-agentnamen en gepubliceerde IP-informatie; namen en infrastructuur kunnen veranderen.
Maak per crawler een bewuste keuze op basis van het doel. Een brede regel als 'blokkeer alle AI-bots' kan zoekzichtbaarheid raken, terwijl een algemene toestemming ook crawlers omvat die je niet afzonderlijk hebt beoordeeld.
Wat llms.txt wel en niet doet
llms.txt is een voorgesteld tekstbestand waarmee een site geselecteerde informatie of documentatielinks voor taalmodellen kan presenteren. Het voorstel kan praktisch zijn voor sommige ontwikkelaarsscenario's, maar is geen algemeen geaccepteerde rankingstandaard.
Google zegt in zijn AI-optimalisatiegids dat llms.txt niet nodig is en voor Google neutraal wordt behandeld. Publiceer het dus alleen wanneer je een concreet eigen gebruiksdoel hebt en het bestand kunt onderhouden. Verwacht geen Google-voordeel en gebruik het nooit als vervanging voor interne links, sitemap of toegankelijke HTML.
Structured data: betekenis beschrijven
Structured data maakt relaties en eigenschappen machineleesbaar, mits de markup overeenkomt met wat bezoekers op de pagina zien. Gebruik het meest specifieke passende type en valideer zowel syntaxis als inhoud. Google vereist geen speciaal schema voor zijn generatieve AI-functies.
Schema kan begrip en bestaande zoekweergaven ondersteunen, maar creëert geen expertise en dwingt geen citaat af. Onzichtbare, overdreven of tegenstrijdige markup kan juist kwaliteitsproblemen veroorzaken.
Article, Organization, Person, Service en FAQ
| Type | Zinvol voor | Doet niet |
|---|---|---|
| Article | Titel, auteur, publicatie- en wijzigingsdatum van redactionele pagina's | Bewijzen dat iedere claim klopt |
| Organization | Officiële organisatienaam, URL, logo en consistente identiteit | Alle vermeldingen op het web automatisch samenvoegen |
| Person | Een herkenbare auteur of professional met relevante openbare eigenschappen | Expertise creëren zonder inhoudelijk bewijs |
| Service | Een concreet dienstenaanbod en aanbieder beschrijven | Een gegarandeerde rich result of AI-aanbeveling geven |
| FAQPage | Zichtbare vragen en antwoorden correct modelleren waar het type past | Een FAQ-rich result of AI-citaat afdwingen |
Technische beslisboom
- Wordt de URL met status 200 geladen zonder login? Zo nee: herstel server-, authenticatie- of routeringsprobleem.
- Is de gewenste crawler toegestaan in de actuele robots.txt? Zo nee: pas alleen de bedoelde user-agentregel aan.
- Blokkeert CDN of firewall een officieel gepubliceerde crawler? Zo ja: beoordeel veilige allowlisting volgens de actuele platformdocumentatie.
- Staat de URL in navigatie, contextuele interne links en zo nodig XML-sitemap? Zo nee: verbeter ontdekking.
- Kan een gewone bezoeker de kerninhoud in de HTML lezen? Zo nee: herstel rendering en toegankelijkheid.
- Komt structured data exact overeen met zichtbare inhoud? Zo nee: corrigeren of verwijderen.
- Is de pagina inhoudelijk de beste bron voor de bedoelde vraag? Zo nee: techniek is niet de huidige bottleneck.
Mythbuster: populaire GEO-claims
| Claim | Oordeel | Nuance |
|---|---|---|
| Iedere site heeft llms.txt nodig voor Google AI | Onjuist | Google noemt het niet nodig en neutraal |
| GPTBot blokkeren verwijdert je automatisch uit ChatGPT Search | Onjuist | OAI-SearchBot is de afzonderlijke zoekcrawler |
| FAQ-schema zorgt voor AI-citaties | Onbewezen | Markup beschrijft zichtbare FAQ-inhoud; selectie blijft apart |
| Schema vervangt duidelijke pagina-inhoud | Onjuist | Markup moet de zichtbare inhoud volgen |
| Een sitemap geeft indexering of opnamegarantie | Onjuist | Een sitemap ondersteunt ontdekking, geen selectiegarantie |
| AI-content moet in losse fragmenten worden geknipt | Onjuist voor Google | Google raadt kunstmatige fragmentering af |
Controle na implementatie
Test de productieversie, niet alleen een lokaal bestand. Open robots.txt en sitemap rechtstreeks, controleer de responseheaders, valideer structured data en bekijk serverlogs wanneer die beschikbaar zijn. Houd een wijzigingsdatum bij voor crawlerregels.
Herhaal de controle na een CMS-, CDN- of beveiligingswijziging. Een nieuwe botregel heeft weinig waarde wanneer een standaard firewallprofiel de crawler vervolgens alsnog tegenhoudt.
Bij Googles AI Overviews en AI Mode controleer je ook of je website niet is uitgesloten via de deelname-instelling in Search Console. Opname is standaard ingeschakeld; een aparte aanmelding is niet vereist. Dit geeft geen garantie dat een pagina wordt getoond.
Laat naast crawlerregels ook de technische SEO- en contentbasis van je website beoordelen.
Vraag de gratis website-scan aanRobots.txt, meta robots en canonical hebben elk een eigen taak
Robots.txt stuurt crawlertoegang op padniveau. Een meta-robotsregel zoals `noindex` wordt pas gezien wanneer een crawler de pagina kan ophalen en gaat over opname in een index. Een canonical wijst de voorkeursversie aan bij sterk gelijkende URL's, maar is geen opdracht om een andere URL nooit te crawlen.
Combineer de middelen niet tegenstrijdig. Als een duplicaat in robots.txt is geblokkeerd, kan een crawler de canonical op die pagina mogelijk niet lezen. Als een openbare gids per ongeluk `noindex` bevat, lossen sitemap en schema dat niet op. Controleer daarom de uiteindelijke HTML en headers van de productie-URL.
Gebruik echte HTTP-authenticatie voor staging, klantportalen en privébestanden. Een `Disallow`-regel maakt een URL niet geheim en voorkomt niet dat het adres elders wordt genoemd.
JavaScript, CDN en firewall kunnen de echte blokkade zijn
Een robotsbestand kan perfect lijken terwijl de crawler een 403, challengepagina of lege client-side shell ontvangt. Controleer daarom statuscode, gerenderde kerninhoud en response voor de productieomgeving. De belangrijkste dienstuitleg moet bij voorkeur zonder gebruikersinteractie in de HTML beschikbaar zijn.
Botmanagement op een CDN kan bekende user agents blokkeren of juist vervalste bots doorlaten. Baseer allowlisting alleen op de actuele officiële verificatiemethode en IP-informatie van het platform. Een user-agentstring alleen bewijst geen identiteit.
Bekijk serverlogs wanneer beschikbaar, maar trek ook daar geen te grote conclusie uit. Eén crawl bewijst bereikbaarheid op dat moment; het bewijst geen opname, indexering of toekomstige bronselectie.
Structured data veilig implementeren
Begin bij het hoofdobject van de pagina. Een kennisbankartikel gebruikt Article met auteur en datums; een organisatiepagina beschrijft de organisatie; een zichtbare dienst kan Service gebruiken. Voeg Person alleen toe met eigenschappen die publiek en relevant zijn en laat Organization-gegevens sitebreed consistent terugkomen.
FAQPage-markup hoort uitsluitend bij de vragen en antwoorden die een bezoeker op dezelfde pagina kan lezen. Markeer geen reviews die van derden zijn gekopieerd alsof je ze zelf beheert en verzin geen ratingaggregaat om een zoekweergave te krijgen.
- Valideer JSON-syntaxis én betekenis.
- Gebruik absolute canonieke URLs.
- Laat publicatie- en wijzigingsdatum de echte redactionele status volgen.
- Controleer dat auteur en organisatie naar herkenbare entiteiten verwijzen.
- Verwijder markup die niet langer door zichtbare inhoud wordt gedragen.
Als je llms.txt gebruikt: behandel het als onderhoudsplicht
Een optioneel llms.txt-bestand kan voor een eigen documentatie- of agentworkflow een compacte ingang bieden. Leg dan intern vast welk systeem het gebruikt, welke URLs bewust zijn geselecteerd en wie het bestand bijwerkt. Zonder ondersteunde afnemer is het vooral extra infrastructuur.
Zet geen geheime instructies, privé-URLs of afwijkende claims in het bestand. Het is publiek toegankelijk en mag de zichtbare website niet tegenspreken. Laat links naar canonieke, actuele bronnen wijzen en voorkom dat verwijderde documentatie eindeloos blijft rondzingen.
Meet het bedoelde effect binnen het systeem waarvoor je het hebt gemaakt. Een succesvolle interne agenttest is geen bewijs van betere Google- of ChatGPT-zichtbaarheid. Verwijder het bestand wanneer niemand het gebruikt of onderhoudt; technische eenvoud is ook een kwaliteitskeuze.
Conclusie
Gebruik techniek voor het probleem dat zij werkelijk oplost: robotsregels voor crawltoegang, links en sitemaps voor ontdekking, en correcte structured data voor betekenis. Behandel llms.txt als een optioneel voorstel, niet als Google-eis. Daarna blijft de doorslaggevende vraag of de zichtbare pagina een relevante, betrouwbare en actuele bron is. Wil je niet alleen losse instellingen controleren, maar ook begrijpen welke aandacht verdienen? In een GEO-audit beoordeel ik de technische basis samen met relevante antwoorden, bronnen en website-informatie.
Veelgestelde vragen
Moet ik GPTBot toestaan om in ChatGPT Search te komen?
Nee. OAI-SearchBot wordt gebruikt voor ChatGPT Search en GPTBot voor mogelijke modeltraining. Die instellingen staan los van elkaar. Zoektoegang garandeert geen vermelding; beleid voor training wijzig je alleen na een bewuste afspraak.
Heeft mijn website een llms.txt-bestand nodig?
Niet voor Google. Google noemt llms.txt niet nodig en behandelt het neutraal. Gebruik het alleen voor een concreet ondersteund doel dat je kunt onderhouden.
Bestaat er speciaal schema voor AI Overviews?
Nee. Google vereist geen speciaal AI-schema. Gebruik bestaande structured-data-types alleen wanneer ze de zichtbare inhoud correct beschrijven.
Is robots.txt voldoende om privé-inhoud te beveiligen?
Nee. Robots.txt is openbaar en geeft crawlerinstructies; beveilig privé-inhoud met authenticatie en serverrechten.
Garandeert een XML-sitemap dat AI mijn pagina gebruikt?
Nee. Een sitemap helpt URL's ontdekken, maar garandeert geen crawling, indexering, bronselectie of citaat.
Bronnen
Voor dit artikel zijn de volgende externe bronnen gebruikt.
- OpenAI - Overview of OpenAI Crawlers
- Perplexity - Perplexity crawlers
- Google Search Central - Optimizing for generative AI features
- Google Search Central - AI features and your website
- Google Search Central - Search appearance and structured data
- Google Search Console: deelname aan generatieve zoekfuncties
Auteur
Timothy Hartog, SEO-specialist en webbouwer bij Hartog Growth.