302 redirect: tijdelijk doorsturen zonder SEO-verlies

Een 302 redirect stuurt bezoekers tijdelijk door terwijl Google de originele URL blijft indexeren. Wanneer is 302 de juiste keuze en wanneer juist niet?

Een 302 redirect stuurt bezoekers naar een ander adres, terwijl het oorspronkelijke adres het officiële blijft. Handig als je iets tijdelijk wilt omleiden, maar verraderlijk als je hem gebruikt voor een verhuizing die eigenlijk blijvend is. Zo weet je wanneer een 302 past en wanneer je beter een 301 kiest.

Wat is een 302 redirect?

Een 302 is een HTTP-statuscode met de officiële naam "Found". De server zegt ermee: de pagina die je zoekt staat op dit moment ergens anders, maar kom de volgende keer gewoon weer hier terug. Het nieuwe adres staat in de Location-header.

HTTP/1.1 302 Found
Location: https://www.voorbeeld.nl/onderhoud

Voor een bezoeker ziet een 302 er precies hetzelfde uit als een 301. Het verschil zit in wat browsers en zoekmachines ermee doen:

  • Google houdt de oorspronkelijke URL in de index en toont die in de zoekresultaten.
  • Browsers slaan een 302 standaard niet op. Elke keer wordt opnieuw aan de server gevraagd waar de pagina staat.

Dat tweede punt maakt een 302 ook een veilige manier om een nieuwe redirect eerst uit te proberen.

Wanneer is een 302 de juiste keuze?

Gebruik een 302 als je zeker weet dat het oude adres terugkomt. Een paar voorbeelden:

  • Onderhoud. Je zet de site of een deel ervan even plat en stuurt bezoekers naar een onderhoudspagina.
  • Een tijdelijke actie. Een campagnedomein zoals zomeractie.nl stuurt een paar weken naar een actiepagina, en daarna weer ergens anders heen.
  • Een product dat tijdelijk niet leverbaar is. De productpagina stuurt even naar een vervangend product of een categorie, en komt terug zodra het weer op voorraad is.
  • Testen. Je wilt een nieuwe redirect controleren voordat je hem definitief maakt.

En taal of land?

Sommige sites sturen bezoekers op basis van hun taal of locatie naar een andere versie. Dat kan met een 302, omdat de redirect per bezoeker verschilt. Wees er wel voorzichtig mee. Googlebot crawlt meestal vanuit de Verenigde Staten en ziet dan steeds dezelfde versie, waardoor je andere taalversies mogelijk minder goed gevonden worden. Vaak is het beter om alle versies bereikbaar te houden, ze met hreflang aan elkaar te koppelen en de bezoeker zelf te laten kiezen.

Wanneer juist niet

Gebruik geen 302 als de verhuizing blijvend is. Denk aan:

  • Een nieuw domein voor je website.
  • De overstap van http naar https of van zonder naar met www.
  • Extra domeinen die vast naar je hoofddomein wijzen.
  • Pagina’s die zijn samengevoegd of een nieuwe URL hebben gekregen.

In al die gevallen wil je dat Google het nieuwe adres gaat tonen. Daar is de 301 redirect voor bedoeld.

Het risico van een 302 die blijft staan

Een 302 wordt vaak gezet "voor even", en staat er twee jaar later nog. Wat er dan gebeurt is niet helemaal voorspelbaar. Google behandelt een redirect als een signaal, niet als een harde opdracht. Ziet Google een 302 lang genoeg staan, dan kan het die op den duur als permanent gaan behandelen en alsnog de bestemming in de index opnemen.

Er is ook een omgekeerd risico. Zolang Google de 302 als tijdelijk ziet, blijft de oude URL in de index, terwijl bezoekers allemaal op de nieuwe pagina uitkomen. Links die andere websites naar je nieuwe pagina plaatsen, en links die nog naar de oude wijzen, versterken dan niet dezelfde URL.

