Je website bevat heldere dienstenpagina's en inhoudelijke artikelen, maar een AI-systeem moet de relevante informatie nog steeds tussen menu's, scripts en minder belangrijke URL's vinden. Een slecht samengesteld llms.txt-bestand lost dat niet op en kan systemen zelfs naar verouderde of dubbele informatie sturen.
Hashtagmonks gebruikt llms.txt daarom als een kleine technische laag binnen bredere SEO- en GEO-optimalisatie, niet als een wondermiddel.
Snel antwoord: zo kun je llms.txt maken
Volg deze stappen voor een bruikbare basisimplementatie:
- Bepaal welke pagina's de organisatie, diensten, expertise en antwoorden het best beschrijven.
- Controleer of die URL's openbaar, indexeerbaar, actueel en canoniek zijn.
- Schrijf een Markdown-bestand met één H1, een korte omschrijving en logische H2-secties.
- Voeg per geselecteerde pagina een beschrijvende link toe en beperk de lijst tot nuttige bronnen.
- Sla het bestand op als
llms.txten publiceer het in de hoofdmap van het domein. - Test de URL, statuscode, inhoud en bereikbaarheid zonder cookies of JavaScript.
- Werk het bestand bij wanneer belangrijke pagina's, URL's of diensten veranderen.
Een minimale versie staat dus op https://jouwdomein.nl/llms.txt. Het bestand helpt AI-systemen de kern van je site sneller te begrijpen, maar dwingt geen opname, bronvermelding of hoge positie af.
Wat is llms.txt precies?
llms.txt is een voorgesteld tekstbestand waarmee een website een compacte, menselijk leesbare selectie van belangrijke bronnen aan taalmodellen kan aanbieden. Het voorstel gebruikt Markdown, zodat zowel machines als mensen de titel, samenvatting, rubrieken en links eenvoudig kunnen lezen. De technische conventie en voorbeeldopbouw staan in de officiële llms.txt-specificatie.
Het bestand lijkt qua locatie op robots.txt: beide staan normaal gesproken in de hoofdmap van een domein. Hun functie verschilt echter sterk. robots.txt gebruikt gestandaardiseerde instructies voor crawlers. llms.txt biedt vooral context en aanbevolen bronnen. Het is geen toegangsregel.
Ook is llms.txt geen XML-sitemap. Een sitemap kan grote aantallen indexeerbare URL's en metadata zoals een laatste wijzigingsdatum bevatten. llms.txt hoort juist selectief te zijn. Je wijst een taalmodel naar de pagina's die samen het duidelijkste beeld geven van je organisatie en expertise.
Het voorstel is nog geen universeel ondersteunde webstandaard. Niet iedere AI-aanbieder zegt het bestand te gebruiken en ondersteuning kan veranderen. Zie het daarom als een goedkope, nette aanvulling op een technisch gezonde website. De onderliggende pagina's blijven belangrijker dan het bestand dat ernaar verwijst.
llms.txt maken, stap voor stap
Als doorlopend voorbeeld gebruiken we https://voorbeeldadvies.nl, een fictief Nederlands adviesbureau met twaalf dienstenpagina's, een over-ons-pagina en ongeveer veertig artikelen. Het bureau wil duidelijk maken voor welke vraagstukken het werkt, zonder iedere URL in llms.txt te kopiëren.
1. Selecteer de pagina's die echt iets bewijzen
Begin niet in de code-editor. Exporteer eerst de indexeerbare URL's uit het CMS, de XML-sitemap of een crawl. Selecteer daarna de bronnen die een AI-systeem nodig heeft om drie vragen te beantwoorden: wie is deze organisatie, wat doet zij en waaruit blijkt haar deskundigheid?
Voor Voorbeeld Advies komen /over-ons, /strategieadvies, /procesverbetering, /werkwijze en drie sterke kennisartikelen op de eerste selectie. De contactpagina krijgt geen plaats. Die is nuttig voor bezoekers, maar voegt weinig inhoudelijke context toe.
Neem alleen de canonieke URL op wanneer dezelfde tekst via meerdere adressen bereikbaar is. Controleer daarnaast of de pagina een statuscode 200 geeft, niet door noindex wordt uitgesloten en zonder inlogscherm leesbaar is. Een link naar een geblokkeerde pagina is een lege aanbeveling.
Selectie vraagt discipline. Twintig scherpe bronnen zijn meestal bruikbaarder dan tweehonderd links zonder prioriteit. Zoekmachines hebben voor volledige ontdekking al andere signalen, waaronder interne links en sitemaps. Wie de technische basis nog niet heeft gecontroleerd, kan daarvoor de technische SEO-checklist voor een nieuwe website gebruiken.
2. Geef llms.txt een eenvoudige Markdown-structuur
Open een platte-teksteditor en start met één H1. Voeg daaronder een korte blockquote toe die de organisatie feitelijk beschrijft. Maak vervolgens H2-secties voor de belangrijkste typen bronnen, bijvoorbeeld diensten, werkwijze en kennis.
Voor het voorbeeld ziet de basis er zo uit:
```text
Voorbeeld Advies
> Nederlands adviesbureau voor strategie en procesverbetering bij zakelijke dienstverleners.
Belangrijke informatie over onze diensten, aanpak en inhoudelijke expertise.
Diensten
- Strategieadvies: Begeleiding bij positionering, keuzes en uitvoerbare groeiplannen.
- Procesverbetering: Analyse en verbetering van interne werkprocessen.
Over het bureau
- Werkwijze: Stappen, rollen en verwachtingen tijdens een adviestraject.
- Over ons: Achtergrond en expertise van het team.
Kennis
- Een strategisch plan beoordelen: Praktische criteria voor directies.
```
De eerste versie van Voorbeeld Advies ging hier mis. De omschrijving luidde: ‘dé innovatieve partner voor toekomstbestendige oplossingen’. Dat zegt niets controleerbaars over vakgebied, doelgroep of aanpak. De concrete vervanging noemt die elementen wel en is daardoor nuttiger voor iedere lezer, mens of machine.
3. Schrijf beschrijvingen die de bestemming verduidelijken
Een lijst met kale URL's laat veel interpretatiewerk over. Zet daarom achter iedere link één beknopte omschrijving van wat op de pagina staat. Beschrijf de inhoud, niet de gewenste ranking.
Vermijd claims als ‘de beste specialist van Nederland’ tenzij een pagina dat met betrouwbare, onafhankelijke onderbouwing kan staven. Noteer liever het onderwerp, de doelgroep en het type informatie. Bijvoorbeeld: ‘Uitleg van de projectfasen, verantwoordelijkheden en benodigde input van het klantteam.’
Gebruik ook geen stapel synoniemen om zoekwoorden af te vinken. llms.txt is geen verborgen advertentietekst. De formulering moet natuurlijk blijven wanneer je haar hardop voorleest.
Voorbeeld Advies verwijdert daarom vijf bijna gelijke artikelen over strategische planning. Eén complete gids en één praktische beoordelingspagina blijven over. Dat beperkt overlap en maakt de gekozen informatiehiërarchie zichtbaar.
4. Publiceer het bestand in de hoofdmap
Sla het document op als platte UTF-8-tekst met exact de bestandsnaam llms.txt. Publiceer het vervolgens op het hoofddomein:
https://voorbeeldadvies.nl/llms.txt
Plaats het niet alleen op /documenten/llms.txt of achter een downloadformulier. De conventie gaat uit van een vaste locatie in de root. Zorg dat de server een tekstbestand retourneert en geen opgemaakte foutpagina met statuscode 200.
De manier van plaatsen hangt af van je platform. Bij een maatwerkwebsite kan het bestand rechtstreeks in de publieke root staan. In een CMS kan een route, plug-in of serverregel nodig zijn. Controleer na iedere wijziging de live URL in een privévenster. Een lokale versie in het CMS telt niet.
Publiceer je op meerdere subdomeinen met wezenlijk andere inhoud, beoordeel dan per host of een eigen bestand zinvol is. Eén bestand op het hoofddomein vertegenwoordigt niet automatisch een afzonderlijk documentatieplatform.
5. Test llms.txt technisch en inhoudelijk
Vraag de URL rechtstreeks op en controleer de HTTP-status. Je wilt een normale 200 OK, geen redirectketen, 403, 404 of soft 404. Test ook zonder ingelogde sessie en met cookies uitgeschakeld.
Loop daarna alle links na. Bij Voorbeeld Advies bleek /strategie na een eerdere migratie door te sturen naar /diensten/strategieadvies. De oude URL werkte nog, maar hoorde niet in het bestand. De definitieve canonieke URL voorkomt een extra stap en verkleint de kans op tegenstrijdige signalen.
Let bij de controle op deze punten:
- de bestandsnaam en locatie zijn exact correct;
- Markdown-koppen en links zijn leesbaar;
- alle bestemmingen laden met statuscode 200;
- er staan geen staging-URL's of tijdelijke parameters in;
- belangrijke pagina's blokkeren crawlers niet onbedoeld;
- beschrijvingen komen overeen met de actuele pagina-inhoud.
Controleer robots.txt apart. Volgens Google's documentatie over robots.txt bepaalt dat bestand welke URL-paden een crawler mag opvragen, maar het is geen mechanisme om een pagina betrouwbaar uit de zoekresultaten te houden. Meng zulke instructies dus niet met llms.txt.
6. Plan onderhoud bij inhoudelijke wijzigingen
Een llms.txt-bestand veroudert zodra de site verandert. Koppel de controle daarom aan bestaande momenten: een migratie, een nieuwe kerndienst, een gewijzigde URL-structuur of de verwijdering van een belangrijk artikel.
Voorbeeld Advies zet de controle op de releasechecklist. De eigenaar van de website controleert elk kwartaal of de geselecteerde pagina's nog de beste bronnen zijn. Daarnaast wordt het bestand direct aangepast wanneer een opgenomen URL wijzigt.
Automatisch genereren kan bij grote documentatiesites nuttig zijn. Voor een compacte bedrijfssite kan automatisering juist ruis toevoegen, omdat elk nieuw artikel dan zonder redactionele keuze in de lijst belandt. Genereer dus alleen automatisch als selectiecriteria, canonieke URL's en verwijderingen goed zijn geregeld.
Wat llms.txt wel en niet doet

