robots.txt maken en instellen voor WordPress-websites

Leer hoe je robots.txt voor WordPress veilig maakt, beheert en test zonder belangrijke pagina’s of bronnen te blokkeren.
How to create and configure robots.txt for WordPress

Een robots.txt-bestand is klein, maar bepaalt welke delen van je WordPress-website crawlers mogen bezoeken. Met een goede configuratie houd je zoekmachines weg van URL’s zonder toegevoegde waarde en verwijs je ze naar de XML-sitemap. Een verkeerde regel kan juist belangrijke pagina’s of benodigde bronnen blokkeren.

WordPress kan automatisch een virtuele robots.txt genereren. Je kunt daarnaast een fysiek bestand in de hoofdmap van de website plaatsen. Deze handleiding legt uit wanneer je welke variant gebruikt en welke regels veilig zijn voor blogs, webshops en stagingomgevingen.

Wat doet robots.txt?

Wanneer een crawler je website bezoekt, kan hij eerst het bestand op het hoofddomein ophalen:

https://example.com/robots.txt

Een eenvoudige WordPress-configuratie ziet er bijvoorbeeld zo uit:

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

Sitemap: https://example.com/wp-sitemap.xml

User-agent: * richt de regels op alle crawlers die het protocol volgen. Disallow blokkeert crawling van een pad, Allow maakt een uitzondering en Sitemap verwijst naar de volledige sitemap-URL.

Crawling en indexering zijn niet hetzelfde

Een URL blokkeren in robots.txt betekent niet automatisch dat hij nooit in Google verschijnt. Als andere websites naar de geblokkeerde URL verwijzen, kan Google weten dat hij bestaat en hem soms zonder inhoud tonen.

Gebruik voor gewone openbare pagina’s die niet in zoekresultaten horen doorgaans een noindex-instructie terwijl crawling mogelijk blijft. Bescherm vertrouwelijke informatie met authenticatie, een wachtwoord of toegangsregels. robots.txt is openbaar en is geen beveiligingsmechanisme.

robots.txt en crawlbudget

Voor kleine en middelgrote WordPress-websites is uitgebreid crawlbudgetbeheer meestal niet nodig. Een actuele sitemap en goede indexeringscontrole zijn belangrijker dan een lange lijst met blokkades.

robots.txt wordt vooral relevant wanneer een website zeer veel URL-combinaties kan genereren. Webshopfilters voor maat, prijs, kleur, merk en sortering kunnen bijvoorbeeld duizenden varianten opleveren. Wanneer deze varianten niet in zoekresultaten hoeven te staan, kan gerichte crawlsturing serverbelasting en verspilde crawling beperken.

Virtuele en fysieke robots.txt in WordPress

De virtuele WordPress-versie

WordPress kan het antwoord op /robots.txt dynamisch genereren. De basis bevat doorgaans:

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

Plugins en WordPress zelf kunnen de uitvoer via filters uitbreiden. De ingebouwde sitemapfunctionaliteit kan bijvoorbeeld automatisch het sitemapadres toevoegen.

Een fysiek robots.txt-bestand

Een fysiek bestand staat in de publiek bereikbare documentroot. Zodra de webserver dit bestand rechtstreeks serveert, krijgt WordPress mogelijk niet meer de kans zijn virtuele versie te genereren.

Voeg daarom in een handmatig bestand zelf de juiste Sitemap:-regel toe. Controleer altijd de live uitvoer in een privévenster; hosting, beveiligingslagen en SEO-plugins kunnen het resultaat beïnvloeden.

robots.txt maken of wijzigen

Open eerst de huidige versie:

https://jouwdomein.nl/robots.txt

Bewaar een kopie voordat je iets wijzigt. Kies daarna één beheerroute.

Via een SEO-plugin

Sommige SEO-plugins bieden een editor voor robots.txt. Dit is gebruiksvriendelijk, maar controleer of de plugin een fysiek bestand schrijft of de virtuele WordPress-uitvoer aanpast. Gebruik niet meerdere robots-editors tegelijk.

Via hosting of bestandsbeheer

  1. Open de documentroot van het juiste domein.
  2. Maak een tekstbestand met exact de naam robots.txt.
  3. Gebruik UTF-8 en gewone tekst, zonder opmaak.
  4. Voeg de gewenste regels en volledige sitemap-URL toe.
  5. Upload of bewaar het bestand en controleer de publieke URL.

Via FTP of SFTP

