Robots.txt: wat het is en hoe je het correct configureert

Robots.txt: Wat het is en hoe je het correct configureert. Crawl directives voor betere indexing en site bescherming.

Door Bijgewerkt 10 min lezen

Robots.txt is een tekstbestand dat zoekmachines vertelt welke delen van je website ze wel en niet mogen crawlen. Het staat altijd in de root van je domein: https://jouwesite.nl/robots.txt

Het is één van de eerste dingen die Google checkt wanneer ze je site bezoeken. Een verkeerd geconfigureerde robots.txt kan je hele site blokkeren van indexering. Daarom is het essentieel om te begrijpen hoe het werkt.

In deze gids leer je alles over robots.txt. Je krijgt voorbeelden voor verschillende site types, best practices en een checklist om fouten te voorkomen.

Waarom robots.txt belangrijk is

Robots.txt helpt je om:

Crawl budget te beheren

Google crawlt niet elke pagina van je site elke dag. Door onbelangrijke paginas te blokkeren, besteed je crawl budget aan belangrijke content. Dit is vooral belangrijk voor grote sites met duizenden paginas.

Duplicate content te voorkomen

Staging omgevingen, test paginas en interne zoekresultaten kun je blokkeren zodat ze niet in de index komen. Dit voorkomt verwatering van je rankings.

Server load te verminderen

Agressieve bots kun je beperken om je server niet te overbelasten. Vooral voor kleinere hosting pakketten is dit relevant.

Privacygevoelige content te beschermen

Admin panels en backend URLs kun je blokkeren. Let op: robots.txt is geen beveiliging, het is een vriendelijk verzoek. Kwaadwillende bots kunnen het negeren.

Basisstructuur van robots.txt

Een robots.txt bestand bestaat uit directives. Dit is de basis syntax:

User-agent: *
Disallow: /admin/
Allow: /public/
Sitemap: https://jouwesite.nl/sitemap.xml

User-agent: Specificeert welke crawler de regels moet volgen. * betekent alle crawlers.

Disallow: Verbied deze URLs of directories.

Allow: Sta deze URLs toe (overschrijft een Disallow regel).

Sitemap: Locatie van je XML sitemap.

Elke directive staat op een nieuwe regel. Lege regels scheiden verschillende user-agent secties.

Voorbeelden van robots.txt configuraties

Minimale configuratie (safe default)

User-agent: *
Disallow:

Sitemap: https://jouwesite.nl/sitemap.xml

Dit blokkeert niks en wijst naar je sitemap. Veilig voor nieuwe sites. Gebruik dit als je niet zeker weet wat je moet blokkeren.

WordPress site

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/themes/
Disallow: /?s=
Disallow: /author/

Sitemap: https://jouwesite.nl/wp-sitemap.xml

Dit blokkeert WordPress admin, plugins, themes en search results. Admin-ajax.php moet toegankelijk blijven voor AJAX functionaliteit op de frontend.

E-commerce site (Shopify/WooCommerce)

User-agent: *
Disallow: /cart
Disallow: /checkout
Disallow: /account
Disallow: /orders
Disallow: /*?sort=
Disallow: /*?filter=
Disallow: /search

Sitemap: https://jouwesite.nl/sitemap.xml

Blokkeert shopping cart, checkout, account paginas en gefilterde URLs. Dit voorkomt duplicate content door faceted navigation.

Blog of content site

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /*?s=
Disallow: /tag/
Disallow: /page/

Sitemap: https://jouwesite.nl/sitemap.xml

Blokkeert admin, search results en pagination. Focus crawl budget op artikelen.

Staging/development environment

User-agent: *
Disallow: /

Blokkeert de hele site. Gebruik dit alleen voor test omgevingen. Vergeet dit niet te verwijderen als je live gaat!

Specifieke crawlers targeten

Je kunt regels maken voor specifieke bots:

User-agent: Googlebot
Disallow: /private/

User-agent: Bingbot
Disallow: /private/
Disallow: /old-content/

User-agent: *
Disallow: /admin/

Google krijgt toegang tot alles behalve /private/. Bing wordt extra beperkt. Alle andere bots mogen /admin/ niet.

Veelgebruikte user-agents:

  • Googlebot: Google’s web crawler
  • Googlebot-Image: Google’s image crawler
  • Bingbot: Bing’s web crawler
  • Slurp: Yahoo’s crawler
  • DuckDuckBot: DuckDuckGo’s crawler
  • Baiduspider: Baidu’s crawler

Allow vs Disallow

Allow overschrijft een Disallow regel. Dit is handig voor uitzonderingen:

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

Dit blokkeert de hele /wp-admin/ directory behalve admin-ajax.php. Allow heeft altijd voorrang.

Nog een voorbeeld:

User-agent: *
Disallow: /private/
Allow: /private/public-doc.pdf

Hele /private/ directory is geblokkeerd, behalve één specifiek bestand.

Wildcards gebruiken

Robots.txt ondersteunt twee wildcards:

* (asterisk): Match alles

$ (dollar sign): Einde van URL

Voorbeelden:

Alle URLs met een parameter blokkeren:

Disallow: /*?

Blokkeert: /pagina?sort=asc, /blog?page=2, etc.

Alle PDFs blokkeren:

Disallow: /*.pdf$

Blokkeert: /document.pdf, /files/rapport.pdf

Specifieke extensies blokkeren:

Disallow: /*.php$
Disallow: /*.inc$

Blokkeert PHP en include files van crawling.

Specifieke subdirectories:

Disallow: /*/private/

