Redirect

Redirect | complete gids voor implementatie, SEO en fouten voorkomen

Een redirect is een automatische doorverwijzing van een oude URL naar een nieuwe URL. Je gebruikt een redirect als een pagina is verhuisd, verwijderd of tijdelijk ergens anders naartoe moet wijzen. Meestal kies je een 301 bij een blijvende wijziging en een 302 bij een tijdelijke situatie. Goed ingestelde redirects helpen om bezoekers, zoekmachines en opgebouwde SEO-waarde naar de juiste pagina te sturen. Fout ingestelde redirects kunnen juist zorgen voor trage laadtijden, crawlproblemen en verlies van zichtbaarheid. In dit artikel leer je welke redirect je nodig hebt, hoe je die technisch instelt en hoe je veelgemaakte fouten voorkomt.

  • Gebruik een permanente doorverwijzing als een URL definitief is veranderd.
  • Kies een tijdelijke variant alleen als de oude pagina later terugkomt.
  • Laat oude URL’s altijd direct naar de eindbestemming gaan.
  • Test elke doorverwijzing met tools zoals cURL, browsertools of een crawler.
  • Werk bij migraties altijd met een duidelijke URL-mapping en controlelijst.

Wat is een redirect?

Definitie en doel

Een redirect is een automatische doorverwijzing van de ene URL naar een andere URL. Wanneer iemand een oude, verplaatste of foutieve pagina bezoekt, stuurt de server of browser die bezoeker direct door naar de juiste bestemming.

Het doel is simpel:

  • bezoekers op de juiste pagina laten landen
  • 404-fouten beperken
  • zoekmachines duidelijk maken dat content is verhuisd
  • opgebouwde SEO-waarde zo goed mogelijk behouden

In de meeste gevallen is een server-side oplossing het beste. Daarmee geef je meteen een duidelijke HTTP-statuscode mee aan browsers en zoekmachines. Dat is betrouwbaarder dan een oplossing in JavaScript of HTML. Pas je tegelijk je URL-structuur aan, dan blijft ook een logische website structuur belangrijk. Een doorverwijzing helpt achteraf, maar een goede opbouw voorkomt problemen vooraf.

Veelvoorkomende HTTP-statuscodes

Niet elke doorverwijzing heeft hetzelfde doel. Dit zijn de belangrijkste varianten.

301

Gebruik deze statuscode als een pagina permanent is verhuisd. Dit is de standaardkeuze bij een blijvende URL-wijziging, domeinwijziging of migratie naar HTTPS.

302

Gebruik deze optie als een wijziging tijdelijk is. Denk aan een campagne, testpagina of tijdelijke vervanging van content.

307

Dit is technisch ook een tijdelijke doorverwijzing. Het verschil zit vooral in hoe de request-methode behouden blijft. Voor standaard websites is deze variant minder vaak nodig dan 301 of 302.

308

Deze lijkt op 301, maar bewaart eveneens de request-methode. Je ziet dit vaker in technische omgevingen of API-structuren dan op gewone websites.

Meta refresh en JavaScript

Een meta refresh wordt in de HTML van een pagina geplaatst. Een JavaScript-oplossing laat de browser de nieuwe URL laden via een script. Beide technieken bestaan, maar zijn meestal niet de voorkeur voor SEO en gebruiksvriendelijkheid.

Gebruik ze alleen als een oplossing op serverniveau echt niet mogelijk is. In vrijwel alle andere gevallen is een server-side aanpak sneller, duidelijker en stabieler.

Welke redirect kies je en waarom?

vergelijking tussen 301 en 302 redirect met voorbeelden van redirect chain en redirect loop

301 of 302: permanent of tijdelijk

De keuze is meestal eenvoudig:

  • gebruik een permanente doorverwijzing als de wijziging blijvend is
  • gebruik een tijdelijke doorverwijzing als de oorspronkelijke URL terugkomt

Voorbeelden van een permanente situatie:

  • een pagina krijgt definitief een nieuwe URL
  • je zet HTTP om naar HTTPS
  • je kiest één voorkeursvariant voor www of non-www
  • twee artikelen worden samengevoegd tot één nieuw stuk

