Hoe deze controle werkt
Scanaris vraagt /llms.txt op in de root van je domein en telt het bestand alleen als aanwezig wanneer het 200 antwoordt, het contenttype geen HTML is, de body geen <html>-tag bevat en niet leeg is. Dat sluit single-page apps uit die voor elk pad hun HTML teruggeven. Vindt hij het niet, dan opent hij een informatieve bevinding die geen punten kost: het niet hebben is geen fout, het is een kans die nog weinig sites benutten.
Wat llms.txt is
Het is een voorstel uit 2024 (llmstxt.org) om AI-assistenten een verzorgde samenvatting van je site in Markdown te geven: wie je bent, wat je doet en welke pagina's de moeite waard zijn om dat te begrijpen. Het idee is hetzelfde als robots.txt voor crawlers of de sitemap voor zoekmachines, maar bedoeld voor taalmodellen: in plaats van dat ChatGPT, Claude of Perplexity twintig pagina's vol menu's en cookiebanners moeten doorploegen om te ontdekken wat je verkoopt, vertel jij het ze in een kort, schoon bestand. Het is eerlijk om de status te noemen: geen enkele grote aanbieder heeft bevestigd het officieel te gebruiken om te antwoorden, maar verschillende documentatietools en frameworks genereren het al, het toevoegen kost tien minuten, en het is de natuurlijke plek voor de "machineleesbare" versie van je site wanneer assistenten ernaar zoeken.
Hoe je het aanmaakt
# Scanaris
> Scanner voor beveiliging, SEO en AI-zichtbaarheid van websites en apps die met AI-tools zijn gebouwd. Een scan van 60 seconden geeft elke fout met de oplossing.
## Belangrijke pagina's
- [Wat we controleren](https://jouwdomein.nl/checks): alle 47 controles, elk met een oplossingsgids.
- [Prijzen](https://jouwdomein.nl/pricing): gratis plan en Pro-plannen.
- [Blog](https://jouwdomein.nl/blog): beveiligingsgidsen voor Cursor, Lovable, Supabase, Next.js en Vercel.
## Optional
- [API-documentatie](https://jouwdomein.nl/docs/api)
- Structuur: één kop van niveau 1 met de sitenaam, een blokcitaat met de beschrijving in een of twee zinnen, daarna secties met linklijsten, elk met een korte beschrijving na de dubbele punt. De sectie
## Optionalis voor wat overgeslagen kan worden bij weinig context. - Inhoud: schrijf voor iemand die je site niet kent en dertig seconden heeft. Welk probleem je oplost, voor wie, en waar de belangrijke informatie staat. Geen lege marketing en geen lijst van alle 300 blogpagina's.
- Waar: in de openbare map van het project (
public/llms.txtin Nuxt, Next.js, Vite of Astro), geserveerd alstext/plainoftext/markdown. Vangt je applicatie alle routes af, voeg dan een uitzondering toe. - Volledige versie: de standaard voorziet ook in
/llms-full.txtmet de volledige inhoud van de belangrijke pagina's in Markdown, nuttig voor technische documentatie.
Controleer of het opgelost is
curl -si https://jouwdomein.nl/llms.txt | grep -iE "^(HTTP|content-type)"
curl -s https://jouwdomein.nl/llms.txt | head -5
Verwacht: 200, een teksttype en de eerste regels van je Markdown, geen HTML.
Veelgestelde vragen
Zorgt dit ervoor dat ChatGPT mij aanbeveelt?
Op zichzelf niet. Of een assistent je kent, hangt ervan af of hij in veel bronnen over je heeft gelezen, en dat meet AI-zichtbaarheid. De llms.txt is een van de onderdelen, het goedkoopste, en helpt vooral wanneer een assistent je site live bezoekt om een specifieke vraag te beantwoorden.
Moet ik het bijhouden?
Zoals de sitemap: wanneer er iets belangrijks verandert. Genereer je het vanuit je framework met dezelfde routes als de sitemap, dan houdt het zichzelf bij.
En als ik AI-bots blokkeer in robots.txt?
Dan heeft de llms.txt weinig zin, omdat ze er nooit aan toekomen hem te lezen. Welke bots je blokkeert, wordt behandeld door AI-crawlers, en het volledige plaatje staat in wat AEO is.