301 vs. 302 vs. 307 vs. 308 redirects: welke statuscode gebruik je?
Gebruik 301 of 308 voor permanente verhuizingen en 302 of 307 voor tijdelijke routes. De doorslaggevende vraag is of de HTTP-methode gelijk moet blijven.

Twijfel je tussen 301, 302, 307 en 308 redirects, begin dan met twee vragen:
- Is de wijziging permanent of tijdelijk?
- Moet de oorspronkelijke HTTP-methode precies behouden blijven?
Voor de meeste websites is het antwoord nog steeds eenvoudig. Gebruik 301 voor een permanente paginamigratie en 302 voor een tijdelijke campagne-, test- of onderhoudsroute. Zodra formulieren, checkoutflows of API-endpoints meespelen, moet je ook naar 307 en 308 kijken.
Als je dit beslist tijdens een replatforming of domeinverhuizing, leg de keuze vast in je redirectmap. Combineer dit artikel dan met onze websitemigratie-redirectchecklist, zodat statuscodes, canonicals en monitoring tegelijk kloppen.
De korte keuzehulp
| Intentie | Methode/body behouden? | Beste keuze |
|---|---|---|
| Permanente paginaverhuizing | Meestal niet | 301 |
| Permanente API- of formulierendpointverhuizing | Ja | 308 |
| Tijdelijke campagne, onderhoud of test | Meestal niet | 302 |
| Tijdelijke API- of formulierendpointverhuizing | Ja | 307 |
[!TIP] Redirect je gewone webpagina's? Maak het niet ingewikkelder dan nodig. Nederlandse SEO- en webteams gebruiken meestal 301 voor permanente URL-wijzigingen en 302 voor tijdelijke wijzigingen.
Wat 301 betekent
Een 301 Moved Permanently zegt tegen browsers en crawlers dat de gevraagde resource een nieuwe permanente locatie heeft.
Gebruik 301 bijvoorbeeld voor:
- een oud merkdomein naar een nieuw merkdomein
/oude-productnaamnaar/nieuwe-productnaam- HTTP naar HTTPS
- een oude Shopify-, WordPress- of docs-URL naar de nieuwe canonical URL
Waarom 301 zo vaak wordt gebruikt:
- browsers en crawlers begrijpen de intentie goed
- SEO-teams verwachten deze code bij permanente migraties
- hij past bij content-URL's, productpagina's, blogs en documentatie
- hij voorkomt dat een tijdelijke redirect maanden blijft hangen
Voor klassieke websitemigraties blijft 301 de veiligste standaard. Zie ook Google's documentatie over site moves with URL changes.
Wat 302 betekent
Een 302 Found geeft aan dat de resource tijdelijk ergens anders staat.
Gebruik 302 voor:
- tijdelijke campagnepagina's
- onderhoud of een korte fallback
- A/B-tests op landingspagina's
- routes die je snel wilt kunnen terugdraaien
De grootste fout met 302 is meestal geen technische fout. Het is een procesfout. Een team zet snel een 302 live voor een permanente verhuizing en niemand komt er na de lancering nog op terug.
Als een oude URL niet meer terugkomt, gebruik dan een permanente statuscode.
Wat 307 betekent
Een 307 Temporary Redirect is de tijdelijke redirect die de oorspronkelijke methode en body behoudt.
Dat is belangrijk wanneer de request geen simpele paginaload is:
- een tijdelijk API-endpoint
- formulierinzendingen tijdens onderhoud
- checkoutverkeer dat tijdelijk naar een andere route moet
Moet een POST een POST blijven, dan is 307 meestal duidelijker dan 302.
Wat 308 betekent
Een 308 Permanent Redirect is de permanente variant die methode en body behoudt.
Typische situaties:
- API-endpoints permanent verplaatsen
- service-URL's versioneren zonder non-GET-gedrag te breken
- applicatie-endpoints migreren waar requestsemantiek niet mag veranderen
Voor gewone pagina's is 308 geldig, maar veel teams kiezen nog steeds 301 omdat die bekender is binnen SEO en contentmigraties. Voor requestgevoelige endpoints is 308 het duidelijkere signaal.
Praktische voorbeelden
Website migratie
https://oldbrand.example/prijzen -> https://newbrand.example/prijzen
Gebruik 301.
Tijdelijke lanceringspagina
https://brand.example -> https://brand.example/wachtlijst
Gebruik 302 als de homepage binnenkort terugkomt.
Permanente API-verhuizing
POST /api/v1/orders -> POST /api/v2/orders
Gebruik 308 als de verhuizing permanent is en de methode behouden moet blijven.
Tijdelijke checkout reroute
POST /checkout -> POST /checkout-maintenance
Gebruik 307 als je requestsemantiek tijdens onderhoud moet behouden.
SEO: de vraag achter "geeft 302 waarde door?"
De betere vraag is: past de code bij de echte intentie van de wijziging?
Gebruik:
- 301 of 308 als de verhuizing permanent is
- 302 of 307 als de verhuizing tijdelijk is
Probeer intentie niet te "hacken" met een verkeerde code. Dat maakt migraties, interne QA en latere opschoning meestal onduidelijker.
Performance: statuscode is niet het hele verhaal
Een perfecte 301 kan alsnog slecht zijn als de architectuur eromheen rommelig is:
- HTTP -> HTTPS -> www -> final path
- drie hops voordat de eindbestemming wordt bereikt
- mobiel en desktop krijgen inconsistent gedrag
- interne links blijven naar oude URL's wijzen
Daarom moet redirect-QA verder gaan dan de statuscode. Test het volledige pad met een redirect checker en controleer ook redirectketens en loops.
Wat je in UrlEdge gebruikt
Gebruik in UrlEdge:
- Permanent 301 Redirects voor langdurige URL-wijzigingen
- Temporary 302 Redirects voor tijdelijke routes
- de redirecttypes documentatie wanneer je team beleidsmatig duidelijkheid nodig heeft
Gaat het om API- of formverkeer waar methodebehoud belangrijk is, documenteer dat expliciet in de redirectmap. Het risico is daar meestal geen SEO-verlies, maar gebroken applicatiegedrag.
FAQ
Is 308 beter dan 301 voor SEO?
Niet standaard. Voor gewone paginamigraties is 301 nog steeds de meest praktische keuze. Gebruik 308 wanneer methodebehoud echt onderdeel van de requirement is.
Is 307 gewoon een nieuwere 302?
Niet precies. Het verschil is dat 307 strenger is over het behouden van methode en body.
Kan ik 302 gebruiken voor A/B-tests?
Ja. Tijdelijke tests zijn een duidelijke gebruikssituatie voor 302-achtige routing, vooral wanneer de uiteindelijke bestemming later kan veranderen.
Welke code gebruik ik voor een blogmigratie?
Meestal 301. Combineer dat met een redirectmap, bijgewerkte interne links en checks op ketens en kapotte paden.
Gerelateerde UrlEdge-gidsen
Gerelateerde artikelen
Alles bekijken
Firebase Dynamic Links-alternatief voor apps en campagnes
Firebase Dynamic Links is uitgefaseerd. Vervang oude app- en campagnelinks met branded smartlinks, device-routing en expliciete fallbacks.

Domein doorsturen en paden plus UTM behouden
Leer hoe je een domein doorstuurt zonder paden, queryparameters of campagnetracking te verliezen en tegelijk loops, SSL-problemen en kapotte links voorkomt.