Voorbeelden van een tijdelijke situatie:

  • een actiepagina staat tijdelijk live
  • je test een alternatieve landingspagina
  • een productpagina wijst tijdelijk naar een seizoensvariant

Hoe zoekmachines redirects behandelen

Zoekmachines gebruiken een redirect om te begrijpen waar content naartoe is verplaatst. Bij een correcte permanente doorverwijzing ziet Google de nieuwe URL doorgaans als vervanger van de oude pagina. Daardoor blijft opgebouwde waarde meestal goed behouden.

Toch is relevantie net zo belangrijk als techniek. Een oude productpagina zomaar naar de homepage sturen is vaak geen goede oplossing. Stuur liever door naar het meest logische alternatief. Redirect SEO draait dus niet alleen om statuscodes, maar ook om context en inhoudelijke aansluiting.

Wil je beter begrijpen hoe zoekmachines pagina’s beoordelen, lees dan ook onze uitleg over zoekmachine optimalisatie.

Veelvoorkomende misverstanden

  • Elke doorverwijzing is goed voor SEO: Nee. Alleen een relevante en technisch correcte oplossing helpt echt.
  • Een meta refresh werkt hetzelfde als een server-side oplossing: Nee. Een oplossing in HTML is meestal minder wenselijk voor gebruikers en zoekmachines.
  • Meerdere stappen achter elkaar maken niet uit: Dat klopt niet. Een redirect chain maakt pagina’s trager en crawlen minder efficiënt.
  • Je hoeft redirects niet te testen: Ook onjuist. Juist hier ontstaan vaak fouten die pas na livegang zichtbaar worden.

Hoe implementeer je redirects — voorbeelden per omgeving

Apache (.htaccess) — voorbeelden

Gebruik je Apache, dan plaats je een htaccess redirect meestal in het .htaccess-bestand.

Eén URL permanent doorsturen

Redirect 301 /oude-pagina/ https://jouwdomein.nl/nieuwe-pagina/

Volledige map doorsturen

RedirectMatch 301 ^/oude-map/(.*)$ https://jouwdomein.nl/nieuwe-map/$1

HTTP naar HTTPS

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://jouwdomein.nl/$1 [R=301,L]

Non-www naar www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^jouwdomein\.nl [NC]
RewriteRule ^(.*)$ https://www.jouwdomein.nl/$1 [R=301,L]

Nginx — voorbeelden

Bij een nginx redirect gebruik je meestal return of rewrite.

Eén URL doorsturen

location = /oude-pagina/ {
    return 301 https://jouwdomein.nl/nieuwe-pagina/;
}

HTTP naar HTTPS

server {
    listen 80;
    server_name jouwdomein.nl www.jouwdomein.nl;
    return 301 https://www.jouwdomein.nl$request_uri;
}

Regex-voorbeeld

rewrite ^/blog/(.*)$ https://jouwdomein.nl/kennisbank/$1 permanent;

IIS (web.config) — voorbeeld

Werk je met IIS, dan stel je de regels meestal in via web.config.

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="OudePagina" stopProcessing="true">
          <match url="^oude-pagina$" />
          <action type="Redirect" url="https://jouwdomein.nl/nieuwe-pagina/" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

PHP — voorbeeld

<?php
header("Location: https://jouwdomein.nl/nieuwe-pagina/", true, 301);
exit;
?>

Plaats deze code altijd voordat er output naar de browser wordt gestuurd.

Node en Express — voorbeeld

app.get('/oude-pagina', function(req, res) {
  res.redirect(301, 'https://jouwdomein.nl/nieuwe-pagina/');
});

WordPress — plugins en functions.php

In WordPress kun je redirects implementeren via een plugin of via code. Voor de meeste gebruikers is een plugin praktisch, zolang je niet te veel losse regels en dubbele logica opstapelt.

Werk je veel in WordPress, dan blijft goede technische SEO belangrijk. Doorverwijzingen zijn maar één onderdeel van een gezond technisch fundament.

Via functions.php

add_action('template_redirect', function() {
    if (is_page('oude-pagina')) {
        wp_redirect('https://jouwdomein.nl/nieuwe-pagina/', 301);
        exit;
    }
});