Verbind veilig met de server, open de webroot en download eerst de bestaande versie. Upload daarna het gecontroleerde bestand. Controleer dat het bestand niet per ongeluk robots.txt.txt heet.

Een veilige basisconfiguratie

Voor een normale publieke WordPress-website is dit vaak voldoende:

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://example.com/wp-sitemap.xml

Vervang de sitemap-URL door de werkelijke sitemap van WordPress of je SEO-plugin. Voeg niet zonder reden allerlei mappen toe.

Regels die je meestal niet moet kopiëren

Blokkeer niet de volledige wp-content-map

Thema’s, CSS, JavaScript, afbeeldingen en fonts staan vaak onder /wp-content/. Google heeft deze bronnen nodig om pagina’s goed te renderen en begrijpen.

Blokkeer belangrijke pagina’s niet om indexering te voorkomen

Gebruik robots.txt niet als vervanging voor noindex. Een blokkade kan voorkomen dat Google de noindex-instructie op de pagina leest.

Gebruik geen algemene regels voor trackingparameters zonder analyse

Parameters kunnen tracking, filtering of essentiële applicatiefuncties ondersteunen. Controleer eerst welke URL’s werkelijk ontstaan en of ze moeten worden gecrawld of geïndexeerd.

robots.txt voor webshops

WooCommerce en filterplugins kunnen veel URL-varianten maken. Analyseer eerst de daadwerkelijke parameterpatronen. Houd product- en categoriepagina’s toegankelijk en blokkeer alleen duidelijk overbodige combinaties.

Combineer crawlregels met canonicals, noindex waar passend en een sitemap die uitsluitend voorkeurs-URL’s bevat. robots.txt alleen lost duplicatie niet op.

Stagingomgevingen goed beschermen

Een regel als Disallow: / is geen betrouwbare privacybescherming. Beveilig staging met HTTP-authenticatie, een wachtwoord, IP-beperking of een andere echte toegangscontrole. Voeg daarnaast noindex toe als extra laag, maar vertrouw niet uitsluitend op robots.txt.

Je robots.txt testen

  1. Open de live robots.txt terwijl je bent uitgelogd.
  2. Controleer of het bestand HTTP-status 200 retourneert.
  3. Test of de sitemap-URL werkt en de juiste URL’s bevat.
  4. Controleer belangrijke pagina’s en benodigde CSS-, JavaScript- en afbeeldingsbestanden.
  5. Gebruik URL-inspectie en robots-controles in Google Search Console.
  6. Controleer subdomeinen afzonderlijk; ieder hostadres heeft zijn eigen robots.txt.
  7. Leeg server- en CDN-cache wanneer de oude versie zichtbaar blijft.

Veelgestelde vragen

Maakt WordPress automatisch robots.txt aan?

WordPress kan dynamisch robots.txt-uitvoer genereren. De uitvoer kan door WordPress en plugins worden uitgebreid.

Heb ik een fysiek bestand nodig?

Meestal niet. Gebruik een fysiek bestand wanneer je hostingarchitectuur of beheerproces dit vereist, of wanneer je bewust buiten WordPress wilt beheren.

Moet ik /wp-admin/ blokkeren?

WordPress doet dit standaard en laat /wp-admin/admin-ajax.php expliciet toe. Dat is voor de meeste websites een goede basis.

Moet ik /wp-content/ blokkeren?

Nee, niet als algemene regel. Deze map bevat vaak bronnen die zoekmachines nodig hebben om de website te renderen.

Kan robots.txt een pagina uit Google verwijderen?

Vertrouw daar niet op. Gebruik noindex voor openbare pagina’s die niet in de resultaten horen en echte toegangsbeveiliging voor privé-informatie.

Conclusie en checklist

  • Houd waardevolle pagina’s en renderbronnen toegankelijk.
  • Blokkeer alleen URL-patronen met een duidelijke reden.
  • Verwijs naar de correcte absolute sitemap-URL.
  • Gebruik noindex voor indexeringssturing en authenticatie voor privé-inhoud.
  • Test na iedere wijziging de publieke uitvoer en belangrijke URL’s.

De beste robots.txt is zelden de langste. Voor de meeste WordPress-websites zijn enkele weloverwogen regels veiliger dan een uitgebreide configuratie die van een willekeurige website is gekopieerd.

Bronnen en verdere informatie

Plan een gesprek over je website

Wil je weten welke technische verbeteringen het meeste effect hebben? Bespreek je website met QuickWebify.

Plan een gesprek

Table of Contents