Naar de inhoud
Technische SEO16 min leestijdGepubliceerd: Laatst gecontroleerd:

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.

llms.txtrobots.txtstructured dataAI-crawlers
Technische lagen voor AI-vindbaarheid met robotsregels, sitemap en structured data
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-stappenplan

Toegang, 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.

LaagHoofdvraagBelangrijkste middelen
ToegangMag en kan de crawler de URL ophalen?robots.txt, serverstatus, firewall en authenticatie
OntdekkingKan het systeem de URL vinden?interne links, XML-sitemap, externe links en actuele navigatie
BetekenisWat stelt de zichtbare informatie voor?heldere HTML, paginakoppen en passende structured data
SelectieIs 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.

DoelUser-agentRegel
ChatGPT Search toestaanOAI-SearchBotAllow: /
Training door GPTBot blokkerenGPTBotDisallow: /
Perplexity zoeken toestaanPerplexityBotAllow: /
Openbare sitemap aanwijzenAlle crawlersSitemap: 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

TypeZinvol voorDoet niet
ArticleTitel, auteur, publicatie- en wijzigingsdatum van redactionele pagina'sBewijzen dat iedere claim klopt
OrganizationOfficiële organisatienaam, URL, logo en consistente identiteitAlle vermeldingen op het web automatisch samenvoegen
PersonEen herkenbare auteur of professional met relevante openbare eigenschappenExpertise creëren zonder inhoudelijk bewijs
ServiceEen concreet dienstenaanbod en aanbieder beschrijvenEen gegarandeerde rich result of AI-aanbeveling geven
FAQPageZichtbare vragen en antwoorden correct modelleren waar het type pastEen 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

ClaimOordeelNuance
Iedere site heeft llms.txt nodig voor Google AIOnjuistGoogle noemt het niet nodig en neutraal
GPTBot blokkeren verwijdert je automatisch uit ChatGPT SearchOnjuistOAI-SearchBot is de afzonderlijke zoekcrawler
FAQ-schema zorgt voor AI-citatiesOnbewezenMarkup beschrijft zichtbare FAQ-inhoud; selectie blijft apart
Schema vervangt duidelijke pagina-inhoudOnjuistMarkup moet de zichtbare inhoud volgen
Een sitemap geeft indexering of opnamegarantieOnjuistEen sitemap ondersteunt ontdekking, geen selectiegarantie
AI-content moet in losse fragmenten worden gekniptOnjuist voor GoogleGoogle 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 aan

Robots.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.

Auteur

Timothy Hartog, SEO-specialist en webbouwer bij Hartog Growth.

Wil je jouw situatie bespreken?

Contact

Bespreek je website of vindbaarheid

Vertel waar je hulp bij zoekt en stuur je websiteadres mee. Ik denk met je mee over een passende volgende stap.