Definitie
Een redirect map is een tabel die elke oude URL koppelt aan de best passende nieuwe URL. Het is het belangrijkste document bij een site- of platformmigratie en bepaalt hoeveel zoekverkeer je meeneemt.
Wat staat er in een redirect map?
Een redirect map is in de basis twee kolommen: oude URL en nieuwe URL. Vaak voeg je kolommen toe voor statuscode, type pagina, organische klikken en backlinks. Zo zie je welke regels het zwaarst wegen.
Google adviseert om de lijst met oude URL's uit meerdere bronnen te halen: sitemaps, serverlogs, analytics, Search Console en je CMS. Een crawl van de huidige site alleen mist URL's die niet meer intern gelinkt zijn maar wel backlinks hebben.
De regel bij het koppelen: stuur naar de meest relevante vervanger. Een verdwenen product gaat naar het opvolgermodel of de categorie, niet naar de homepage. Is er echt geen vervanger, dan is een 404 of 410 eerlijker.
Redirects uitvoeren in Magento, Shopify en Laravel
Magento slaat redirects op in de URL rewrites-tabel. Je kunt ze per stuk in de admin aanmaken of in bulk via een import of script. Met de instelling 'Create Permanent Redirect for URLs if URL Key Changed' maakt Magento zelf een 301 als een URL key wijzigt.
Shopify heeft URL-redirects in de admin en een CSV-import voor bulk. Ze werken alleen als het oude pad op Shopify geen pagina meer heeft. Bij het wijzigen van een product-handle kun je een redirect laten aanmaken.
In Laravel kun je redirects in de routes zetten met Route::permanentRedirect(). Bij grote aantallen werkt een databasetabel met een middleware beter, of een map in de nginx-configuratie. Die laatste is het snelst, omdat PHP er niet aan te pas komt.
Veelgemaakte fouten
- Alles op patroon redirecten zonder te controleren of de doelpagina bestaat. Dan krijg je redirects naar 404's.
- Ketens bouwen: oude URL naar tussen-URL naar nieuwe URL. Google volgt maximaal 10 stappen, maar adviseert ketens te vermijden.
- Query-parameters, hoofdletters en trailing slashes vergeten. /Product en /product kunnen verschillende URL's zijn.
- De map na livegang weggooien. Je hebt hem nodig om 404's in Search Console te verklaren.
Permanente redirect in Laravel en in nginx
// routes/web.php
Route::permanentRedirect('/oude-categorie.html', '/nieuwe-categorie');
# nginx: map in http-context
map $request_uri $redirect_target {
/oude-categorie.html /nieuwe-categorie;
}
# in server-blok
if ($redirect_target) {
return 301 $redirect_target;
}Verder lezen
Gerelateerde begrippen
Veelgestelde vragen
Moet elke oude URL in de redirect map?+
Elke URL met verkeer, backlinks of indexering wel. Voor URL's zonder enige waarde mag een 404 of 410. Een redirect naar een niet-passende pagina helpt niemand.
301 of 308?+
Google behandelt beide als sterk signaal dat de nieuwe URL canoniek is. 308 behoudt de HTTP-methode, wat vooral voor formulieren en API's uitmaakt. Voor gewone pagina's is 301 gebruikelijk.
Mag ik meerdere oude pagina's naar één nieuwe sturen?+
Ja, als de nieuwe pagina inhoudelijk past. Google noemt samenvoegen naar één relevante pagina acceptabel. Alles naar één ongerelateerde pagina sturen niet.
Meer begrippen over crawlen & indexeren
- 5xx-serverfouten
- 301-redirect
- 302-redirect (en 307)
- 404 en 410
- Canonical tag
- Crawlbudget
- Crawldiepte
- Crawlen
- Crawlval (crawl trap)
- Dynamic rendering
- Googlebot
- HTML-sitemap
- HTTP-statuscodes
- Image sitemap
- Indexeren
- lastmod
- Logfile-analyse
- Meta robots-tag
- Noindex
- Nosnippet en data-nosnippet
- Orphan page (weespagina)
- Redirectketen
- Robots.txt
- SEO-migratie
- Sitemap-index
- Soft 404
- URL-inspectie
- X-Robots-Tag
- XML-sitemap
