TrueURL

Gratis redirecttool

301-redirectchecker

Zoek uit of een URL permanent of tijdelijk doorstuurt. TrueURL bekijkt elke hop en vertelt je of zoekmachines de verhuizing als permanent zullen behandelen.

Permanent of tijdelijk: waarom de statuscode telt

Met de statuscode vertelt een server aan zoekmachines om wat voor verhuizing het gaat. Een permanente redirect (301 of 308) zegt dat de oude URL definitief weg is. Zoekmachines indexeren dan de nieuwe URL en bundelen signalen zoals links daarop. Een tijdelijke redirect (302, 303 of 307) zegt dat de oude URL terugkomt, dus die blijft meestal geïndexeerd.

Bezoekers merken het verschil nooit, en daarom kan een verkeerde code maandenlang onopgemerkt blijven. Veel tools sturen een tijdelijke redirect, tenzij je iets anders opgeeft: header('Location: ...') in PHP, res.redirect() in Express en de Redirect-directive van Apache gebruiken allemaal standaard 302.

Zo lees je het oordeel

TrueURL controleert elke hop in de keten, niet alleen de eerste:

  • Elke redirect is een 301 of 308: de verhuizing is permanent. Dat wil je bij verhuisde pagina’s, domeinwijzigingen en de overstap naar HTTPS.
  • Minstens één hop is een 302, 303 of 307, of een meta-refresh- of JavaScript-redirect: de keten is niet volledig permanent. Tenzij de verhuizing echt tijdelijk is, vervang je die hops door een server-side 301.
  • Helemaal geen redirect: de URL antwoordde direct. Verwachtte je een redirect, dan is de regel niet actief of levert een cache nog de oude pagina.
  • De eindpagina laadt niet: de redirect werkt, maar het doel geeft een 404, 410 of 5xx-fout, of een hop mislukt. Herstel de bestemming, of laat de redirect verwijzen naar de meest verwante pagina.

301 vs. 308, en 302 vs. 307

301 en 308 zijn allebei permanent, en Google behandelt ze op dezelfde manier. Het verschil zit in de requestmethode: na een 301 mogen browsers een POST omzetten in een GET, terwijl een 308 garandeert dat de methode en de body behouden blijven. Gebruik 301 voor gewone pagina’s en 308 voor API-endpoints of formulierdoelen die POST-verzoeken moeten blijven ontvangen. Het tijdelijke paar werkt net zo: een 302 mag de methode veranderen, een 307 doet dat nooit.

Een volledige vergelijking van alle 3xx-codes lees je in HTTP-statuscodes voor redirects uitgelegd.

Wanneer een tijdelijke redirect de juiste keuze is

  • A/B-tests en korte campagnes die verkeer een paar weken naar een andere pagina sturen.
  • Korte storingen, waarbij een tijdelijke redirect naar een statuspagina werkt, al is een 503 op de oorspronkelijke URL het betere signaal voor zoekmachines.
  • Redirects op basis van de taal, locatie, het apparaat of de inlogstatus van de bezoeker, waarbij de oorspronkelijke URL geïndexeerd moet blijven.
  • Na het verzenden van een formulier (het Post/Redirect/Get-patroon), waarbij een 303 See Other de browser naar een resultatenpagina stuurt.

Gebruik voor al het andere, vooral voor migraties en gewijzigde URL’s, een 301.

Gidsen

Veelgestelde vragen

Hoe controleer ik of een redirect een 301 of een 302 is?

Voer hierboven de oude URL in. TrueURL vraagt die op zonder automatisch redirects te volgen en toont de exacte statuscode van elke hop. Op de commandline toont curl -I https://example.com/old-page alleen het eerste antwoord, tenzij je -L toevoegt, en curl ziet geen meta-refresh- of JavaScript-redirects. Onze gids over URL-redirects controleren legt de opties van curl uit.

Geeft een 301-redirect de volledige SEO-waarde door?

Volgens Google verliezen 301, 302 en andere server-side redirects geen PageRank. Het verschil zit in het canonieke signaal: een 301 vertelt Google dat de nieuwe URL moet worden geïndexeerd, terwijl een 302 suggereert om de oude URL te behouden. Rankings verschuiven meestal naar de nieuwe URL zodra beide pagina’s opnieuw zijn gecrawld.

Hoelang moet ik een 301-redirect laten staan?

Google raadt aan redirects minstens een jaar te laten staan, en het is nog veiliger om ze voor onbepaalde tijd te houden: oude links, bladwijzers en verwijzingen op andere sites blijven de oude URL nog jaren gebruiken. Een redirectregel laten staan kost vrijwel niets.

Waarom verschijnt mijn 301-redirect als 302?

Veelvoorkomende oorzaken zijn een plug-in of framework dat standaard 302 gebruikt, een regel van je CDN of hosting die vóór die van jou wordt uitgevoerd, of een oud antwoord uit een cache. Bekijk elke hop: komt de 302 van een andere host of een ander pad dan je regel afhandelt, dan voegt een andere laag hem toe.

Bewaren browsers 301-redirects in hun cache?

Ja. Browsers kunnen 301- en 308-redirects lang in de cache bewaren, vaak tot de cache wordt gewist. Een verkeerde 301 kan dus blijven hangen bij bezoekers die hem al hebben gevolgd. Gebruik tijdens het testen van een nieuwe regel een 302 of een korte Cache-Control: max-age, en stap over op 301 zodra alles klopt. TrueURL cachet geen responses en laat dus altijd zien wat de server op dit moment stuurt.

Is een 308-redirect beter dan een 301?

Niet voor SEO, want Google behandelt ze hetzelfde. Een 308 is alleen beter als de requestmethode behouden moet blijven, bijvoorbeeld bij een API-endpoint dat POST-verzoeken ontvangt. Sommige heel oude clients begrijpen 308 niet, dus 301 blijft de veilige standaard voor webpagina’s.

Moet ik een verwijderde pagina met een 301 naar de homepage sturen?

Alleen als de homepage echt de beste vervanger is. Google kan redirects van verwijderde pagina’s naar de homepage als soft 404 behandelen. Stuur door naar de meest vergelijkbare pagina, of geef 410 Gone of 404 Not Found terug als die er niet is.