Kort antwoord
Een 301 redirect is een permanente doorverwijzing: wie het oude adres opvraagt, krijgt van de server de melding dat de pagina voorgoed ergens anders staat en komt daar vanzelf uit. Google neemt het nieuwe adres dan over in de zoekresultaten. Je gebruikt hem bij elke gewijzigde URL, en zeker bij een nieuwe website.
Wat is een 301 redirect?
Elk antwoord van een webserver begint met een statuscode. 200 betekent: hier is de pagina. 404: die bestaat niet. Een 301 betekent Moved Permanently, en de server geeft het nieuwe adres er meteen bij. De browser gaat daar automatisch heen, en de bezoeker merkt er niets van.
Voor Google is een 301 redirect een signaal dat het nieuwe adres de canonieke versie is, de versie die in de zoekresultaten hoort. Links die naar de oude pagina wijzen, tellen daardoor mee voor de nieuwe. Zonder doorverwijzing begint de nieuwe pagina bij nul en loopt de oude op een 404.
Naast de 301 bestaat de 308, ook permanent. Google behandelt ze hetzelfde. Het verschil zit in wat de browser doet met het verzoek: bij een 308 blijft de methode gegarandeerd gelijk, bij een 301 maken browsers van een POST-verzoek een GET-verzoek. Voor een pagina maakt dat niets uit, voor een formulier of een API wel.
301 of 302 redirect: het verschil
| Code | Soort | Wat Google doet | Wanneer |
|---|---|---|---|
| 301 | Permanent | Neemt het nieuwe adres over als canonieke versie | Pagina is voorgoed verhuisd |
| 308 | Permanent | Hetzelfde als 301 | Idem, en de methode van het verzoek moet gelijk blijven |
| 302 | Tijdelijk | Houdt eerder het oude adres aan | Pagina is even ergens anders, bijvoorbeeld tijdens onderhoud |
| 307 | Tijdelijk | Hetzelfde als 302 | Idem, met behoud van de methode |
Een 302 redirect is dus geen kleine variant van een 301, maar een andere boodschap: kom later terug op het oude adres. Gebruik je hem voor een verhuizing die blijvend is, dan vertel je Google iets wat niet klopt. Let bij de livegang dus op de standaardinstelling: Apache geeft bij de regel Redirect zonder code een 302, en ook plugins hebben een standaard die niet altijd 301 is.
Google zegt daarnaast dat een doorverwijzing via de server het betrouwbaarst is. Een meta refresh in de HTML werkt ook, een doorverwijzing met JavaScript alleen als het niet anders kan: als Google de pagina niet goed kan weergeven, mist hij de doorverwijzing.
Wanneer je een 301 redirect nodig hebt
Bij elke URL die verandert en niet terugkomt. In de praktijk zijn dat vier situaties:
- Een nieuwe website met een andere structuur:
/diensten/webdesign.htmlwordt/webdesign. - Een andere slug, omdat een paginanaam beter kon of een product anders heet.
- Pagina's samenvoegen: drie korte artikelen worden één lang, de twee andere verwijzen door.
- Een domeinwissel, of de overstap van www naar zonder www, of van http naar https.
Haal je een pagina weg zonder opvolger, dan hoeft er geen doorverwijzing te komen. Een 404 of 410 is dan eerlijker dan een omleiding naar een pagina die er niets mee te maken heeft.
Website verhuizen: het redirectplan
Bij een website verhuizen is een doorverwijzing per pagina geen losse klus maar een lijst, en die lijst maak je voor de livegang. Zo pak je dat aan:
- Alle oude adressen verzamelen. Uit de sitemap, uit Search Console (pagina's met vertoningen), uit je analytics en uit een crawl van de oude site. Vergeet PDF's en afbeeldingen niet waar extern naar wordt gelinkt.
- Elk oud adres een nieuw adres geven. In een spreadsheet met twee kolommen. Het doel is de pagina die inhoudelijk het meest overeenkomt, niet de homepage. Google waarschuwt dat veel oude adressen naar één pagina sturen als soft 404 kan worden gezien.
- Geen ketens. Verwijst
/anaar/ben/bnaar/c, zet/adan direct op/c. Google raadt aan ketens te vermijden en ze in elk geval kort te houden. - Interne links aanpassen. Menu's, knoppen en links in teksten wijzen naar het nieuwe adres en niet naar de doorverwijzing.
- Testen voor en na de livegang. Loop de lijst door en controleer per regel de statuscode en de bestemming.
- Monitoren. Dien de nieuwe sitemap in bij Search Console en kijk de weken erna naar pagina's met een 404 en naar het verkeer per pagina.
Maak voor je begint een back-up van de oude site, zodat je altijd kunt nakijken wat er stond.
Laat de doorverwijzingen staan. Google adviseert minstens een jaar, en voor bezoekers liefst voor altijd: oude links in mails, op sociale media en op andere sites verdwijnen niet. Verwacht ook geen directe overstap in de zoekresultaten. Volgens Google duurt het bij een middelgrote site een paar weken of langer voordat de nieuwe adressen de oude vervangen, en in die periode kunnen posities in Google schommelen.
Redirects instellen
Hoe je redirects instelt, hangt af van het platform. Drie veelvoorkomende.
Redirect in WordPress
WordPress doet één ding vanzelf: verander je de slug van een bericht, dan onthoudt het de oude en stuurt die met een 301 door naar de nieuwe. Voor al het andere gebruik je een plugin. Redirection is de bekendste, met meer dan twee miljoen actieve installaties: je voert per regel een oud en een nieuw adres in, de plugin houdt 404's bij en kan een lijst importeren als CSV. Voor een redirect in WordPress bij een grote verhuizing is dat laatste de snelste route, omdat je spreadsheet uit het redirectplan er zo in kan.
Kijk bij elke plugin welke statuscode hij standaard gebruikt, en zet die op 301 voor een blijvende verhuizing.
htaccess redirect
Draait je site op Apache, dan kun je doorverwijzingen in het bestand .htaccess zetten, in de hoofdmap van je site. Een htaccess redirect per pagina ziet er zo uit:
Redirect 301 /oude-pagina https://www.voorbeeld.nl/nieuwe-pagina
RedirectMatch 301 ^/blog/(.*)$ https://www.voorbeeld.nl/insights/$1
De eerste regel verwijst één pagina door, de tweede een hele map met behoud van de rest van het adres. Maak een kopie van .htaccess voordat je hem aanpast: één typfout en de hele site geeft een foutmelding.
Next.js en Vercel
In Next.js staan doorverwijzingen in next.config, als lijst met een bron, een bestemming en de keuze permanent of niet:
async redirects() {
return [
{ source: '/diensten/webdesign.html', destination: '/webdesign', permanent: true },
{ source: '/blog/:slug', destination: '/insights/:slug', permanent: true },
]
}
Met permanent: true geeft Next.js een 308 en geen 301. Dat is met opzet, om de methode van het verzoek te behouden, en Google behandelt het als een permanente doorverwijzing. De regels worden gecontroleerd voordat Next.js naar pagina's en bestanden kijkt.
Vercel, waar veel Next.js-sites draaien, kent daarnaast bulk redirects voor lijsten van duizenden adressen, en doorverwijzingen per domein, zoals www naar zonder www. Zetten we een bestaande site over naar Next.js met Payload CMS, dan nemen we de inhoud over en zetten we de oude adressen om met doorverwijzingen.
Welk platform je ook kiest: een 301 redirect per gewijzigde URL hoort bij de oplevering van een nieuwe site, net als de teksten en de beelden. Reken het mee als je uitzoekt wat een website kost.
Veelgestelde vragen
Wat is een 301 redirect?
Een 301 redirect is een permanente doorverwijzing van een oud naar een nieuw webadres. De server meldt met statuscode 301 dat de pagina voorgoed is verhuisd, en de browser gaat automatisch naar het nieuwe adres. Google neemt het nieuwe adres over in de zoekresultaten en telt links naar de oude pagina mee.
Wat is het verschil tussen een 301 en 302?
Een 301 is permanent, een 302 tijdelijk. Met een 301 zeg je dat de pagina voorgoed verhuisd is, en neemt Google het nieuwe adres over. Met een 302 zeg je dat de pagina tijdelijk ergens anders staat, en houdt Google eerder het oude adres aan. Voor een blijvende verhuizing gebruik je dus een 301.
Hoe stel je een redirect in?
Dat hangt af van je platform. In WordPress gebruik je een plugin als Redirection en voer je per regel een oud en nieuw adres in. Op een Apache-server kan het in het bestand .htaccess, en in Next.js in de redirects in next.config. Controleer daarna per adres de statuscode en de bestemming.
Bronnen
- Redirects and Google Search, Google Search Central, opgehaald op 29 september 2026
- Site Moves and Migrations, Google Search Central, opgehaald op 29 september 2026
- 308 Permanent Redirect, MDN Web Docs, opgehaald op 29 september 2026
- mod_alias, Apache HTTP Server 2.4 Documentation, opgehaald op 29 september 2026
- wp_old_slug_redirect(), WordPress Developer Resources, opgehaald op 29 september 2026
- Redirection, WordPress.org Plugins, opgehaald op 29 september 2026
- redirects, Next.js Documentation, opgehaald op 29 september 2026
- Redirects, Vercel Documentation, opgehaald op 29 september 2026
Vragen hierover?Mail Josjos@klubb.nl