Zelf je llms.txt maken voor ChatGPT en Gemini
Een llms.txt is een tekstbestand in de root van je domein waarin je in gewone taal opschrijft wat je doet, welke pagina's ertoe doen en wat een taalmodel van je mag citeren. Er zijn twee routes en ze staan allebei op deze pagina. Het volledige sjabloon staat hieronder uitgeschreven, zodat je het bestand in tien minuten zelf schrijft en uploadt. Draai je WordPress, dan kun je in plaats daarvan de plugin downloaden die het bestand uit je instellingen opbouwt, zodat je nooit meer met FTP hoeft te slepen.
Drie bestanden in dezelfde map, drie verschillende lezers
Zo'n bestand is geen instelling en geen plugin, het is een tekstbestand op een vaste plek. Die plek is de root van je domein, naast twee buren die er waarschijnlijk al staan. Een map dieper werkt niet, en dat is de fout die het vaakst gemaakt wordt.
jouwdomein.nl/
Het sjabloon, om zelf in te vullen
Dit is de volledige structuur van een llms.txt. Vervang alles tussen haakjes door je eigen gegevens, sla het op als llms.txt en zet het bestand in de root van je domein, dus op jouwdomein.nl/llms.txt. Meer dan dit is het niet: het is een gewoon tekstbestand.
Twee dingen om te weten voordat je begint
Het onderdeel citatievoorkeur is geen afdwingbare regel: llms.txt is een voorstel aan de kant van het model, geen technische blokkade zoals robots.txt die voor crawlers is. En de opsomming van je belangrijkste pagina's doet het meeste werk, dus zet daar de pagina's neer waarop je gevonden wilt worden, niet je hele menu.
Wat er in elk onderdeel hoort
Het sjabloon hierboven heeft vaste onderdelen. Dit is wat er in elk onderdeel hoort, in de volgorde waarin ze in het bestand staan:
- De naam van je website, als kop bovenaan het bestand, bijvoorbeeld TheSEO
- Daaronder een zin die uitlegt wat je bedrijf doet, voor wie, waar en sinds wanneer
- Kernfeiten: je diensten, je werkgebied en je bereikbaarheid, elk op een eigen regel
- Belangrijkste pagina's: drie tot vijf volledige webadressen, elk met een halve regel over wat er staat. Dit onderdeel doet het meeste werk, dus zet hier de pagina's neer waarop je gevonden wilt worden
- Optioneel: je blog of kennisbank, als je die hebt, met een halve regel waar het over gaat
- Je citatievoorkeur: kies er een van de drie en laat de andere twee weg. Definities, checklists en stappenplannen letterlijk citeren met bronvermelding, alleen korte fragmenten en samenvattingen, of alleen samenvattingen in eigen woorden
- Minder belangrijk: paden die je liever niet als bron terugziet, een per regel, bijvoorbeeld je winkelwagen of je bedanktpagina. Geen harde blokkade, maar een hint
Heb je alle onderdelen ingevuld, dan heb je een bestand dat aangeeft wat prioriteit heeft, welke pagina's belangrijk zijn en welke inhoud een taalmodel mag citeren. Sla het op als llms.txt en zet het in de root van je domein, dus op jouwdomein.nl/llms.txt.
# (Naam van je website) > (Een zin die uitlegt wat je bedrijf doet, voor wie, waar en sinds wanneer.) Kernfeiten: - Diensten: (wat je aanbiedt, gescheiden door komma's) - Werkgebied: (stad, regio of heel Nederland) - Bereikbaarheid: (e-mailadres, telefoonnummer, openingstijden) ## Belangrijkste pagina's - [(Paginatitel)](https://jouwdomein.nl/pad/): (in een halve regel wat er staat) - [(Paginatitel)](https://jouwdomein.nl/pad/): (in een halve regel wat er staat) - [(Paginatitel)](https://jouwdomein.nl/pad/): (in een halve regel wat er staat) ## Optioneel - [(Blog of kennisbank)](https://jouwdomein.nl/pad/): (waar het over gaat) ## Citatievoorkeur (Kies er één en laat de andere twee weg:) Definities, checklists en stappenplannen uit deze pagina's mogen letterlijk geciteerd worden, met bronvermelding naar de betreffende URL. Alleen korte fragmenten en samenvattingen mogen geciteerd worden, met bronvermelding naar de betreffende URL. Alleen samenvattingen in eigen woorden, geen letterlijke citaten. ## Minder belangrijk (Paden die je liever niet als bron terugziet, één per regel, bijvoorbeeld /winkelwagen/ of /bedankt/. Dit is een hint, geen blokkade.)
Wat een llms.txt doet
Deze pagina hoort bij de onze tools en plugins en is gemaakt om AI-vindbaarheid concreet te maken. Met het sjabloon hierboven schrijf je een llms.txt die je eigen site overzichtelijk beschrijft. Of ChatGPT, Perplexity of Gemini dat bestand ophaalt is niet vastgesteld en volgens hun eigen documentatie op dit moment niet het geval. Wil je zien hoe zo'n bestand er ingevuld uitziet, dan staat het onze op theseo.nl/llms.txt. Dat is geen voorbeeld dat we erbij hebben verzonnen, het is het bestand dat we zelf gebruiken.
In opzet is het vergelijkbaar met robots.txt, maar dan speciaal gemaakt voor AI-systemen
Het geeft AI-crawlers informatie over je belangrijkste onderwerpen, je context, je prioriteiten en welke content wel of niet geciteerd mag worden. Taalmodellen crawlen websites namelijk anders dan zoekmachines: ze analyseren betekenis, verbanden en semantische patronen. Je krijgt er een nette, gecureerde inhoudsopgave van je site in platte tekst mee. Dat is handig voor jezelf en voor agents die je er zelf naartoe stuurt. Het geeft geen enkele garantie op zichtbaarheid of citaten: geen enkele grote aanbieder heeft toegezegd het bestand van externe sites op te halen.
Voor wie dit handig is
Het sjabloon werkt voor alle websites, inclusief WordPress, Shopify, Webflow en maatwerk. Zolang het bestand in de root van je domein staat, kan iedereen die het opvraagt het lezen, mens en machine. Bij WordPress zet je het via je hostingpaneel of FTP in dezelfde map als je robots.txt.
Werk je liever niet met bestanden slepen, dan is de plugin hierboven de kortere route
Die bouwt het bestand bij elk verzoek op uit wat je in je beheerscherm invult, dus je past het aan zoals je een pagina aanpast. Wat er dan uit komt is hetzelfde soort bestand als het sjabloon hierboven, alleen hoef je het niet zelf op te maken.
Wat de plugin precies doet
De plugin vangt het verzoek naar /llms.txt op voordat je thema aan de beurt is, en schrijft daar het bestand dat uit je instellingen volgt. Er wordt niets weggeschreven naar je schijf en er staat dus ook niets in de weg als je later iets verandert. Dit zit erin, onderdeel voor onderdeel.
Het bestand op /llms.txt
- Het bestand op /llms.txt: een titelregel met je sitenaam, een citaatregel met je samenvatting, je kernfeiten als vrije tekst, en daarna de secties Belangrijkste pagina's, Optioneel, Citatievoorkeur en Minder belangrijk.
- Twee knoppen die het invulwerk overnemen: een die je gepubliceerde pagina's als linklijst overneemt en een die dat met je laatste berichten doet. Ze vullen alleen aan wat er nog niet staat, en er wordt niets opgeslagen tot je zelf op opslaan drukt.
- Een controlepaneel dat meldt wat er nog ontbreekt, of er al een vast llms.txt bestand op de server staat dat de plugin in de weg zit, of WordPress in een submap draait en of je permalinks op de standaardstand staan.
- Een voorbeeld van het volledige bestand onder aan het instellingenscherm, zodat je ziet wat je publiceert voordat je het publiceert.
- Drie extra's die standaard uit staan: een commentaarregel met het adres van je llms.txt in de robots.txt die WordPress uitlevert, een regel bronvermelding onderaan het bestand en een kleine link naar ons in je voettekst. Je zet ze zelf aan of laat ze uit.
Eén ding om te weten over de vorige versie
Versie 1.x zette bovenaan elk gegenereerd bestand een blok met verwijzingen naar andere projecten, en dat was niet uit te zetten. Dat blok is er in 2.0.0 uit gehaald, en de uitvoer volgt nu de opbouw van de standaard op llmstxt.org in plaats van een zelfbedacht formaat.
Zo installeer je hem, in vier stappen
Je hoeft geen developer te zijn. Het is een gewone plugin-zip die je uploadt zoals elke andere. Reken op tien minuten, waarvan het meeste in het schrijven van je samenvatting gaat zitten.
Ophalen
Klik hierboven op de downloadknop. Je krijgttheseo-llms-txt-generator-2.0.0.zip, 26 KB. Pak hem niet uit: WordPress wil de zip zelf.Uploaden
Ga in WordPress naar Plugins, dan Nieuwe plugin, dan Plugin uploaden. Kies het zipbestand, klik Nu installeren en daarna Plugin activeren.Invullen
Ga naar Instellingen, dan llms.txt generator. Vul de naam en de samenvatting in en druk op de knop die je gepubliceerde pagina's overneemt. Opslaan.Controleren
Openjouwdomein.nl/llms.txt in je browser. Wat je daar ziet is precies wat een agent straks ook ziet, en dat is de hele controle.Komt er iets anders uit dan je verwacht, dan zit het bijna altijd in een van deze drie dingen, en het controlepaneel op het instellingenscherm zegt welke. Er stond al een fysiek bestand llms.txt op je server: dan levert je webserver dat uit en komt de plugin niet aan de beurt, dus haal het oude bestand weg. Je WordPress draait in een submap: dan komt het bestand in die submap terecht terwijl de standaard het in de root van het domein verwacht. Of je permalinks staan op de standaardstand: dat werkt wel, want de plugin kijkt daarnaast zelf naar het opgevraagde pad, maar het scherm meldt het zodat je het weet.
manage_options nodig, dus beheerder.Links een formulier, rechts het bestand dat eruit rolt
Na het activeren staat er onder Instellingen een regel llms.txt generator. Dat scherm bestaat uit twee helften: de velden die je invult en het voorbeeld van het bestand zoals het op dat moment zou worden uitgeleverd. Zo ziet de opbouw ervan eruit.
llms.txt generator
Het bestand wordt bij elk verzoek opgebouwd uit de velden hieronder.
Voorbeeld van de huidige llms.txt
# Dakkapel Nederland
> Plaatst dakkapellen in de provincie Utrecht, sinds 2009, met eigen montageteams.
## Belangrijkste pagina's
- [Dakkapel plaatsen](https://.../dakkapel-plaatsen/): Werkwijze, doorlooptijd en garantie
- [Offerte](https://.../offerte-aanvragen/): Wat we nodig hebben voor een prijs
## Citatievoorkeur
Definities, checklists en stappenplannen mogen letterlijk geciteerd worden, met bronvermelding naar de betreffende URL.
- Er komt een verzoek binnen op /llms.txtDe plugin vangt het op voordat je thema aan de beurt is en bouwt het bestand op uit je velden. Er wordt niets naar je schijf geschreven.
- ✓ Het bestand is uitgeleverdTitelregel, citaatregel, kernfeiten en daarna je pagina's. Wat jij op jouwdomein.nl/llms.txt ziet is precies wat een agent daar ziet.
- ○ De samenvatting is nog leegGeen fout, wel een gat: de citaatregel onder de titel ontbreekt. Het controlepaneel meldt het en de rest van het bestand gaat gewoon de deur uit.
- ! Er staat al een vast llms.txt op de serverDan levert je webserver dat oude bestand uit en komt de plugin niet aan de beurt. Haal het weg, dan werkt het scherm hierboven weer.
Wat hij wel doet, en wat hij niet doet
Dit onderwerp is een van de weinige waar de verwachtingen veel harder gaan dan de feiten. Daarom staat hier allebei de lijst, zodat je de plugin installeert met de juiste verwachting en niet met de verkeerde.
- Een llms.txt volgens de standaard, opgebouwd uit je instellingen, zonder FTP en zonder bestand op je schijf.
- Twee knoppen die je paginalijst overnemen, zodat het invulwerk niet bij nul begint.
- Een controlepaneel dat je waarschuwt voor de drie dingen die dit stuk techniek stil laten mislukken.
- Een voorbeeld van het hele bestand op het scherm zelf, voordat je iets publiceert.
- Nederlandse labels op een Nederlandse site, en een schone verwijdering: weghalen laat niets achter in je database.
- Geen ranking en geen garantie op zichtbaarheid. Geen enkele grote AI-aanbieder heeft toegezegd dit bestand van externe sites te lezen, en Google heeft publiek gezegd het niet te gebruiken voor AI Overviews.
- Geen blokkade. De citatievoorkeur is een verzoek. Wil je crawlers echt weren, dan doe je dat met robots.txt of op serverniveau.
- Geen tekst die zichzelf schrijft. De samenvatting en de omschrijvingen komen van jou; de plugin heeft geen taalmodel en vraagt geen sleutel.
- Geen losse markdown-versies van je pagina's. De plugin levert het overzichtsbestand, niet een schaduwkopie van je hele site.
- Geen voorrang op een bestaand bestand. Staat er al een fysieke llms.txt op je server, dan wint die en komt de plugin niet aan de beurt.
Privacy: wat de plugin opslaat
Dit is een korte paragraaf, en dat is precies het punt. De plugin meet niets aan je bezoekers. Er wordt geen script in je pagina's geladen, er wordt geen cookie gezet, er wordt niets in de browseropslag geschreven en er gaat geen enkel verzoek naar een server van ons of van iemand anders.
Wat er in je database komt zijn twee opties: de tekst die jij in het instellingenscherm invult, en het versienummer van de plugin
Verwijder je de plugin via het beheerscherm, dan worden die twee gewist, ook op een multisite. Deactiveren laat ze staan, zodat je instellingen er nog zijn als je hem weer aanzet.
Eén ding om bewust in de gaten te houden, want het is de aard van dit bestand: /llms.txt is openbaar
Alles wat je in de velden zet, staat voor iedereen leesbaar op je domein. Zet er dus wel je algemene e-mailadres en telefoonnummer in als je dat wilt, en geen namen van medewerkers, geen prive-adressen en geen gegevens waarvan je niet wilt dat ze rondslingeren. Wat wij zelf in dat bestand zetten, kun je nalezen op theseo.nl/llms.txt, en waarom we op deze site verder zo min mogelijk vastleggen staat in onze privacyverklaring.
Llms.txt naast robots.txt en ander AI-verkeer
Robots.txt is bedoeld voor traditionele zoekmachines zoals Google en Bing. Het bestand is juist bedoeld voor taalmodellen die content anders verwerken. Beide hebben hun eigen functie, en samen vormen ze een fundament voor zowel klassieke SEO als AI SEO.
Wil je ook grip houden op hoe AI met je content omgaat op andere vlakken
Bekijk hoe je SEO-verkeer beschermt tegen AI-overname, of hoe je met een heatmap en scrollmap plugin ziet hoe bezoekers je pagina's daadwerkelijk gebruiken. Zo combineer je AI-structuur met inzicht in echt bezoekersgedrag.
Wat AI wel en niet met je content mag doen
llms.txt is een voorstel aan de kant van het model en geen technische blokkade. Wat een crawler mag ophalen regel je in robots.txt; wat een model met opgehaalde inhoud mag doen, staat sinds september 2025 in de Content Signals Policy en wordt bij de IETF-werkgroep AIPREF gestandaardiseerd. Je kunt in je llms.txt wel opschrijven wat je wenst, maar niemand is verplicht zich eraan te houden.
Stand van die standaardisering, nagekeken op 25 augustus 2026
De werkgroep AI Preferences bij de IETF loopt nog en het woordenboek staat op draft-ietf-aipref-vocab, een concept en geen vastgestelde standaard. Zolang dat zo is, kun je er niets aan ontlenen. Wij noemen bewust geen opleverdatum: die publiceert de werkgroep niet.
AI-systemen geven de voorkeur aan websites met duidelijke structuur
Een llms.txt maakt in één document zichtbaar waar je expertise ligt, welke onderwerpen centraal staan en welke pagina's prioriteit hebben. Zo wordt je website beter begrepen, en vergroot je de kans op zichtbaarheid in AI-antwoorden, samenvattingen en aanbevelingen.
Veelgestelde vragen over llms.txt
Wat is een llms.txt precies?
Een tekstbestand in de root van je domein dat je eigen site overzichtelijk beschrijft: de naam, een zin over wat je doet, en daarna de pagina's die ertoe doen met een korte toelichting. Het is bedoeld voor taalmodellen die content anders verwerken dan een klassieke zoekmachine. Iedereen die het opvraagt kan het lezen, mens en machine.
Halen ChatGPT, Perplexity en Gemini dat bestand ook echt op?
Dat is niet gegarandeerd, en die eerlijkheid hoort erbij. Er is geen partij die belooft dat een llms.txt wordt gelezen of meegewogen. Wat je wel weet: het bestand kost weinig moeite, het staat je nergens in de weg, en het dwingt je om in gewone taal op te schrijven wat je site is en welke pagina's ertoe doen. Dat laatste is op zichzelf al nuttig.
Is een llms.txt beter dan een robots.txt?
Ze doen iets anders en vervangen elkaar niet. Robots.txt is bedoeld voor klassieke zoekmachines en zegt vooral wat er niet gecrawld mag worden. Een llms.txt beschrijft juist wat je site is en waar de kern staat. Naast elkaar dekken ze twee verschillende soorten bezoek.
Werkt dit ook zonder WordPress?
Ja. Het sjabloon werkt voor elke site, inclusief WordPress, Shopify, Webflow en maatwerk; het enige dat telt is dat het bestand in de root van je domein staat. De gratis plugin is er voor wie WordPress gebruikt en het bestand niet met de hand wil bijhouden: die vangt het verzoek naar /llms.txt op voordat je thema aan de beurt is en schrijft niets naar je schijf weg.
Aan de slag
Draai je geen WordPress: neem het sjabloon hierboven over, vul de haakjes in met je eigen gegevens en sla het op als llms.txt. Plaats het bestand in de root van je domein en verwijs er eventueel naar in je content en documentatie. Controleer daarna of jouwdomein.nl/llms.txt in je browser opent, want dat is het enige wat een taalmodel straks ook doet.
Draai je wel WordPress: download de plugin bovenaan deze pagina, activeer hem en loop de vier stappen langs
Je bent even lang bezig, maar je hoeft het daarna nooit meer met de hand bij te werken.
Ben je hier omdat je grip wilt op wat AI met je site doet, dan zijn dit de twee logische vervolgpagina's
Hoe je je SEO-verkeer beschermt tegen AI-overname en de AI snippet previewer, die per pagina meet welke stukken een taalmodel los kan citeren. Wil je zien hoe bezoekers van vlees en bloed je pagina's gebruiken, dan doet de heatmap- en scrollmapplugin dat. Twijfel je over de juiste citatievoorkeur voor jouw content, of wil je hulp bij de implementatie? Plan een gesprek met ons. Voor meer AI-tools ga je terug naar het overzicht van tools en plugins.