+31 6 270 36 715WhatsApp

Kennisbank · Vindbaarheid

301 redirects, 302 en 404: statuscodes zonder verlies inzetten

Verhuist u een pagina of vernieuwt u uw website, dan bepaalt de statuscode die uw server teruggeeft of bezoekers en zoekmachines de nieuwe plek vinden. Dit artikel legt uit welke code wanneer hoort.

5 minuten lezen

In het kort

  • Een 301 zegt: permanent verhuisd, waardeer de nieuwe URL. Een 302 zegt: tijdelijk, bewaar de oude.
  • Stuur elke oude URL door naar de inhoudelijk dichtstbijzijnde pagina en vermijd ketens en omleidingen naar de homepage.
  • Een 200 hoort bij een werkende pagina, een 404 bij een pagina die niet bestaat. Houd die 404 bruikbaar met menu en verwijzingen.

Wat is een 301 redirect?

Een 301 redirect is een signaal van uw server dat een pagina permanent naar een nieuw adres is verhuisd. Vraagt een browser de oude URL op, dan stuurt de server meteen door naar de nieuwe. De bezoeker merkt er weinig van en komt direct op de juiste pagina terecht, ook als hij een oude link in zijn bookmarks had staan.

Voor zoekmachines is die code net zo belangrijk. Een pagina bouwt waarde op door de inhoud zelf en door links van andere websites die ernaar verwijzen. Met een 301 maakt u duidelijk dat die waarde bij de nieuwe URL hoort. Zonder redirect begint de nieuwe pagina in feite opnieuw en verdwijnt de oude uit de zoekresultaten.

Een 301 is dus geen technisch detail maar een verhuisbericht. U gebruikt hem bij een nieuwe URL-structuur, bij het samenvoegen van twee pagina's met dezelfde inhoud, bij een overstap naar https en bij een migratie naar een nieuw domein of een nieuwe website.

Statuscodes in het kort: 2xx, 3xx en 4xx

Elke keer dat een browser een pagina opvraagt, antwoordt de server met een getal van drie cijfers. De eerste cijfergroep vertelt in welke richting het antwoord gaat. Dat is nuttig om te weten, want in analyse- en crawltools ziet u die codes terug zodra er iets misgaat met uw pagina's.

Een 2xx-code betekent dat het verzoek geslaagd is. De bekendste is 200, waarbij de gevraagde pagina gewoon wordt geleverd. Dit is de code die uw belangrijkste pagina's horen te geven. Geeft een dienstpagina iets anders terug, dan is er iets mis met de techniek of met de link ernaartoe.

Een 3xx-code betekent doorsturen: de inhoud staat ergens anders. Een 4xx-code betekent dat de server het verzoek niet kan uitvoeren, meestal omdat de pagina niet bestaat. Dat is de bekende 404.

  • 2xx: verzoek geslaagd, de pagina wordt geleverd (200 is de normale situatie)
  • 3xx: doorsturen naar een ander adres, permanent (301) of tijdelijk (302 en 307)
  • 4xx: de pagina bestaat niet of is niet toegankelijk (404 en 410)
  • 5xx: er is een fout op de server zelf, de pagina kan niet worden geleverd

301 of 302: wanneer kiest u welke?

Een 302 betekent tijdelijk verplaatst. U gebruikt die code als de oude URL later weer in gebruik gaat, bijvoorbeeld bij onderhoud of bij een pagina die u kort omleidt tijdens een test. Zoekmachines houden bij een 302 de oude URL in hun index, omdat u zelf aangeeft dat de situatie tijdelijk is.

Dat verschil gaat vaak mis. Zet u een 302 neer terwijl de verhuizing definitief is, dan blijft de oude URL in de zoekresultaten staan en komt de waarde niet netjes bij de nieuwe pagina terecht. Andersom is ook vervelend: een 301 op een tijdelijke omleiding blijft lang in browsers en caches hangen.

Naast 302 bestaat er een 307, die vooral van belang is bij formulieren. Stuurt een bezoeker gegevens naar de server en volgt daarna een omleiding, dan kan bij een 302 de verzendmethode veranderen en raken de ingevulde gegevens kwijt. Een 307 houdt de oorspronkelijke methode in stand. Voor gewone pagina's is dit onderscheid niet nodig.

  • 301: de pagina is definitief verhuisd of samengevoegd
  • 302: de omleiding is tijdelijk en de oude URL komt terug
  • 307: tijdelijke omleiding waarbij verzonden formuliergegevens behouden blijven
  • 410: de pagina is bewust verwijderd en komt niet terug

Hoe stelt u een redirect in?

Er zijn drie routes, en welke u kiest hangt af van uw techniek en van hoeveel omleidingen u nodig heeft. Op serverniveau legt u regels vast in de configuratie, bijvoorbeeld in een htaccess-bestand bij Apache of in de serverinstellingen bij Nginx. Dat werkt snel en betrouwbaar, maar een tikfout kan uw hele site onbereikbaar maken.

