Veel websites willen dat grote taalmodellen (LLM’s) duidelijk weten welke content ze mogen gebruiken. Het llms.txt-bestand is daarvoor het centrale register: simpel, transparant en machineleesbaar. Als je Joomla of Drupal gebruikt, is implementatie vaak een kwestie van de juiste plek, juiste permissies en korte tests.
In dit artikel tonen we praktische stappen voor zowel Joomla als Drupal, inclusief voorbeelden van een llms.txt, tips bij caching en edge-cases met CMS-routes. llmstxt.nl helpt je stap voor stap zodat je snel en correct inricht.
Belangrijk onderdeel 1
Waar je llms.txt fysiek neerzet bepaalt of crawlers en modellen het bestand kunnen vinden. In vrijwel alle situaties volstaat het bestand in de webroot (dezelfde map als index.php). Dat betekent: public_html/, httpdocs/ of de ‘web’ map van je hosting.
Zowel Joomla als Drupal laten directe bestandsverzoeken meestal ongemoeid, maar sommige hostingplatformen, plugins of CDN-instellingen kunnen toegang naar losse bestanden blokkeren of redirecten naar index.php. Controleer daarom altijd of example.com/llms.txt een 200-status geeft en text/plain terugstuurt.
Praktische tip of verdieping
- Voorbeeld llms.txt (basis):
Contact: admin@example.com Policy: allowed: text Policy: disallowed: personal-data Note: Updated 2025-09-15 
- Plaats het bestand in de webroot via FTP/SFTP of via het hostingbestandbeheer.
- Zet bestandspermissies op 644 (eigenaar schrijfbaar, groep en publiek leesbaar).
- Gebruik curl om te controleren: curl -I https://example.com/llms.txt en let op HTTP/200 en Content-Type: text/plain.
- Voorkom gevoelige informatie in llms.txt — het is publiekelijk zichtbaar.
Belangrijk onderdeel 2
Specifieke aandachtspunten voor Joomla en Drupal verschillen vooral in hoe het CMS omgaat met URL-rewriting en waar je makkelijk bestanden uploadt. In Joomla is de root map meestal direct toegankelijk; bij Drupal-hosting met een aparte ‘web’ map of platforms zoals Pantheon/Acquia kan de root anders gestructureerd zijn.
Als je geen directe schrijfrechten naar de webroot hebt (bijvoorbeeld bij managed hosting), kun je het bestand via een kleine serverroute of CMS-extensie laten serveren die exact hetzelfde pad (/llms.txt) levert met de juiste headers.
Praktische tip of verdieping
- Joomla – snelle implementatie:
- Maak llms.txt lokaal aan met UTF-8 encoding en UNIX line endings.
- Upload naar de Joomla webroot (zelfde map als index.php).
- Controleer URL: https://jouwsite.nl/llms.txt en controleer status en content-type.
- Als je SEF/rewrites hebt en een 404 krijgt, open .htaccess en controleer of bestaande bestanden niet worden omgeleid (standaard Joomla regelt dit).
 
- Drupal – opties bij beperkingen:
- Standaard: upload naar de webroot (map waarin index.php staat) en test via https://jouwsite.nl/llms.txt.
- Als je geen toegang hebt tot webroot of host blokkeert directe bestandsplaatsing, maak een kleine custom module met een route /llms.txt die een Response met header ‘Content-Type: text/plain’ teruggeeft.
- Zorg dat caching (Drupal cache, Varnish of CDN) geconfigureerd is zodat updates aan llms.txt direct zichtbaar worden of purge de cache na elke wijziging.
 
Laatste praktische check: bezoek of curl naar https://jouwsite.nl/llms.txt en controleer (1) HTTP-status 200, (2) Content-Type: text/plain, (3) dat de inhoud up-to-date is en geen gevoelige data bevat. Als alles goed is: purge je CDN/cache en noteer de wijzigingsdatum in het bestand zodat crawlers weten dat het recent is.