Dat Google een lang staande 302 misschien alsnog als permanent oppakt, klinkt goed, maar je hebt er geen controle over. Het kan lang duren, en in de tussentijd blijft de oude URL in de zoekresultaten staan. Wil je dat de nieuwe URL de plek overneemt, zeg dat dan duidelijk met een 301.

Zet een herinnering

Zet je een 302 voor een actie of onderhoud, noteer dan meteen in je agenda wanneer hij weer weg moet of moet worden omgezet. Zo blijft een tijdelijke redirect ook echt tijdelijk.

302, 303 en 307 naast elkaar

Er zijn drie tijdelijke redirects. Voor gewone pagina’s die je in de browser opent, werken ze hetzelfde. Het verschil zit in wat er gebeurt met een formulier dat met POST wordt verstuurd.

CodeNaamWat gebeurt er met een POST?
302FoundBrowsers maken er in de praktijk een GET van
303See OtherWordt altijd een GET, bedoeld na het verwerken van een formulier
307Temporary RedirectBlijft een POST, inclusief de verstuurde gegevens

Wil je weten waarom dat uitmaakt, lees dan de gids over 307 en 308 redirects.

Een 302 instellen en testen

In Apache (.htaccess):

Redirect 302 /actie https://www.voorbeeld.nl/zomeractie

In nginx:

location = /actie {
    return 302 https://www.voorbeeld.nl/zomeractie;
}

Gebruik je WebsiteRedirect, dan kies je bij de redirect gewoon statuscode 302. Voor een campagnedomein heb je zo geen hosting nodig, en het SSL-certificaat wordt automatisch geregeld. Is de actie voorbij, dan pas je de bestemming aan of pauzeer je de redirect.

Controleer daarna met de redirect checker of je echt een 302 ziet, en of de bestemming een 200 geeft.

Van 302 naar 301 overstappen

Ontdek je een 302 die eigenlijk permanent is, dan is de oplossing simpel:

  1. Controleer de bestemming. Klopt het adres waar de redirect naartoe gaat, en geeft het een 200?
  2. Wijzig de statuscode naar 301. In je serverconfiguratie, plugin of het dashboard van je redirect-dienst.
  3. Test opnieuw. Gebruik de checker en kijk of de statuscode nu 301 is, zonder extra stappen ertussen.
  4. Pas je interne links aan. Laat links op je eigen site direct naar het nieuwe adres wijzen, zodat ze de redirect niet meer nodig hebben.
  5. Geef Google de tijd. Bij het volgende bezoek ziet Google de 301 en gaat het de nieuwe URL in de index opnemen.

Bedenk dat browsers een 301 wel onthouden. Wil je na de overstap nog iets aan de bestemming veranderen, dan zien terugkerende bezoekers dat mogelijk pas later. Zorg dus dat het adres klopt voordat je omschakelt.

Veelgestelde vragen

Geeft een 302 redirect SEO-waarde door?

Een 302 vertelt Google dat de oude URL de belangrijke blijft. Google houdt die URL daarom in de index en toont hem in de zoekresultaten. Wil je dat de nieuwe URL de oude vervangt, gebruik dan een 301 of 308.

Hoe lang mag een 302 blijven staan?

Er is geen vaste termijn, maar een 302 is bedoeld voor dagen of weken, niet voor jaren. Staat een 302 lang, dan kan Google hem op den duur toch als permanent gaan behandelen. Is de verhuizing blijvend geworden, zet hem dan om naar een 301.

Wat is het verschil tussen een 302 en een 307?

Beide zijn tijdelijk. Bij een 302 mag een browser een POST-verzoek omzetten in een GET, bij een 307 moet de methode gelijk blijven. Voor gewone pagina’s maakt dat niet uit, voor formulieren en API’s wel.

Onthoudt de browser een 302?

Standaard niet. Een browser vraagt bij een 302 elke keer opnieuw aan de server waar de pagina staat. Daarom kun je een 302 zonder problemen aanpassen of weghalen.

Redirects regelen zonder gedoe?

Onbeperkt domeinen, elke statuscode, automatisch SSL. Vast €10 per maand.