SEO en marketing

Robots.txt

Definitie

Robots.txt is een tekstbestand in de root van een website dat crawlers vertelt welke adressen ze wel of niet mogen bezoeken. Het regelt het crawlen, niet de indexering en niet de beveiliging: naleving is vrijwillig en een geblokkeerde pagina kan toch in de zoekresultaten verschijnen.

Robots.txt, SEO en marketing

Het robots.txt-bestand is het eerste wat een fatsoenlijke crawler leest voordat hij een site doorloopt. Het staat in de root van het domein (https://voorbeeld.nl/robots.txt) en geldt alleen voor de host, het protocol en de poort waarop het wordt aangeboden: een subdomein heeft een eigen bestand nodig. De syntaxis past in een paar regels, maar één fout kan een hele site uit de zoekmachines laten verdwijnen.

De syntaxis

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

User-agent: GPTBot
Disallow: /

Sitemap: https://voorbeeld.nl/wp-sitemap.xml
  • User-agent geeft aan om welke robot het gaat (* voor allemaal). Google past de meest specifieke groep toe die bij zijn robot hoort.
  • Disallow en Allow verbieden of staan paden toe. Bij een conflict wint de langste regel, en bij gelijke lengte de minst beperkende.
  • Sitemap geeft het volledige adres van de XML-sitemap.

Google ondersteunt alleen deze vier velden: Crawl-delay wordt bijvoorbeeld door Googlebot genegeerd. Paden zijn hoofdlettergevoelig, het bestand mag maximaal 500 KiB zijn en Google bewaart het meestal tot 24 uur in de cache. Geeft het bestand een 404-fout, dan gaat Google ervan uit dat er geen beperkingen zijn; geeft het een serverfout (5xx), dan stopt Google eerst met crawlen en valt daarna terug op de laatst bekende versie.

Wat robots.txt niet doet

Dit is de meest voorkomende verwarring: robots.txt regelt het crawlen, niet de indexering. Google zegt het duidelijk: het is geen manier om een pagina uit de zoekresultaten te houden. Een geblokkeerd adres kan zonder beschrijving in de resultaten verschijnen als andere pagina’s ernaar linken. Erger nog: een geblokkeerde pagina kan haar noindex-tag niet doorgeven, omdat de robot die nooit leest.

Vergelijking in drie kolommen. robots.txt (Disallow): voorkomt het crawlen, het adres kan toch in Google verschijnen als er links naartoe wijzen, openbaar bestand met vrijwillige naleving, bedoeld om het crawlen te beperken. noindex (tag of header): haalt de pagina uit de resultaten, de pagina moet crawlbaar blijven om gelezen te worden, voor pagina’s die nuttig zijn voor bezoekers maar niet in Google. Wachtwoord of serverblokkade: enige echte toegangscontrole, houdt ook kwaadwillende robots tegen, voor staging, privéruimtes en back-ups. Opmerking: een pagina die robots.txt blokkeert, kan haar noindex-tag niet aan de robot tonen.
robots.txt, noindex en een wachtwoord lossen niet hetzelfde probleem op.

Het is ook geen beveiligingsmiddel. Naleving van de regels is vrijwillig: Googlebot en serieuze robots houden zich eraan, kwaadwillende scanners negeren ze, en sommige lezen het bestand juist om interessante paden te vinden. Zet er nooit een back-upmap of stagingomgeving in: bescherm die aan de serverkant, zoals ons artikel over blootgestelde gevoelige bestanden uitlegt.

Video: “Wat is een robots.txt bestand? Hoe zet je het in?” (Digital Climax - SEO Agency)

robots.txt en AI-robots

Met het bestand leg je ook een beleid vast voor robots van kunstmatige intelligentie: bijvoorbeeld de zoekrobots van assistenten toelaten en de robots die trainingsdata verzamelen weigeren. De keuze per robot staat in ons artikel over GPTBot, ClaudeBot en PerplexityBot, en de samenhang met llms.txt in onze GEO-gids voor een beveiligde WordPress-site.

Voor WordPress

  • Een virtueel bestand: zonder fysiek bestand genereert WordPress een robots.txt dat /wp-admin/ blokkeert maar admin-ajax.php toestaat, en sinds versie 5.5 voegt het daar het adres van de sitemap /wp-sitemap.xml aan toe. Een robots.txt-bestand in de root vervangt dit virtuele bestand.
  • SEO-plugins bieden vaak een robots.txt-editor in het Dashboard; controleer het resultaat door het adres in een browser te openen.
  • Het vakje “Zoekmachines ontmoedigen deze site te indexeren” (Instellingen > Lezen) schrijft sinds WordPress 5.3 geen Disallow: / meer: het voegt een robots-tag noindex toe, wat beter werkt om uit de resultaten te blijven.
  • Niet blokkeren: de mappen van thema’s en plugins met de CSS en scripts die nodig zijn voor de weergave, anders ziet Google een kapotte pagina.

Robots die robots.txt negeren en niet-bestaande adressen aftasten, kun je wel opsporen met robotvallen: WP Masquerade telt die bezoeken en kan in de Pro-versie de hardnekkigste weren, zonder een firewall te vervangen.

Verder lezen

  • Artikel AI-bots (GPTBot, ClaudeBot, PerplexityBot): binnenlaten of blokkeren?
  • Artikel Een veilige WordPress-site klaarmaken voor GEO: robots.txt, llms.txt en gestructureerde gegevens
  • Pagina Robotvallen voor WordPress

Bronnen

  1. Google Search Central: introduction aux fichiers robots.txt (externe link, opent in een nieuw tabblad)
  2. Google Search Central: comment Google interprète la spécification robots.txt (externe link, opent in een nieuw tabblad)
  3. Google Search Central: bloquer l’indexation avec noindex (externe link, opent in een nieuw tabblad)
  4. WordPress Core: changements pour empêcher l’indexation des sites (WordPress 5.3) (externe link, opent in een nieuw tabblad)

Alle definities

WordPress-beveiliging, zonder ruis

Eén e-mail wanneer het ertoe doet: nieuw waargenomen aanvallen, updates van de plugin en praktische gidsen. Geen spam, afmelden met één klik.

Begin gratis, stap over op Pro wanneer je eraan toe bent

De gratis versie verbergt WordPress al en verplaatst de inlogpagina. Pro voegt aliassen, tweestapsverificatie en bewaking toe.