Gebruik dit alleen als je precies weet wat je doet. Voor grotere aantallen URL’s is serverniveau meestal overzichtelijker en sneller.

JavaScript en meta refresh — voorbeelden

JavaScript

window.location.href = "https://jouwdomein.nl/nieuwe-pagina/";

Meta refresh

<meta http-equiv="refresh" content="0; url=https://jouwdomein.nl/nieuwe-pagina/">

Gebruik een javascript redirect of meta refresh alleen als laatste redmiddel. Voor snelheid, betrouwbaarheid en zoekmachines blijft een oplossing op serverniveau de beste keuze.

Redirectpatronen en regex-voorbeelden

Wildcard redirects

Wildcard-regels zijn handig als een hele groep URL’s hetzelfde patroon volgt. Dit zie je vaak bij migraties, categorie-aanpassingen of wijzigingen in mappenstructuren.

RedirectMatch 301 ^/categorie/(.*)$ https://jouwdomein.nl/thema/$1

Hiermee wordt elke URL onder /categorie/ doorgestuurd naar dezelfde slug onder /thema/.

Regex captures met uitleg

Met regex kun je delen van een URL bewaren en opnieuw gebruiken. Dat is ideaal als je redirects massaal wilt aanmaken zonder honderden losse regels te schrijven.

RewriteRule ^oude-blog/(.*)$ /nieuws/$1 [R=301,L]

Gaat iemand naar /oude-blog/seo-tips, dan komt die persoon uit op /nieuws/seo-tips.

Werk je op grote schaal, dan helpt het om eerst de inhoudelijke relatie tussen oude en nieuwe pagina’s te beoordelen. Daarbij is inzicht in content clusters waardevol. Zo zie je sneller welke pagina’s logisch samengevoegd, hernoemd of verplaatst kunnen worden.

Problemen en hoe je ze oplost

Redirect chain: detectie en oplossing

Een redirect chain ontstaat als URL A doorstuurt naar URL B en URL B weer naar URL C. Dat zorgt voor extra stappen die meestal onnodig zijn.

Gevolgen van zo’n keten:

  • langzamere laadtijd
  • inefficiënter crawlbudget
  • meer kans op fouten
  • minder prettige gebruikerservaring

De oplossing is eenvoudig: laat de eerste URL meteen naar de eindbestemming verwijzen. Werk daarnaast ook interne links, canonicals en sitemaps bij zodat ze niet meer naar tussenstappen wijzen.

Redirect loop: oorzaken en fix

Een redirect loop ontstaat als twee of meer regels elkaar blijven tegenspreken. Bijvoorbeeld als URL A naar URL B gaat en URL B weer teruggaat naar A. De browser blijft dan in een kring hangen.

Veelvoorkomende oorzaken:

  • tegenstrijdige www- en non-www-regels
  • dubbele HTTP-naar-HTTPS-logica
  • pluginconflicten in WordPress
  • regels op serverniveau en CMS-niveau die elkaar overschrijven

Controleer daarom altijd alle configuraties samen. Kijk niet alleen naar je server, maar ook naar plugins, CDN-instellingen en eventuele hostingregels.

Performance- en cachingissues

Elke extra stap kost tijd. Zeker op mobiel merk je dat snel. Houd de route daarom zo kort mogelijk: één stap is goed, meerdere stappen zijn meestal onnodig.

Caching kan ervoor zorgen dat oude regels tijdelijk blijven hangen. Test dus niet alleen in je gewone browser, maar ook in een incognitovenster, via cURL en via externe tools. Snelheid blijft belangrijk, zeker als je werkt aan Core Web Vitals.

Security: voorkom open redirects

Bij dynamische logica moet je extra opletten voor open redirects. Dat zijn situaties waarin gebruikers via jouw domein kunnen worden doorgestuurd naar een willekeurige externe URL. Dit kan worden misbruikt voor phishing of misleiding.

Valideer daarom altijd invoer, beperk toegestane doel-URL’s en vermijd generieke parameters zonder controle.

Redirects tijdens site-migraties

stappenplan voor redirect migratie met url mapping canonicals sitemap en tests

Mappingproces en prioriteiten

