301 Moved Permanently vertelt de client dat de doelresource een nieuwe, permanente URL heeft gekregen, die in de Location-header wordt meegestuurd, en dat toekomstige verwijzingen die URL moeten gebruiken. Browsers volgen de redirect direct, en van clients die links kunnen aanpassen, zoals bladwijzerbeheerders en linkcheckers, wordt verwacht dat ze die bijwerken.
Een 301 is heuristisch cachebaar. Browsers slaan permanente redirects op, vaak voor lange tijd als er geen Cache-Control-header is ingesteld, en gaan bij latere bezoeken direct naar de nieuwe URL zonder de oude nog eens op te vragen. Daardoor is een verkeerde 301 lastig terug te draaien: test eerst met een korte Cache-Control: max-age, of gebruik een tijdelijke redirect tot de verhuizing definitief is.
Om historische redenen mogen user-agents de methode van POST in GET veranderen wanneer ze een 301 volgen, en alle grote browsers doen dat ook. Moet een doorgestuurde POST een POST blijven, bijvoorbeeld bij een API of een formulierendpoint, gebruik dan 308 Permanent Redirect.
Voorbeeldresponse
HTTP/1.1 301 Moved Permanently
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: nginx
Content-Type: text/html
Content-Length: 154
Connection: keep-alive
Location: https://www.example.com/new-page
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html> SEO en redirects controleren
Een 301 is de standaardmanier om content te verhuizen zonder zichtbaarheid in zoekmachines te verliezen. Google ziet een 301 als een sterk signaal dat het doel de canonieke URL hoort te zijn, dus de nieuwe URL vervangt na verloop van tijd de oude in de zoekresultaten. Bovendien heeft Google verklaard dat 3xx-redirects geen PageRank kosten. Gebruik 301 bij domeinverhuizingen, de overstap van HTTP naar HTTPS, normalisatie van www, gewijzigde slugs en samengevoegde pagina’s. Stuur elke oude URL door naar de pagina die er inhoudelijk het dichtst bij komt, en niet naar de homepage: zo’n redirect kan Google als soft 404 behandelen.
Houd ketens kort. Elke extra hop kost een roundtrip, en Googlebot volgt maximaal 10 hops voordat het een redirectfout meldt. Laat interne links en sitemaps direct naar de eind-URL’s wijzen en voorkom ketens als http:// → https:// → https://www. → /new-page. De 301-redirectchecker laat zien of elke hop permanent is, en HTTP-statuscodes voor redirects uitgelegd vergelijkt 301 met 302, 307 en 308.
Veelvoorkomende oorzaken en toepassingen
- Een site is overgestapt op HTTPS of naar een nieuw domein verhuisd, en elke oude URL stuurt door naar zijn nieuwe tegenhanger.
- Hosts met
wwwen zonderwwwof varianten met en zonder trailing slash worden genormaliseerd naar één canonieke vorm. Test ze met de HTTPS-redirectchecker en de Trailing-slash-checker. - Een pagina heeft een nieuwe naam gekregen of is samengevoegd met een andere pagina.
- Er is per ongeluk een 301 ingesteld en browsers blijven de gecachete redirect gebruiken. Herstel de server, wis daarna de browsercache of test in een privévenster.