Blokkeert elke /private/ subdirectory, ongeacht de parent.

Sitemap toevoegen

Je sitemap toevoegen aan robots.txt helpt zoekmachines om je content sneller te ontdekken:

Sitemap: https://jouwesite.nl/sitemap.xml
Sitemap: https://jouwesite.nl/sitemap-news.xml
Sitemap: https://jouwesite.nl/sitemap-products.xml

Je kunt meerdere sitemaps opgeven. Google crawlt ze allemaal. Dit is vooral handig voor grote sites met verschillende content types.

Let op: gebruik altijd absolute URLs (met https://), geen relatieve paths.

Veelgemaakte fouten die je site kapot maken

1. Hele site blokkeren

User-agent: *
Disallow: /

Dit blokkeert je complete site. Google kan niets indexeren. Gebruik dit alleen voor staging. Ik zie deze fout te vaak op productie sites.

2. CSS en JavaScript blokkeren

Disallow: /assets/
Disallow: *.css$
Disallow: *.js$

Google heeft je CSS en JS nodig om je pagina te renderen. Blokkeren leidt tot rendering problemen en lagere rankings. Laat deze altijd toe.

3. Sitemap blokkeren

Disallow: /sitemap.xml

Als je sitemap geblokkeerd is, kan Google hem niet lezen. Verwijder deze regel.

4. Belangrijke paginas per ongeluk blokkeren

Disallow: /blog/

Als je hele blog geblokkeerd is, krijg je geen organic traffic meer. Test altijd voordat je live gaat.

5. Spaties en hoofdletters verkeerd gebruiken

Disallow : /admin/    (spatie voor dubbele punt = fout)
Disallow: /Admin/     (hoofdletters tellen)

Robots.txt is case-sensitive en spaties breken de syntax. /admin/ is niet hetzelfde als /Admin/.

6. Geen sitemap opgeven

Zonder sitemap link moet Google je content zelf ontdekken. Dit vertraagt indexering.

7. Conflicterende regels

Disallow: /blog/
Allow: /blog/

Dit creëert onduidelijkheid. Wees specifiek over wat je wilt.

Robots.txt vs Noindex: het verschil

Veel mensen verwarren robots.txt met noindex. Ze zijn fundamenteel verschillend:

Eigenschap Robots.txt Noindex
Functie Blokkeert crawling Blokkeert indexing
Google leest de pagina Nee Ja
Pagina in index Kan toch voorkomen (zonder snippet) Nee, wordt verwijderd
Link equity Wordt niet doorgegeven Wordt wel doorgegeven
Locatie Root van domein Meta tag in HTML of X-Robots-Tag

Gebruik robots.txt als:

  • Je wilt voorkomen dat Google content crawlt (crawl budget)
  • Je wilt server load verminderen
  • Je hebt geen toegang tot de pagina zelf (bijv. admin panels)

Gebruik noindex als:

  • Je wilt dat een pagina niet in search results verschijnt
  • Je wilt link equity doorgeven maar niet indexeren
  • De pagina al geïndexeerd is en je wilt hem verwijderen

Belangrijk: Als een pagina geblokkeerd is in robots.txt, kan Google de noindex meta tag niet lezen. Gebruik nooit beide tegelijk op dezelfde URL.

Hoe je robots.txt test

Google Search Console Tester

1. Ga naar Google Search Console
2. Klik op Settings (instellingen)
3. Klik op “robots.txt tester”
4. Test specifieke URLs om te zien of ze geblokkeerd zijn

Deze tool toont precies hoe Google je robots.txt interpreteert. Test altijd belangrijke URLs.

Handmatig testen

Ga naar: https://jouwesite.nl/robots.txt

Check of:

  • Het bestand bestaat (geen 404 error)
  • De syntax correct is
  • Geen spaties of syntax fouten
  • Sitemap URL correct is

Online validators

Gebruik tools zoals:

  • Technical SEO Robots.txt Validator
  • Merkle’s Robots.txt Testing Tool
  • Ryte Robots.txt Validator

Deze tools checken syntax errors en geven suggesties.

Waar robots.txt staat en hoe je het aanpast

Robots.txt moet in de root directory van je domein staan:

https://jouwesite.nl/robots.txt

Niet: https://jouwesite.nl/seo/robots.txt

Via FTP/SFTP

1. Connect naar je server
2. Ga naar de root directory (meestal /public_html/ of /www/)
3. Maak of bewerk robots.txt
4. Upload het bestand

Let op: zorg dat het bestand read permissions heeft (644).

Via WordPress

WordPress genereert automatisch een virtuele robots.txt als er geen fysiek bestand bestaat. Je kunt het overschrijven door een echt bestand te uploaden via FTP, of plugins gebruiken:

  • Yoast SEO: Tools → File Editor
  • Rank Math: Settings → Robots.txt
  • All in One SEO: Tools → Robots.txt

De plugin methode is veiliger omdat je syntax errors voorkomt.

Via cPanel

1. Log in op cPanel
2. Ga naar File Manager
3. Open public_html directory
4. Maak of bewerk robots.txt

Geavanceerde use cases

Block bad bots (scrapers, spam bots)

User-agent: AhrefsBot
Disallow: /

User-agent: SemrushBot
Disallow: /

User-agent: MJ12bot
Disallow: /

Dit blokkeert specifieke bots die je niet wilt crawlen. Let op: goede bots (Googlebot, Bingbot) moeten toegang behouden.

Maar wees voorzichtig: deze bots negeren vaak robots.txt. Voor echte blocking gebruik .htaccess of firewall rules.

Crawl delay instellen

User-agent: *
Crawl-delay: 10

Dit vraagt bots om 10 seconden te wachten tussen requests. Google respecteert Crawl-delay niet, maar veel andere bots wel. Nuttig om server load te beperken.

Duplicate content voorkomen (faceted navigation)

Disallow: /*?color=
Disallow: /*?size=
Disallow: /*?price=
Disallow: /*?sort=
Disallow: /*&

E-commerce sites genereren vaak duizenden URLs door filters. Dit blokkeert ze van crawling.

Meerdere domeinen met één robots.txt

Elke subdomain heeft zijn eigen robots.txt nodig:

  • https://www.site.nl/robots.txt
  • https://blog.site.nl/robots.txt
  • https://shop.site.nl/robots.txt

Je kunt niet één robots.txt voor alle subdomeinen gebruiken.

Veelgestelde vragen

Wat gebeurt er als ik per ongeluk mijn hele site blokkeer?

Google stopt met crawlen en indexeren. Bestaande rankings blijven tijdelijk, maar nieuwe content wordt niet opgepikt. Fix het zo snel mogelijk en dien opnieuw in bij Search Console.

Hoe lang duurt het voordat Google een nieuwe robots.txt leest?

Meestal binnen 24 uur. Je kunt het versnellen door de URL in Google Search Console opnieuw in te dienen via de robots.txt tester.

Kan ik robots.txt gebruiken om content uit de index te verwijderen?

Nee! Als content al geïndexeerd is, blokkeert robots.txt Google van de pagina te crawlen. Dan kan Google de noindex tag niet lezen. Gebruik noindex meta tags of X-Robots-Tag header om content uit de index te verwijderen.

Moet ik mijn sitemap in robots.txt vermelden?

Het is niet verplicht, maar wel aanbevolen. Het helpt zoekmachines je content sneller te ontdekken. Je kunt je sitemap ook in Google Search Console toevoegen.

Respecteren alle bots robots.txt?

Nee. Goede bots (Google, Bing) respecteren het wel. Kwaadwillende scrapers en spam bots negeren het vaak. Gebruik .htaccess of firewall rules voor echte blocking.

Kan ik robots.txt gebruiken voor beveiliging?

Nee! Robots.txt is publiek zichtbaar en bots kunnen het negeren. Voor echte beveiliging gebruik je password protection, .htaccess rules of server-level blocking.

Checklist voor een goede robots.txt

  • ✅ Bestand bestaat op https://jouwesite.nl/robots.txt
  • ✅ Geen syntax fouten (geen spaties voor dubbele punten)
  • ✅ Sitemap URL is toegevoegd
  • ✅ Belangrijke content is niet geblokkeerd
  • ✅ CSS en JavaScript zijn niet geblokkeerd
  • ✅ Admin/backend URLs zijn geblokkeerd
  • ✅ Staging/development sites zijn volledig geblokkeerd
  • ✅ Geen Disallow: / (tenzij je echt alles wilt blokkeren)
  • ✅ Getest in Google Search Console
  • ✅ Specifieke URLs getest met de tester tool
  • ✅ Duplicate content URLs geblokkeerd (filters, parameters)
  • ✅ Geen conflicterende Allow/Disallow regels

Wat gebeurt er als je geen robots.txt hebt?

Als er geen robots.txt bestand bestaat, crawlen zoekmachines je hele site zonder beperkingen. Dit is prima voor kleine sites zonder gevoelige content.

Maar voor grotere sites of sites met admin panels is het aan te raden om een robots.txt te maken om:

  • Crawl budget te optimaliseren
  • Backend URLs te beschermen
  • Je sitemap aan te geven
  • Duplicate content te voorkomen

Robots.txt en security

Belangrijk: robots.txt is GEEN beveiliging.

Het is een publiek leesbaar bestand. Iedereen kan https://jouwesite.nl/robots.txt bezoeken en zien welke directories je blokkeert.

Kwaadwillende bots kunnen Disallow regels negeren. Voor echte beveiliging:

  • Gebruik .htaccess of server configuratie om toegang te blokkeren
  • Voeg password protection toe op gevoelige directories
  • Gebruik firewall rules
  • Implementeer rate limiting

Robots.txt is een vriendelijk verzoek, geen forcering. Behandel het als SEO tool, niet als security layer.

Monitoring en maintenance

Regelmatig checken

Check je robots.txt minimaal elke 3 maanden:

  • Zijn er nieuwe URLs die geblokkeerd moeten worden?
  • Zijn er blocked URLs die nu wel geïndexeerd moeten?
  • Klopt de sitemap URL nog?
  • Zijn er nieuwe crawlers die je wilt blokkeren?

Zet een herinnering in je kalender. Een vergeten robots.txt is een risico.

Monitor in Search Console

Check regelmatig de Coverage rapport in Google Search Console:

  • Excluded by robots.txt: zijn dit de juiste URLs?
  • Blocked by robots.txt errors: onverwachte blockades?

Als je belangrijke URLs in de “excluded” lijst ziet, fix het meteen.

Server logs analyseren

Check je server logs om te zien welke bots je site crawlen. Als je veel bad bot traffic ziet, voeg ze toe aan je robots.txt (of blokkeer ze via .htaccess).

Tools: Screaming Frog Log File Analyzer, GoAccess, of je hosting control panel logs.

Documenteer wijzigingen

Houd een changelog bij van robots.txt wijzigingen:

# Robots.txt changelog
# 2026-02-10: Blocked /old-blog/ directory
# 2026-01-15: Added new sitemap URL
# 2025-12-01: Blocked SemrushBot

Dit helpt bij troubleshooting als er problemen ontstaan.

Best practices samengevat

1. Start conservatief

Begin met een minimale robots.txt en voeg alleen toe wat echt geblokkeerd moet. Te veel blokkeren is gevaarlijker dan te weinig.

2. Test altijd voor je live gaat

Gebruik Google Search Console tester om te valideren. Test specifiek je belangrijkste URLs.

3. Houd het simpel

Een complexe robots.txt met 50 regels is moeilijk te onderhouden. Focus op de essentials.

4. Documenteer je keuzes

Voeg comments toe (met #) om uit te leggen waarom iets geblokkeerd is. Dit helpt toekomstige jij en je team.

5. Combineer met andere SEO tools

Robots.txt is één tool. Gebruik het samen met noindex tags, canonical tags en XML sitemaps voor complete controle.

6. Backup je robots.txt

Voor je grote wijzigingen maakt, sla een kopie op. Zo kun je snel rollback bij problemen.

7. Communiceer wijzigingen

Als je in een team werkt, inform anderen over robots.txt wijzigingen. Een collega kan per ongeluk je configuratie overschrijven.

Hulp nodig met robots.txt?

Een verkeerde robots.txt configuratie kan je hele site blokkeren van Google. Het is simpel maar gevaarlijk.

Ik help met:

  • Correcte robots.txt configuratie voor je site type
  • Audits van bestaande robots.txt files
  • Troubleshooting van crawling problemen
  • Crawl budget optimalisatie

Neem contact op voor een gratis robots.txt check.

Erwin Verbeek is SEO- en GEO-specialist en oprichter van Online Ambition. Meer over Erwin