Het adres van een pagina wijzigen zonder zoekmachines in te lichten, is als verhuizen zonder je post door te laten sturen: links naar de oude URL komen uit op een 404-fout, en de pagina begint weer bij nul. Een 301-redirect voorkomt dat verlies. De server antwoordt met statuscode 301 (Moved Permanently) en een Location-header met het nieuwe adres, dat de browser vervolgens automatisch laadt.
Permanent of tijdelijk: de verschillende codes
| Code | Soort | Effect voor Google |
|---|---|---|
| 301, 308 | Permanent | Sterk signaal dat het doel de canonieke URL moet worden |
| 302, 303, 307 | Tijdelijk | Het oude adres kan in de zoekresultaten blijven staan |
| Directe meta refresh | Behandeld als permanent | Alleen gebruiken als de server niet kan doorverwijzen |
| JavaScript-redirect | Laatste redmiddel | Alleen gezien als het renderen van de pagina lukt |
Google raadt een permanente redirect aan als je zeker weet dat die niet wordt teruggedraaid, en een redirect aan de serverkant waar dat maar kan. Bij een adreswijziging adviseert Google de redirects zo lang mogelijk te laten staan, doorgaans minstens een jaar, en elke oude URL rechtstreeks naar de eindbestemming te laten verwijzen.
Voorbeelden van de instelling
Op Apache of LiteSpeed zet je dit in het .htaccess-bestand, vóór de regels van WordPress:
Redirect 301 /oud-artikel/ https://www.voorbeeld.nl/nieuw-artikel/
Op Nginx zet je dit in het server-blok:
location = /oud-artikel/ { return 301 https://www.voorbeeld.nl/nieuw-artikel/; }
Voor WordPress
Als je de slug van een gepubliceerd bericht wijzigt, onthoudt WordPress de oude en stuurt bezoekers automatisch met een 301 door naar de nieuwe permalink. Dat mechanisme dekt niet alles: een andere permalinkstructuur, het samenvoegen van pagina’s of een domeinmigratie vragen om expliciete regels, op de server of met een redirectplugin die ook 404’s logt. Test na een migratie een steekproef van oude URL’s en controleer of ze in één stap naar de juiste pagina leiden.
Veelgemaakte fouten
- Ketens: van HTTP naar HTTPS, dan naar www, dan naar de nieuwe URL. Elke stap voegt vertraging toe; de robots van Google volgen tot tien stappen, maar de bezoeker betaalt voor elke heen-en-terugreis.
- Alles naar de homepage sturen: de bezoeker vindt niet wat hij zocht. Verwijs door naar de gelijkwaardige pagina, of laat een echte 404 staan als die niet bestaat.
- Een 302 die blijft staan na een definitieve verhuizing, in sommige tools vaak de standaardinstelling.
- Redirects die je niet zelf hebt gemaakt: een gehackte site kan een deel van de bezoekers afhankelijk van hun herkomst naar spam doorsturen. Melden bezoekers vreemde doorverwijzingen, lees dan ons artikel over SEO-spam na een hack.
Niet te verwarren met bestandsaliassen: het publieke adres van de bestanden van een thema wijzigen is geen verhuizing van een pagina en volgt niet dezelfde logica, zoals ons artikel over WordPress verbergen en SEO uitlegt.