Wat is robots.txt en waarom is het belangrijk voor SEO?
Robots.txt is een tekstbestand dat je in de hoofdmap van je website plaatst om zoekmachines en andere bots te instrueren welke pagina's ze mogen en niet mogen crawlen. Dit bestand communiceert rechtstreeks met de crawlers van Google, Bing en andere zoekmachines over de toegankelijkheid van je website-inhoud.
Het bestand heet altijd "robots.txt" en moet zich bevinden op het hoogste niveau van je domein, bijvoorbeeld op www.jouwsite.nl/robots.txt. Zoekmachinecrawlers raadplegen dit bestand voordat ze je website verkennen, waardoor het een cruciaal onderdeel van je SEO-strategie wordt.
Waarom robots.txt essentieel is voor SEO
Robots.txt speelt een directe rol in hoe zoekmachines je website indexeren en evalueren. Hier zijn de kernredenen waarom dit belangrijk is:
- Crawlbudget optimaliseren: Zoekmachines hebben een beperkt "crawlbudget" – de hoeveelheid resources die zij willen besteden aan het crawlen van je site. Door onbelangrijke pagina's uit te sluiten, zorg je ervoor dat crawlers hun energie richten op pagina's die werkelijk belangrijk zijn voor je SEO.
- Duplicate content voorkomen: Je kunt robots.txt gebruiken om pagina's met dezelfde inhoud (zoals sorteer- of filterpagina's) van indexering uit te sluiten, zodat zoekmachines niet denken dat je spam verspreidt.
- Gevoelige informatie beschermen: Hoewel robots.txt geen beveiligingsmaatregel is, kun je er mee voorkomen dat gevoelige gebieden van je site (zoals admin-panelen of testomgevingen) in zoekmachineresultaten verschijnen.
- Serverbelasting verminderen: Door bepaalde mappen uit te sluiten, voorkom je dat crawlers onnodig veel resources van je server gebruiken.
- Sitemap-locatie communiceren: Je kunt robots.txt gebruiken om zoekmachines te vertellen waar je XML-sitemap zich bevindt, wat helpt bij sneller indexeren.
Hoe robots.txt werkt: het crawlproces
Het proces verloopt in deze volgorde:
- Een zoekmachinecrawler bezoekt je domein.
- Voordat het enige pagina crawlt, vraagt het eerst het robots.txt-bestand op.
- De crawler leest de instructies in het bestand.
- Op basis van deze instructies bepaalt de crawler welke pagina's het mag en niet mag bezoeken.
- De crawler volgt deze richtlijnen en crawlt alleen de toegestane pagina's.
Dit betekent dat robots.txt een preventief instrument is – het voorkomt dat crawlers bepaalde pagina's zelfs maar proberen te bezoeken. Dit is anders dan de noindex-tag, die een pagina toestaat te worden gecrawld, maar zoekmachines vraagt deze niet in de zoekresultaten op te nemen.
De relatie tussen robots.txt en zoekmachineindexering
Het is cruciaal om te begrijpen dat robots.txt niet hetzelfde is als indexering. Robots.txt bepaalt wat crawlers mogen bezoeken, maar bepaalt niet automatisch of een pagina in de index van de zoekmachine terecht komt. Hier zijn de mogelijke scenario's:
- Pagina toegestaan in robots.txt, wel geïndexeerd: Dit is de normale situatie. De crawler bezoekt de pagina, en als deze van kwaliteit is, wordt deze geïndexeerd.
- Pagina geblokkeerd in robots.txt, niet geïndexeerd: De crawler kan de pagina niet bezoeken, dus deze wordt niet geïndexeerd. Dit is meestal wat je wilt bereiken.
- Pagina geblokkeerd in robots.txt, toch geïndexeerd: Dit kan gebeuren als externe sites naar je pagina linken. Google kan de pagina dan in de index opnemen, ook al kan de crawler deze niet bezoeken. In dit geval kun je de noindex-tag gebruiken voor extra controle.
Robots.txt versus andere crawl-controle-methoden
Robots.txt is slechts één van de gereedschappen die je hebt om te bepalen hoe zoekmachines je site verkennen. Het verschilt van andere methoden:
| Methode | Functie | Wanneer gebruiken |
|---|---|---|
| Robots.txt | Voorkomt dat crawlers bepaalde pagina's bezoeken | Voor grote gebieden die je wilt uitsluiten, sitemap-locatie communiceren, crawlbudget optimaliseren |
| Noindex-tag | Voorkomt indexering, maar staat crawlen toe | Voor pagina's die je wilt laten crawlen maar niet in zoekresultaten wilt tonen |
| Disallow in robots.txt | Blokkeert crawlen | Voor pagina's die niet hoeven te worden gecrawld |
| Password-beveiliging | Technische blokkade op serverniveau | Voor werkelijk gevoelige gebieden |
| Canonical-tag | Geeft voorkeur aan versie van pagina | Voor duplicate content zonder volledige blokkade |
Wat robots.txt niet doet
Het is belangrijk om de beperkingen van robots.txt te kennen:
- Het is geen beveiligingsmaatregel: Robots.txt is openbaar en kan door iedereen worden gelezen. Gebruik het niet om gevoelige informatie te beschermen. Een kwaadwillende actor kan zien welke pagina's je probeert te verbergen.
- Het werkt niet op alle bots: Alleen "welwillende" bots volgen robots.txt-instructies. Kwaadwillende bots en scrappers negeren het bestand volledig.
- Het garandeert geen indexering: Als je een pagina toestaat in robots.txt, garandeert dit niet dat Google deze zal indexeren. Google bepaalt zelf of een pagina waardig is om te indexeren.
- Het verwijdert geen pagina's uit de index: Als een pagina al in Google's index staat en je voegt deze later toe aan robots.txt, blijft deze in de index totdat Google deze opnieuw crawlt en de noindex-tag of andere signalen opmerkt.
De SEO-impact van robots.txt-fouten
Een slecht geconfigureerde robots.txt kan ernstige gevolgen hebben voor je SEO:
- Accidenteel blokkeren van belangrijke pagina's: Als je per ongeluk je homepagina of belangrijke content blokkeert, kan Google je site niet correct indexeren.
- Crawlbudget verspillen: Door onbelangrijke pagina's niet uit te sluiten, verspil je het crawlbudget van Google op pagina's die niet nodig zijn.
- Sitemap niet gevonden: Als je je sitemap-locatie niet communiceert, kan Google deze missen en minder pagina's ontdekken.
- Inconsistente indexering: Als je robots.txt regelmatig wijzigt, kan dit leiden tot inconsistente indexering en ranking-schommelingen.
Robots.txt in de context van moderne SEO
In recente jaren heeft robots.txt aan belang gewonnen omdat zoekmachines steeds meer pagina's moeten crawlen en indexeren. Google heeft expliciet aangegeven dat het crawlbudget een factor is in hoe snel nieuwe pagina's worden ontdekt en geïndexeerd. Dit betekent dat een goed ingestelde robots.txt niet alleen helpt bij het voorkomen van problemen, maar ook actief je SEO kan verbeteren.
Bovendien is robots.txt relevant gebleven ondanks de opkomst van JavaScript-rendering en dynamische content. Hoewel Google steeds beter wordt in het begrijpen van JavaScript, blijft robots.txt een fundamenteel mechanisme om je crawlstrategie te controleren.
De relatie met Core Web Vitals en gebruikerservaring
Hoewel robots.txt niet direct de gebruikerservaring beïnvloedt, kan het indirect helpen. Door onbelangrijke pagina's uit te sluiten en je crawlbudget te optimaliseren, zorg je ervoor dat Google meer resources besteedt aan het crawlen van je beste content. Dit kan leiden tot snellere indexering van nieuwe pagina's en betere ranking-updates.
Stap-voor-stap strategie voor robots.txt SEO
Een effectieve robots.txt-strategie begint met het bepalen van welke delen van uw website zoekmachines mogen crawlen en welke niet. Dit vereist inzicht in uw website-architectuur, uw SEO-doelen en de resources die zoekmachines hebben om uw site te verkennen.
Fase 1: Audit uw huidige robots.txt-bestand
Voordat u wijzigingen aanbrengt, moet u begrijpen wat uw huidige robots.txt doet.
- Navigeer naar uw domein gevolgd door /robots.txt (bijvoorbeeld www.voorbeeld.nl/robots.txt)
- Bekijk het volledige bestand en noteer welke user-agents zijn gespecificeerd
- Identificeer welke paden zijn geblokkeerd met Disallow-regels
- Controleer of er Allow-regels zijn die uitzonderingen maken op Disallow-regels
- Zoek naar Crawl-delay of Request-rate richtlijnen
- Controleer of er een Sitemap-verwijzing aanwezig is
Gebruik Google Search Console om te zien hoe Google uw robots.txt interpreteert. Ga naar Instellingen > Crawl-statistieken om inzicht te krijgen in hoeveel pagina's Google probeert te crawlen.
Fase 2: Identificeer pagina's die u wilt blokkeren
Niet alle pagina's op uw website verdienen crawl-resources. Bepaal welke pagina's u wilt uitsluiten van zoekmachine-indexering.
Pagina's die u meestal wilt blokkeren:
- Administratieve pagina's (login, registratie, wachtwoord reset)
- Duplicate content (printer-friendly versies, PDF-versies van webpagina's)
- Interne zoekresultatenpagina's
- Winkelwagen en checkout-pagina's
- Tijdelijke of test-pagina's
- Pagina's met parameters voor tracking of sessies
- Paginering van zoekresultaten (page=2, page=3, etc.)
- Canonicale duplicaten waarvan u de originele versie wilt laten indexeren
Dit helpt zoekmachines hun crawl-budget efficiënter in te zetten op pagina's die werkelijk waarde bieden aan zoekresultaten.
Fase 3: Structureer uw robots.txt-regels
Organiseer uw robots.txt in logische secties met duidelijke opmerkingen. Dit maakt onderhoud gemakkelijker en voorkomt fouten.
Basisstructuur:
- Definieer eerst regels voor alle zoekmachines (User-agent: *)
- Voeg vervolgens specifieke regels toe voor bepaalde user-agents indien nodig
- Plaats Disallow-regels voor paden die u wilt blokkeren
- Voeg Allow-regels toe voor uitzonderingen op Disallow-regels
- Plaats Crawl-delay of Request-rate instructies aan het einde
- Voeg Sitemap-verwijzingen toe
Een goed gestructureerde robots.txt ziet er als volgt uit:
- Commentaarregels beginnen met # en helpen u de doelstelling van elke sectie uit te leggen
- Groepeer regels per user-agent
- Plaats meer specifieke paden boven algemene paden
- Zorg voor consistente indeling
Fase 4: Schrijf Disallow-regels correct
De manier waarop u Disallow-regels schrijft, bepaalt welke pagina's werkelijk worden geblokkeerd. Fouten hier kunnen ernstige gevolgen hebben.
Veelgebruikte Disallow-patronen:
- Disallow: /admin/ — blokkeert alle pagina's in de /admin/-map
- Disallow: /private/ — blokkeert alle pagina's in de /private/-map
- Disallow: /*.pdf$ — blokkeert alle PDF-bestanden ($ geeft het einde van de URL aan)
- Disallow: /*? — blokkeert alle URL's met queryparameters
- Disallow: /zoeken?q= — blokkeert zoekresultatenpagina's met een specifieke parameter
- Disallow: /temp — blokkeert alle URL's die met /temp beginnen (inclusief /temporary/)
Let op: robots.txt ondersteunt geen volledige reguliere expressies, maar wel eenvoudige wildcard-matching met * en $ voor het einde van een URL.
Fase 5: Gebruik Allow-regels voor uitzonderingen
Allow-regels geven zoekmachines toestemming om specifieke pagina's te crawlen die anders door een Disallow-regel zouden worden geblokkeerd.
Praktische voorbeelden van Allow-regels:
- U blokkeert /winkelwagen/ maar wilt dat Google /winkelwagen/succes/ indexeert
- U blokkeert alle PDF's, maar wilt bepaalde PDF's laten indexeren
- U blokkeert queryparameters, maar wilt bepaalde parameters toestaan
Belangrijk: niet alle zoekmachines respecteren Allow-regels op dezelfde manier. Google ondersteunt Allow, maar Bing en andere zoekmachines mogelijk niet. Verlaat u niet volledig op Allow-regels voor kritische inhoud.
Fase 6: Optimaliseer uw crawl-budget
Crawl-budget is de hoeveelheid resources die een zoekmachine bereid is om uw site te verkennen. Voor grote websites is dit een eindige resource.
Manieren om uw crawl-budget te optimaliseren:
- Blok pagina's met weinig SEO-waarde om resources vrij te maken voor belangrijke pagina's
- Blok duplicate content en laat zoekmachines alleen canonicale versies crawlen
- Verwijder pagina's met parameters die geen waarde toevoegen (sessie-ID's, tracking-parameters)
- Blok paginering van zoekresultaten als deze geen unieke waarde heeft
- Zorg dat uw interne linkstructuur logisch is, zodat zoekmachines gemakkelijk belangrijke pagina's kunnen vinden
In Google Search Console kunt u zien hoeveel pagina's Google per dag probeert te crawlen. Als dit getal laag is voor een grote website, kan het zijn dat uw crawl-budget beperkt is.
Fase 7: Voeg Sitemap-verwijzingen toe
Zoekmachines moeten weten waar uw sitemaps zich bevinden. Voeg deze toe aan uw robots.txt:
- Sitemap: https://www.voorbeeld.nl/sitemap.xml
- Sitemap: https://www.voorbeeld.nl/sitemap-nl.xml
- Sitemap: https://www.voorbeeld.nl/sitemap-en.xml
U kunt meerdere Sitemap-regels toevoegen voor verschillende talen of secties van uw website.
Fase 8: Test uw robots.txt-wijzigingen
Voordat u wijzigingen live zet, moet u deze testen om onbedoelde gevolgen te voorkomen.
Testmethoden:
- Gebruik de robots.txt-tester in Google Search Console. Upload uw bestand en test specifieke URL's om te zien of deze worden geblokkeerd
- Controleer uw wijzigingen in een staging-omgeving voordat u ze live zet
- Test met verschillende user-agents (Google, Bing, andere)
- Controleer of geen kritische pagina's per ongeluk zijn geblokkeerd
Praktische tactieken voor robots.txt SEO
Tactic 1: Blok duplicate content effectief
Duplicate content verspreidt uw SEO-kracht over meerdere pagina's. Gebruik robots.txt om dit te voorkomen.
- Blok printer-friendly versies van pagina's
- Blok mobiele versies als u responsive design gebruikt (niet nodig als u responsive bent)
- Blok pagina's met tracking-parameters die dezelfde inhoud weergeven
- Blok sortering- en filtervarianten van productpagina's
Combineer dit met canonicale tags op pagina's die u toch wilt dat zoekmachines vinden, zodat ze begrijpen welke versie de primaire is.
Tactic 2: Bescherm gevoelige gebieden
Bepaalde delen van uw website mogen niet in zoekresultaten verschijnen.
- Blok /admin/, /backend/, /dashboard/ en andere administratieve mappen
- Blok /private/, /internal/, /confidential/ en andere vertrouwelijke mappen
- Blok login- en registratiepagina's
- Blok pagina's met gevoelige informatie
Opmerking: robots.txt is geen beveiligingsmechanisme. Voor werkelijk gevoelige informatie, gebruik HTTP-authenticatie of andere beveiligingsmethoden.
Tactic 3: Beheer parameters slim
Veel websites genereren dezelfde inhoud met verschillende URL-parameters. Dit verspilt crawl-budget.
- Blok queryparameters voor sessie-ID's, tracking-codes en analytics-parameters
- Blok paginering van interne zoekresultaten
- Laat alleen parameters toe die werkelijk verschillende inhoud genereren
Voorbeeld: Disallow: /*?utm_ blokkeert alle URL's met UTM-parameters.
Tactic 4: Optimaliseer voor grote websites
Grote websites met duizenden pagina's moeten agressiever robots.txt gebruiken.
- Blok alle niet-essentiële mappen
- Blok paginering van categorieën en archieven
- Blok tag-pagina's als deze duplicate content bevatten
- Blok oude versies van pagina's
- Controleer regelmatig welke pagina's Google probeert te crawlen en optimaliseer op basis daarvan
Tactic 5: Gebruik user-agent-specifieke regels voorzichtig
U kunt verschillende regels voor verschillende zoekmachines instellen, maar dit moet met voorzichtigheid gebeuren.
- Gebruik user-agent-specifieke regels alleen als u verschillende behandeling voor verschillende zoekmachines nodig hebt
- Zorg dat u niet per ongeluk een zoekmachine buiten sluit die u wilt indexeren
- Test user-agent-specifieke regels grondig
Voorbeeld: u kunt Google toestaan bepaalde pagina's te crawlen maar Bing niet, hoewel dit meestal niet nodig is.