De waarde van llms.txt zit in expliciete context. Je maakt één plek waar een systeem de kernomschrijving en voorkeursbronnen kan vinden. Dat kan vooral nuttig zijn bij sites met veel pagina's, complexe navigatie of verschillende versies van vergelijkbare documentatie.
De grenzen moeten even duidelijk zijn. llms.txt verplicht geen enkele crawler om het bestand op te halen of te volgen. Het zorgt niet automatisch voor indexatie en het garandeert niet dat ChatGPT, Gemini of Perplexity je merk noemt. Het geeft evenmin toestemming om auteursrechtelijk beschermd materiaal buiten geldende voorwaarden te gebruiken.
| Onderdeel | llms.txt | robots.txt | XML-sitemap |
|---|---|---|---|
| Hoofddoel | Kerninformatie en voorkeursbronnen samenvatten | Crawltoegang per user-agent regelen | Indexeerbare URL's aan zoekmachines aanbieden |
| Gebruikelijke locatie | /llms.txt | /robots.txt | Vaak /sitemap.xml |
| Formaat | Markdown in platte tekst | Robots Exclusion Protocol | XML |
| Moet volledig zijn? | Nee, bewust selectief | Alleen relevante crawlregels | Bij voorkeur alle gewenste canonieke URL's |
| Garandeert verwerking? | Nee | Ondersteunde crawlers interpreteren regels, zonder indexatiegarantie | Nee |
| Vervangt andere bestanden? | Nee | Nee | Nee |
Robots.txt heeft wel een formele standaard: RFC 9309 beschrijft het Robots Exclusion Protocol. Voor llms.txt bestaat diezelfde brede standaardstatus niet. Behandel beide bestanden daarom niet alsof ze uitwisselbaar zijn.
Hoe llms.txt past bij SEO en GEO
Een taalmodel heeft weinig aan een keurige routekaart als de bestemmingspagina's vaag, traag of onderling tegenstrijdig zijn. Werk daarom eerst aan duidelijke entiteiten, concrete diensten, auteurschap, bronverwijzingen, interne links en technisch bereikbare content. llms.txt kan die informatie aanwijzen, maar niet creëren.
SEO en GEO overlappen hier. Voor zoekmachines wil je crawlbare pagina's met een heldere informatiearchitectuur. Voor generatieve systemen wil je bovendien passages die zonder omliggende marketingtekst begrijpelijk blijven en claims die controleerbaar zijn. Meer over die samenhang staat in SEO versus GEO.
Voorbeeld Advies ontdekte tijdens de selectie dat drie dienstenpagina's verschillende doelgroepomschrijvingen gebruikten. Het llms.txt-bestand was niet de oplossing. Eerst werden de pagina's inhoudelijk gelijkgetrokken, daarna verwees het bestand naar de verbeterde versies.
Begin dus bij bronkwaliteit. Geef iedere kernpagina een duidelijk onderwerp, beantwoord concrete vragen en laat zien wie verantwoordelijk is voor de inhoud. Controleer vervolgens structured data waar die inhoudelijk past. Wie specifiek wil werken aan vermeldingen en brongebruik door generatieve systemen, vindt aanvullende stappen in de gids over vindbaar worden in ChatGPT, Perplexity en Gemini.
Deze uitleg laat op een toegankelijke manier zien hoe grote taalmodellen tekst verwerken en waarom een compact contextbestand geen volledige controle over antwoorden geeft.
llms.txt maken voor een lokale bedrijfssite
Een lokale bedrijfssite hoeft geen lange lijst met iedere plaats- en dienstenvariant te publiceren. Kies de pagina's die werkelijk unieke informatie bevatten. Een landelijke dienstenpagina, een sterke over-ons-pagina en enkele relevante lokale pagina's zijn vaak informatiever dan tientallen bijna identieke plaatsnamen.
Stel dat Voorbeeld Advies ook organisaties in Utrecht bedient. Een lokale URL verdient alleen een plek als die pagina iets eigens vertelt, zoals de werkwijze in de regio, bereikbaarheid of relevante expertise. Staat er slechts dezelfde tekst met een andere plaatsnaam, dan versterkt opname vooral de duplicatie.
Dezelfde beoordeling werkt bij alledaagse lokale intenties. Iemand die zoekt naar een plek om af te spreken, heeft meer aan een specifieke bron zoals JouwKoffiebar dan aan een generieke landingspagina die geen concrete bestemming beschrijft. Voor llms.txt volgt daaruit een bruikbare regel: wijs naar pagina's die zelfstandig een echte vraag beantwoorden.
Neem bedrijfsnaam, werkgebied en contactinformatie consequent op de onderliggende website op. Zet llms.txt niet vol met losse adresgegevens die elders afwijken. Eén fout in de routekaart kan de inconsistentie juist zichtbaarder maken. Pas eerst de bronpagina aan en vernieuw daarna het tekstbestand.
Hoe Hashtagmonks llms.txt in een websiteproces verwerkt
Zelf implementeren is goed te doen wanneer iemand eigenaar blijft van selectie, publicatie en onderhoud. Bij een nieuwe of vernieuwde zakelijke website neemt Hashtagmonks die handelingen mee in een bredere technische en inhoudelijke controle, zodat het bestand niet losraakt van de pagina's waarnaar het verwijst.
Het proces begint met de kernpagina's. Diensten, doelgroep, bewijs en veelgestelde vragen worden eerst helder op de site gezet. Daarna volgt de technische controle op canonieke URL's, indexeerbaarheid, interne links en statuscodes. Pas wanneer die bronnen kloppen, wordt een beperkte selectie voor llms.txt gemaakt.
Vervolgens krijgt het bestand een korte organisatieomschrijving en logische secties. Iedere opgenomen link wordt tegen de live pagina gecontroleerd. Na publicatie wordt /llms.txt buiten de beheersessie geopend, zodat cache, toegangsregels en foutieve routes zichtbaar worden.
Bij latere wijzigingen hoort dezelfde volgorde. Eerst verandert de bronpagina of URL, daarna de verwijzing in llms.txt. Dat voorkomt een bestand dat technisch bestaat maar inhoudelijk achterloopt.
Deze aanpak sluit aan op de bredere SEO- en GEO-dienstverlening van Hashtagmonks. Voor projecten waarbij de hele websitebasis opnieuw wordt ingericht, geven de praktijkvoorbeelden een beeld van het type resultaat, zonder llms.txt groter te maken dan het is.
Veelgemaakte fouten bij llms.txt maken
De eerste fout is volledigheid verwarren met bruikbaarheid. Wie automatisch elke URL uit de sitemap kopieert, bouwt een tweede sitemap in een minder geschikt formaat. Selecteer alleen bronnen met een duidelijke rol.
Een andere fout is llms.txt behandelen als een plek voor zoekwoordvarianten. Lange reeksen diensten en plaatsen zonder inhoudelijke bestemming maken het bestand niet duidelijker. Ze kunnen bovendien blootleggen dat de site zelf geen scherpe positionering heeft.
Ook geblokkeerde of niet-canonieke links komen vaak voor. Een URL kan in de browser goed lijken te werken terwijl hij redirect, een noindex bevat of door robotsregels beperkt is. Test de technische respons, niet alleen het zichtbare scherm.
Vermijd daarnaast deze problemen:
- een JSON- of HTML-bestand publiceren onder de naam
llms.txt; - onbewezen superlatieven in de organisatieomschrijving zetten;
- conceptpagina's en stagingdomeinen opnemen;
- het bestand na een websitemigratie vergeten;
- verwachten dat één technisch bestand zwakke content compenseert.
De duurste fout is verkeerde prioriteit. Als kernpagina's nauwelijks tekst bevatten, expertise niet aantoonbaar is en interne links ontbreken, besteed de beschikbare tijd dan eerst daaraan. Een professionele website met een sterke inhoudelijke en technische basis levert meer op dan een perfect tekstbestand boven op dunne pagina's.
Wanneer heeft je website llms.txt nodig?
Een llms.txt-bestand is vooral redelijk wanneer je al goede kerncontent hebt en die tegen geringe inspanning expliciet wilt ordenen voor taalmodellen. Het past ook bij uitgebreide kennisbanken, documentatiesites en organisaties met meerdere inhoudstypen waarbij de belangrijkste bronnen niet direct zichtbaar zijn.
Voor een kleine website met vijf duidelijke pagina's is het voordeel waarschijnlijk beperkt. Toch kan een handmatig bestand van tien tot twintig regels verantwoord zijn, zolang onderhoud is geregeld. De implementatie is eenvoudig en het risico blijft laag als je uitsluitend openbare, correcte URL's gebruikt.
Stel het werk uit wanneer de site midden in een migratie zit, veel gebroken links heeft of de positionering nog verandert. Los die punten eerst op. Anders leg je een onstabiele informatiearchitectuur vast die binnen enkele weken weer verouderd is.
Voor Voorbeeld Advies luidt de keuze uiteindelijk ‘ja’. Het bureau heeft voldoende inhoud, enkele overlappende artikelen en iemand die de kwartaalcontrole uitvoert. Het bestand blijft bewust klein. Zes links geven een scherper beeld dan alle 54 openbare URL's samen.
Veelgestelde vragen over llms.txt
Is llms.txt verplicht voor mijn website?
Nee. Er is geen algemene verplichting en een website kan zonder llms.txt goed vindbaar zijn. Zie het als een aanvullende aanwijzing voor AI-systemen. Goede content, crawlbaarheid, interne structuur en betrouwbare informatie blijven de basis.
Zorgt llms.txt ervoor dat ChatGPT mijn website noemt?
Nee. Het bestand kan bronnen aanwijzen, maar biedt geen garantie dat ChatGPT het ophaalt, verwerkt, citeert of noemt. Antwoorden hangen ook af van toegang, modelgedrag, de gebruikersvraag en de kwaliteit en betrouwbaarheid van je pagina's.
Wat moet er in een llms.txt-bestand staan?
Neem een H1 met de organisatienaam op, gevolgd door een korte feitelijke omschrijving en logische secties met beschrijvende links. Kies kernpagina's over diensten, organisatie, werkwijze, documentatie en sterke kennisinhoud. Laat dunne, dubbele en tijdelijke pagina's weg.
Hoeveel links mag llms.txt bevatten?
Er is geen universeel ideaal aantal. Houd het selectief genoeg om prioriteit zichtbaar te maken. Voor een compacte bedrijfssite kunnen enkele kernlinks volstaan, terwijl een grote documentatiesite meer rubrieken nodig heeft. Voeg geen URL toe zonder duidelijke reden.
Kan ik llms.txt automatisch laten genereren?
Ja, maar automatisering vraagt redactionele regels. Bepaal welke paginatypen worden opgenomen, hoe canonieke URL's worden gekozen en wanneer verwijderde content verdwijnt. Voor een kleine site is handmatig beheer vaak eenvoudiger en preciezer.
Moet llms.txt in robots.txt of de sitemap staan?
Nee. Publiceer llms.txt op de vaste root-URL. Je kunt er intern naar verwijzen voor beheer of transparantie, maar het bestand hoort robots.txt en de XML-sitemap niet te vervangen. Elk heeft een andere functie.
Heeft llms.txt invloed op mijn positie in Google?
Er is geen reden om een directe rankingverbetering te beloven. Google beoordeelt veel andere technische en inhoudelijke signalen. Richt je voor organische vindbaarheid eerst op indexeerbare pagina's, nuttige antwoorden, relevante interne links en een snelle, stabiele website.
Wil je zien hoe een nieuwe website de technische basis, SEO, GEO en een nette llms.txt-implementatie kan combineren? Laat dan gratis een websitevoorbeeld maken. Dat is vrijblijvend en kosteloos.