Werkt u met een CMS zoals WordPress, dan kunt u omleidingen instellen via een ingebouwde functie of een plug-in. U beheert ze dan gewoon in een overzicht, zonder in bestanden te werken. Voor de meeste dienstverleners is dit de praktische route, zeker bij losse pagina's die u in de loop van de tijd vervangt.

Tot slot kunt u omleidingen in de code van de website zelf regelen, bijvoorbeeld in PHP. Kies dan wel altijd een echte serverredirect. Een omleiding via JavaScript of via een meta-tag in de pagina werkt trager en geeft zoekmachines geen duidelijk signaal dat de verhuizing permanent is.

  • Serverconfiguratie: snel en krachtig, vraagt technische kennis
  • CMS of plug-in: overzichtelijk beheer, geschikt voor losse pagina's
  • Code in de website zelf: flexibel, mits het een echte serverredirect is

Veelgemaakte fouten bij een migratie

De grootste fout is alles naar de homepage sturen. Wie zocht op een specifieke dienst, komt dan op een algemene pagina en haakt af. Stuur elke oude URL door naar de pagina die inhoudelijk het dichtst in de buurt komt. Bestaat er geen vervanger, dan is een goede 404 eerlijker dan een omleiding die niet klopt.

Let daarnaast op ketens en lussen. Wordt pagina A doorgestuurd naar B en B weer naar C, dan kost dat laadtijd en raakt het signaal verwaterd. Pas de regels aan zodat A meteen naar C wijst. Pas ook uw interne links, menu's en sitemap aan, zodat u niet structureel via omleidingen blijft linken.

Een 404-pagina hoeft geen doodlopende weg te zijn. Houd het menu zichtbaar, leg in gewone woorden uit dat de pagina niet bestaat en verwijs naar uw belangrijkste dienstpagina's en contactmogelijkheid. Zo blijft een verkeerde link een kleine hobbel in plaats van een verloren aanvraag.

Wij bouwen websites waarbij de oude URL-structuur vooraf in kaart wordt gebracht en elke pagina een eigen bestemming krijgt, zodat een nieuwe site geen vindbaarheid en geen aanvragen kost.

  • Stuur per pagina door naar de dichtstbijzijnde vervanger, niet naar de homepage
  • Werk ketens weg: laat de oude URL direct naar de uiteindelijke pagina wijzen
  • Pas interne links, menu en sitemap aan na de verhuizing
  • Controleer na livegang welke URL's nog een foutcode geven

Veelgestelde vragen

Vragen over 301 redirects, 302 en 404

Hoe lang moet ik een 301 redirect laten staan?

Laat hem staan zolang er nog verkeer of links binnenkomen via het oude adres. Externe websites en bookmarks passen zich zelden aan, dus in de praktijk houdt u permanente omleidingen gewoon actief. Verwijderen levert niets op en kan bezoekers alsnog op een foutmelding zetten.

Schaadt een 404-pagina mijn vindbaarheid?

Een enkele 404 is normaal, zeker bij pagina's die u bewust heeft verwijderd. Problematisch wordt het als belangrijke pagina's met verkeer of links plotseling een 404 geven. Controleer daarom na elke wijziging welke adressen een foutcode teruggeven en of daar een vervanger voor bestaat.

Kan ik in plaats van een redirect gewoon een link op de oude pagina zetten?

Dat kan, maar het werkt minder goed. De bezoeker moet zelf klikken en zoekmachines blijven de oude pagina als zelfstandige pagina zien. Bij een definitieve verhuizing geeft een 301 een eenduidig signaal en gaat de opgebouwde waarde naar het nieuwe adres.

Wat betekent statuscode 200 precies?

200 hoort bij de 2xx-groep en betekent dat de server het verzoek zonder problemen heeft afgehandeld en de pagina levert. Uw dienstpagina's, blogartikelen en contactpagina horen deze code te geven. Ziet u in een analysetool iets anders, dan wordt die pagina doorgestuurd of bestaat hij niet meer.

Waarom zie ik een 302 terwijl ik een 301 heb ingesteld?

Dat komt vaak doordat er meerdere lagen meespelen: een instelling in het CMS, een plug-in, een beveiligingslaag of een caching-dienst kan een eigen omleiding toevoegen. Controleer welke code de server uiteindelijk teruggeeft en zoek uit waar in de keten de tijdelijke omleiding ontstaat.

Moet ik bij een nieuwe website alle oude URL's omleiden?

Leid in elk geval alle adressen om die verkeer ontvangen, in zoekresultaten staan of links van andere websites hebben. Pagina's die geen bezoekers en geen links hebben, mag u laten vervallen. Maak vooraf een lijst van oude URL's en koppel daar per regel een nieuwe bestemming aan.

Let us lead the way

Benieuwd wat een samenhangend systeem voor uw bedrijf oplevert?

In een gratis kennismakingsgesprek van 30 minuten brengen we in kaart waar uw huidige aanpak klanten misloopt. Geen verplichtingen, geen verkooppraatje. We nemen binnen één werkdag contact op.