Bij een migratie begin je met een duidelijk mappingbestand. Daarin koppel je elke oude URL aan de juiste nieuwe URL. Zonder zo’n overzicht ontstaan snel fouten, gaten en onlogische verwijzingen.

Geef prioriteit aan:

  • pagina’s met veel organisch verkeer
  • pagina’s met waardevolle backlinks
  • belangrijke conversiepagina’s
  • veel bezochte categorieën en kennisbankartikelen

Een migratie zonder URL-plan zorgt vaak voor onnodig verlies. Daarom is een goede SEO audit slim voordat je live gaat.

Rollout-strategie en rollback-plan

Zet nieuwe regels pas live als de mapping volledig is gecontroleerd. Werk idealiter eerst in een testomgeving. Controleer daarna steekproeven én crawls op grotere schaal.

Maak ook een rollback-plan. Als er iets misgaat, wil je snel terug kunnen naar de vorige configuratie. Documenteer daarom elke wijziging, inclusief datum, eigenaar en doel.

Canonical en hreflang: extra aandachtspunten

Een redirect is niet hetzelfde als een canonical-tag. Met een redirect stuur je bezoekers en zoekmachines echt door. Met een canonical geef je alleen aan welke URL de voorkeursversie is.

Is een pagina echt verhuisd? Gebruik dan geen canonical als vervanging. Kies dan voor een echte doorverwijzing. Werk je internationaal, controleer dan ook of je hreflang-verwijzingen nog kloppen na de wijziging.

Testen en monitoren van redirects

Handmatige tests met cURL en browsertools

Je kunt een url redirect eenvoudig testen met cURL:

curl -I https://jouwdomein.nl/oude-pagina/

Je wilt dan een statuscode zien zoals 301 of 302, plus de juiste Location-header.

Wil je de volledige keten controleren, gebruik dan:

curl -I -L https://jouwdomein.nl/oude-pagina/

In browser devtools kun je in de netwerktab precies zien welke URL wordt aangeroepen, welke status terugkomt en waar de gebruiker uiteindelijk landt.

Geautomatiseerde tools

Voor grotere websites zijn crawlers onmisbaar. Denk aan Screaming Frog, Sitebulb of online checkers. Daarmee spoor je sneller chains, loops, 404-fouten en verkeerde doelpagina’s op.

Ook data uit Google Search Console helpt om snel te zien of pagina’s na een migratie goed worden verwerkt.

Monitoring en alerts

Na livegang begint het echte werk. Monitor serverlogs, crawler-rapporten en foutmeldingen. Stel alerts in voor:

  • stijgende aantallen 404-fouten
  • plots verlies van organisch verkeer
  • onverwachte ketens of lusgedrag
  • belangrijke pagina’s die op een verkeerde URL uitkomen

Wil je structureel verbeteren, combineer deze inzichten dan met gedragsdata uit Google Analytics 4.

Praktische use cases

Verwijderde productpagina

Is een product definitief verdwenen en bestaat er een goed alternatief? Stuur dan permanent door naar het meest relevante vervangende product of naar de juiste categorie. Stuur niet alles standaard naar de homepage. Dat is zelden logisch voor gebruiker of zoekmachine.

HTTP naar HTTPS

Dit is een klassiek voorbeeld. Zorg dat alle varianten netjes naar de beveiligde versie gaan. Controleer daarna ook interne links, canonicals, sitemapverwijzingen en externe assets. Voor de technische basis is HTTPS onmisbaar.

www versus non-www

Kies één voorkeursversie van je domein en stuur de andere variant permanent door. Zo voorkom je dubbele versies van dezelfde website.

Trailing slash normalisatie

Zorg dat URL’s consequent eindigen met of zonder slash. Inconsistente URL’s kunnen dubbele content en onnodige extra stappen veroorzaken.

Bulkbeheer via CSV

Moet je redirects implementeren voor honderden of duizenden URL’s? Werk dan met een CSV-bestand met minimaal deze kolommen:

  • oude URL
  • nieuwe URL
  • type
  • notitie of reden

Zo kun je regels makkelijker importeren, valideren en delen met developers, SEO-specialisten en contentteams.

Mini-cases uit de praktijk

Case 1: blogmigratie met beperkt verlies

