Begrippenlijst · Crawlen & indexeren

302-redirect (en 307)

Ook wel: tijdelijke redirect, 307-redirect, temporary redirect

Definitie

Een 302- of 307-redirect is een tijdelijke doorverwijzing. Je zegt ermee dat de oude URL terugkomt, dus zoekmachines houden die in de index. Gebruik hem alleen als het echt tijdelijk is.

Wat is een 302-redirect?

Een 302 (Found) en een 307 (Temporary Redirect) sturen een bezoeker tijdelijk naar een andere URL. Het verschil tussen de twee is technisch: bij een 307 moet de browser dezelfde request-methode gebruiken, bij een 302 mag een POST een GET worden. Voor SEO gedragen ze zich hetzelfde.

Het signaal naar Google is: de oorspronkelijke URL blijft de canonieke versie. Google houdt dan meestal de oude URL in de index. Blijft een tijdelijke redirect lang staan, dan kan Google hem na verloop van tijd als permanent behandelen.

Let op een veelvoorkomende verwarring: de 307 die je in Chrome DevTools ziet bij http naar https, is vaak een interne browser-redirect op basis van HSTS. Die komt niet van je server en Googlebot ziet hem niet.

Er bestaat ook een 303 (See Other), die je vooral ziet na het versturen van een formulier. Die is voor SEO niet relevant. Zoekmachines komen hem zelden tegen, omdat ze geen formulieren insturen. Meta refresh- en JavaScript-redirects werken voor Google ook, maar zijn minder betrouwbaar dan een redirect op serverniveau en horen niet in een migratieplan.

Wanneer gebruik je een tijdelijke redirect in een webshop?

Er zijn weinig goede redenen. Een paar legitieme:

Een product is kort uitverkocht en je stuurt tijdelijk door naar een alternatief (al is de pagina live houden met een melding meestal beter). Een A/B-test met een redirect naar een variant-URL. Een seizoenspagina die tijdelijk wijkt voor een actie. En redirects op basis van een sessie of login, zoals van /account naar /login.

In alle andere gevallen, zoals een gewijzigde URL-key, een verplaatste categorie of een migratie, hoort een 301.

Zo werkt het in Magento, Shopify en Laravel

Magento laat je per URL rewrite kiezen tussen "Permanent (301)" en "Temporary (302)". Controleer na een import of extensie-installatie welk type er is aangemaakt; dat wil nog weleens verkeerd staan.

Shopify-redirects uit de admin zijn altijd 301. Tijdelijke redirects komen in Shopify vooral voort uit apps of uit thema-code met JavaScript, en die laatste zijn voor SEO onbetrouwbaar.

In Laravel is redirect() standaard een 302. Wie redirect()->to($url) gebruikt voor een verhuisde pagina, geeft dus onbedoeld een tijdelijk signaal. Gebruik redirect($url, 301) of Route::permanentRedirect.

Veelgemaakte fouten

Een migratie uitvoeren met 302's omdat dat de standaard is van het framework of de plugin. Geo-redirects als 302 naar een landversie, waardoor Googlebot (die grotendeels vanuit de VS crawlt) je Nederlandse pagina's nooit ziet. En JavaScript-redirects inzetten waar een server-redirect kan.

Laravel: standaard 302 versus bewuste 301

// Geeft een 302 (tijdelijk)
return redirect('/heren/schoenen');

// Geeft een 301 (permanent)
return redirect('/heren/schoenen', 301);
Route::permanentRedirect('/herenschoenen', '/heren/schoenen');

Verder lezen

Veelgestelde vragen

Geeft een 302 PageRank door?+

Google stelt dat 3xx-redirects geen PageRank kosten. Het verschil zit in welke URL Google als canoniek kiest: bij een 302 blijft dat meestal de oude.

Wanneer wordt een 302 als 301 behandeld?+

Google geeft geen vaste termijn. Staat een tijdelijke redirect langdurig, dan kan Google hem uiteindelijk als permanent zien. Daar wil je niet op wachten; kies vanaf het begin het juiste type.

Meer begrippen over crawlen & indexeren

Liever dat iemand het voor je uitzoekt?

Wij controleren je webshop op deze punten en voeren de fixes zelf door in Magento, Shopify of Laravel. Je praat direct met het team dat het bouwt.