Bij een contentmigratie van ruim 180 artikelen zijn alle oude URL’s gemapt naar de meest relevante nieuwe pagina’s. Ook zijn oude tussenstappen verwijderd en zijn interne links direct aangepast. Resultaat: binnen vier weken bleef ongeveer 94 procent van het organische verkeer behouden en daalde het aantal crawlproblemen duidelijk.

Case 2: webshop met lus na pluginupdate

Een webshop kreeg na een pluginupdate een conflict tussen HTTPS-regels en CMS-logica. Daardoor ontstond op productpagina’s een redirect loop. Door alle regels terug te brengen naar serverniveau en dubbele instellingen te verwijderen, was het probleem dezelfde dag opgelost. De pagina’s werden weer bereikbaar en laadden merkbaar sneller.

Best practices checklist

  • Gebruik een permanente statuscode alleen bij blijvende wijzigingen.
  • Gebruik een tijdelijke statuscode alleen als de oude URL later terugkomt.
  • Stuur altijd door naar de meest relevante pagina.
  • Vermijd een redirect chain en verwijder onnodige tussenstappen.
  • Controleer op een redirect loop vóór livegang.
  • Werk interne links direct bij naar de eindbestemming.
  • Controleer canonicals, sitemap en hreflang na een migratie.
  • Documenteer alle regels in één mappingbestand.
  • Test met cURL, browsertools en een crawler.
  • Stel monitoring en alerts in na livegang.
  • Valideer invoer bij dynamische logica om open redirects te voorkomen.
  • Houd ook mobiele gebruikers en verschillende user agents in je tests mee.

Veelgestelde vragen over redirect

Wat is het verschil tussen een 301 en 302?

Een 301 gebruik je bij een blijvende verhuizing. Een 302 is bedoeld voor een tijdelijke situatie. Kies dus op basis van de duur van de wijziging.

Is een redirect slecht voor SEO?

Nee. Een goede redirect is juist belangrijk voor SEO. Problemen ontstaan vooral door verkeerde doelpagina’s, onnodige ketens of trage implementaties.

Veroorzaakt een redirect chain verlies van ranking?

Een keten kan prestaties en crawl-efficiëntie verslechteren. Daarom is het slim om altijd zo direct mogelijk naar de eind-URL te verwijzen.

Hoe test ik of mijn redirect werkt?

Gebruik cURL, browser devtools of een crawler zoals Screaming Frog. Controleer de statuscode, de Location-header en de uiteindelijke landingspagina.

Mag ik meta refresh gebruiken?

Alleen als een oplossing op serverniveau echt niet mogelijk is. Voor SEO en gebruiksvriendelijkheid is een server-side aanpak meestal beter.

Hoe zet ik redirects massaal om vanuit een CSV?

Maak een mappingbestand met oude en nieuwe URL’s, importeer dit in een geschikte plugin, servertool of script en test daarna steekproefsgewijs én op schaal.

Wat doe ik bij een redirect loop?

Controleer alle regels op serverniveau, CMS-niveau, CDN-niveau en plugin-niveau. Zoek vooral naar logica die elkaar tegenspreekt rond www, non-www en HTTPS.

Wanneer gebruik ik geen redirect?

Als een pagina bewust verdwijnt zonder relevante vervanger, kan een 410-status passender zijn. En als je alleen een voorkeursversie wilt aangeven, is een canonical-tag vaak logischer.

Resources en volgende stap

Ga je een redirect implementeren op een bestaande site of tijdens een migratie? Werk dan altijd met een duidelijke mapping, een testplan en controle na livegang. Zo voorkom je dat kleine technische fouten grote SEO-gevolgen krijgen.

Wil je eerst je technische basis versterken, bekijk dan ook onze artikelen over interne links, on page SEO en canonical.

Wil je snel en veilig aan de slag? Gebruik dan deze aanpak:

  • maak een lijst van oude en nieuwe URL’s
  • kies per situatie de juiste oplossing
  • voer de regels in op serverniveau of in je CMS
  • test handmatig en met een crawler
  • monitor de resultaten na livegang

Kun je hulp gebruiken bij een migratie, technische controle of het opschonen van bestaande regels? Dan is een quickscan vaak de snelste manier om fouten vroeg te vinden en rankings te beschermen.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *