website-migratie-zonder-seo-verlies

Een website migratie is het moment waarop je in één dag kunt verliezen wat je in jaren hebt opgebouwd. Rankings verdwijnen. Traffic daalt met 40-70%. Conversies kelderen. Niet omdat je nieuwe website slecht is, maar omdat de migratie niet goed werd uitgevoerd.

Bij recente migraties komen we steeds dezelfde problemen tegen: domeinwijzigingen, URL-restructurering, meertalige Weglot implementatie en Apache redirect bugs. Plus problemen die je niet verwacht, zoals subdirectories die pas dagen na livegang actief kunnen worden door DNS aanpassingen.

Dit artikel laat zien hoe je een complexe website migratie uitvoert zonder SEO te verliezen. Met concrete code voorbeelden, technische fixes en geleerde lessen uit de praktijk.

 

Wat maakt een website migratie risicovol?

Google heeft je oude website geïndexeerd. Jaren aan crawling hebben geleid tot begrip van je site structuur, belangrijke pagina’s en autoriteit. Backlinks wijzen naar specifieke URL’s. Rankings zijn opgebouwd voor concrete pagina’s.

Dan ga je live met een nieuwe website. Plotseling kloppen alle URL’s niet meer. Google probeert je oude pagina’s te crawlen en krijgt 404 errors. Backlinks wijzen naar pagina’s die niet bestaan. Gebruikers klikken op oude links in zoekresultaten en komen op foutpagina’s.

De cijfers liegen niet. Bedrijven verliezen gemiddeld 20-40% organisch verkeer direct na een slecht uitgevoerde migratie. In extreme gevallen 70-80%. Het duurt maanden om dat terug te verdienen, als het al lukt.

Bij een domeinmigratie is het risico het hoogst. Niet alleen URL-paden veranderen, maar het hele domein. Van “oud-bedrijf.com” naar “nieuw-bedrijf.com” betekent dat elke URL anders wordt. Elke interne link moet worden aangepast. Elke externe backlink wijst naar het oude domein.

Voeg daar meertaligheid aan toe en de complexiteit verdubbelt. Je hebt niet één URL-structuur maar tien. Nederlands, Pools, Italiaans, Spaans, Turks, Duits, Deens, Noors, Frans en Kroatisch. Elke taal heeft eigen subdirectory (/nl/, /de/, /tr/) en vertaalde URL slugs (/product-category/ wordt /product-categorie/ in het Nederlands).

Website migratie stappenplan: de basis

Stap 1: Volledige URL-inventarisatie

Voor je iets wijzigt, weet je precies wat er is. Export alle URL’s van je huidige website. Gebruik Screaming Frog om een complete crawl te doen. Check Google Search Console om te zien welke URL’s geïndexeerd zijn. Analyseer je backlink profiel via Ahrefs of Semrush om te zien welke pagina’s externe links hebben. En download de sitemap.

Niet alle pagina’s zijn even belangrijk. Een pagina zonder traffic, zonder rankings en zonder backlinks kan verdwijnen zonder redirect. Een pagina met 50 backlinks en maandelijks 1.000 bezoekers moet perfect worden geredirect.

 

Stap 2: Redirect mapping maken

Voor elke belangrijke URL bepaal je de bestemming op de nieuwe site. Dit is handwerk, geen automatisch proces. Sommige pagina’s hebben een directe match. Andere moeten naar een parent categorie omdat ze niet meer bestaan. Weer andere kunnen worden samengevoegd.

Je mapping ziet er zo uit:

  • oud-domein.com/services/services-detail/ → nieuw-domein.com/diensten/dienst-detail/
  • oud-domein.com/about-us/ → nieuw-domein.com/over-ons/
  • oud-domein.com/old-product/ → nieuw-domein.com/producten/

 

Stap 3: Redirects technisch implementeren

De meest gebruikte methode is via .htaccess bestand op Apache servers. Voor individuele redirects gebruik je Redirect 301. Voor exacte matches gebruik je RedirectMatch. Voor patronen gebruik je RewriteRule.

Een kritieke fout die we tegenkwamen: het gebruik van Redirect 301 zonder exacte match. Bijvoorbeeld

Redirect 301 /services/ https://www.nieuw-domein.com/diensten/

Dit matcht niet alleen /services/ maar ook /services/temperature-calibration/ door Apache’s prefix matching. Resultaat: /services/temperature-calibration/ wordt doorgestuurd naar /diensten/temperature-calibration/ wat niet bestaat en een 404 geeft.

De fix is RedirectMatch met regex voor exacte match:

apache

RedirectMatch 301 ^/services/?$ https://www.nieuw-domein.com/diensten/

Het caret (^) betekent begin van string, het dollarteken ($) betekent einde. Dit matcht alleen exact /services of /services/ en niets dieper.

 

Stap 4: Testen voordat je live gaat

Test elke redirect op staging. Gebruik httpstatus.io om snel individuele URL’s te checken. Voer de oude URL in en verifieer dat je een 301 krijgt (geen 302) en dat de bestemming correct is. Wat je wilt zien is een 301 → 200 status.

Voor bulk testing gebruik je Screaming Frog. Crawl je oude URL lijst via de staging server. De tool toont direct welke URL’s 404 geven, welke redirects aanwezig zijn en waar redirect chains zitten. Fix alles voordat je live gaat.

Check ook op redirect chains. Als /oude-url/ redirect naar /tijdelijke-url/ en die weer naar /nieuwe-url/ heb je een chain. Elke stap lekt 1-5% linkwaarde. Bij drie stappen ben je al 10-15% kwijt. Redirect altijd direct van oud naar nieuw.

Houston, we've got a problem

Hoelang duurt herstel na een slechte migratie?

Kleine fouten

2-4 weken (paar verkeerde redirects)

Gemiddelde
errors

3-6 maanden (veel 404's, geen redirects)

Kritieke
blunders

6-18 maanden (of permanent schade)

Meertalige website migratie: Weglot complicaties

Weglot automatiseert veel van het meertalige proces maar een migratie tijdens implementatie vraagt extra aandacht. Bij complexe migraties kan het voorkomen dat Weglot al actief is met JavaScript integratie, maar de nieuwe site subdirectory mode moet gebruiken.

Subdirectory mode vereist DNS configuratie en server routing. Je wijst subdirectories zoals /nl/, /de/, /fr/ naar Weglot’s systeem. Maar na DNS wijziging duurt een aanpassing 24-48 uur. En soms kan de technische configuratie niet direct na livegang worden aangepast door afhankelijkheden van externe teams of hosting providers.

Dit creëert een probleem: oude URL’s met taalprefix zoals oud-domein.com/nl/product-category/example/ worden geredirect naar nieuw-domein.com/nl/product-category/example/, maar omdat Weglot subdirectories nog niet actief zijn bestaat die /nl/ subdirectory niet. Resultaat: 404 error.

De tijdelijke oplossing was een RewriteRule in .htaccess die taalprefix verwijderde totdat Weglot live ging:

apache

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/(nl|pl|it|es|tr|de|da|no|fr|hr)/ [NC]

RewriteRule ^(nl|pl|it|es|tr|de|da|no|fr|hr)/(.*)$ /$2 [R=302,L]

</IfModule>

Dit werkt zo: als iemand /nl/product-category/example/ bezoekt, wordt /nl/ verwijderd en blijft /product-category/example/ over. Die URL heeft een redirect naar de nieuwe site, dus gebruiker komt op de juiste plek.

Belangrijk: we gebruiken 302 (temporary) redirect, niet 301 (permanent). Zodra Weglot actief is willen we dat /nl/ URL’s wél werken en niet blijvend worden omgeleid. Een 301 zou Google signaleren dat /nl/ URL’s permanent niet meer bestaan.

 

Vertaalde URL slugs: een extra laag complexiteit

Weglot vertaalt niet alleen content maar ook URL slugs. In het Nederlands werd /product-category/ vertaald naar /product-categorie/, /news/ naar /nieuws/, en /brand/ naar /merk/.

Dit is goed voor lokale SEO maar creëert problemen tijdens migratie. Je oude site had misschien /nl/product-category/ (nog niet vertaald), maar je nieuwe site heeft /nl/product-categorie/ (wel vertaald).

De oplossing is normalisatie rules die oude Nederlandse URL’s met Engelse slugs omzetten naar vertaalde slugs:

apache

RewriteRule ^nl/product-category/(.*)$ /nl/product-categorie/$1 [R=302,L,NC]

RewriteRule ^nl/news/(.*)$ /nl/nieuws/$1 [R=302,L,NC]

RewriteRule ^nl/brand/(.*)$ /nl/merk/$1 [R=302,L,NC]

 

Ook hier 302 redirects omdat dit een tijdelijke normalisatie is tijdens transitie. Zodra alle oude links zijn geüpdatet kunnen deze rules worden verwijderd.

 

Hreflang implementatie voor internationale SEO

Hreflang tags vertellen Google welke taalversie van een pagina aan welke doelgroep moet worden getoond. Zonder hreflang toont Google willekeurig welke taalversie verschijnt in zoekresultaten.

Een correcte hreflang implementatie ziet er zo uit:

html

<link rel=”alternate” hreflang=”en” href=”https://www.voorbeeld.com/services/” />

<link rel=”alternate” hreflang=”nl” href=”https://www.voorbeeld.com/nl/diensten/” />

<link rel=”alternate” hreflang=”de” href=”https://www.voorbeeld.com/de/dienstleistungen/” />

<link rel=”alternate” hreflang=”x-default” href=”https://www.voorbeeld.com/services/” />

Elke pagina moet hreflang tags hebben die naar alle taalvarianten wijzen, inclusief zichzelf. De x-default variant wordt getoond als geen enkele taal matcht.

Weglot genereert deze tags automatisch, maar verifieer na livegang dat het klopt. Check via View Page Source of je hreflang tags ziet. Test met Google’s International Targeting report in Search Console of Google de tags correct oppikt.

website-migratie-zonder-seo-verlies
Rotterdam-euromast-verticaal

Monitoring na livegang: de eerste 48 uur

De eerste 48 uur zijn cruciaal. Google crawlt je site opnieuw en ontdekt de redirects. Check Google Search Console elke paar uur.

Coverage rapport toont hoeveel URL’s geïndexeerd zijn en welke errors zijn. Als je plotseling duizenden errors ziet is er iets fundamenteel mis. Prioriteer de fix op:

  1. Pagina’s met meeste traffic (check Analytics)
  2. Pagina’s met meeste backlinks (check backlink tool)
  3. Commerciële pagina’s (product/dienst pagina’s)

Traffic monitoring via Google Analytics moet stabiel blijven. Kleine dip van 5-10% is normaal tijdens transitie. Grote dip van 30%+ betekent dat redirects niet werken. Check welke pagina’s traffic verliezen en fix hun redirects prioriteit.

404 errors vind je in Search Console onder Coverage. Niet alle 404’s zijn belangrijk. Oude test pagina’s kunnen blijven bestaan als 404. Maar productpagina’s met backlinks moeten direct worden gefixed.

Voor bulk checking gebruik je opnieuw Screaming Frog. Crawl de nieuwe live site. Filter op status codes. Alle 404’s exporteren, prioriteren op backlinks en traffic, en één voor één redirects toevoegen.

Rankings tracking laat zien of posities behouden blijven. Gebruik SEMrush, Ahrefs of je eigen ranking tracker. Monitor je top 20 belangrijkste keywords dagelijk de eerste week. Als je van positie 3 naar positie 15 zakt check je:

  • Werkt de redirect voor die specifieke pagina?
  • Is de nieuwe pagina geïndexeerd door Google?
  • Klopt de content op de nieuwe pagina?
  • Zijn er canonical issues?

 

Veelgemaakte fouten bij meertalige migraties

  • Geen redirects implementeren voor taalversies. Bedrijven focussen op Engelse URL’s maar vergeten dat /nl/, /de/, /fr/ versies ook redirects nodig hebben. Elke taalvariant moet worden gemapped.
  • 302 redirects gebruiken waar 301 nodig is. Een 302 zegt “tijdelijk” en Google geeft geen linkwaarde door. Gebruik alleen 302 voor daadwerkelijk tijdelijke situaties zoals tijdelijke workarounds tijdens DNS propagatie. Voor permanente domeinwijzigingen altijd 301.
  • Hreflang tags vergeten of verkeerd implementeren. Veelvoorkomende fouten: taal mist return tag (NL wijst naar DE maar DE wijst niet terug), verkeerde taalcodes (nl-NL in plaats van nl), ontbrekende x-default.
  • Canonical tags verkeerd instellen. Als je oude en nieuwe site tijdelijk beide online zijn moet de oude site canonical tags hebben die naar de nieuwe site wijzen. Anders ziet Google beide versies als duplicate content.
  • Cache problemen na Weglot activatie. Weglot cached vertalingen. Als je wijzigingen maakt moet je Weglot cache clearen én server cache én CDN cache. Anders zien bezoekers oude content.

 

Wanneer je een specialist nodig hebt

Kleine website migraties (minder dan 50 pagina’s, één taal, zelfde domein) kun je vaak zelf doen. Maar complexe migraties vragen expertise.

Je hebt hulp nodig bij:

  • Domeinwijziging met meer dan 200 pagina’s
  • Meertalige migraties met 5+ talen en vertaalde URL’s
  • CMS migratie met custom functionaliteit
  • E-commerce met duizenden productpagina’s

Bij FIVE TWENTY® begeleiden we regelmatig complexe migraties waarbij één fout duizenden euro’s per maand kost aan verloren traffic. We maken geautomatiseerde redirect mapping, testen alles op staging, monitoren live 24/7 de eerste dagen en fixen problemen binnen uren in plaats van dagen.

 

De essentie van succesvolle website migratie

Website migratie is het moment waarop je in één dag kunt verliezen wat je in jaren hebt opgebouwd. Maar met de juiste aanpak blijft je SEO intact.

De techniek is niet eens zo moeilijk. 301 redirects, hreflang tags, canonical tags. Maar de complexiteit zit in de details. Exact match redirects vs prefix matching. Redirect chains voorkomen. Taalspecifieke URL vertalingen.

Bij complexe migraties waarbij domeinwijziging, URL-restructurering en internationale implementatie samenkomen is gedegen voorbereiding cruciaal. Tijdelijke aanpassingen, delays en nauwe monitoring de eerste dagen maken het verschil tussen behouden rankings en maandenlange herstelperiodes.

Wil je weten hoe wij jouw website migratie begeleiden? Neem contact op en we kijken naar de complexiteit, risico’s en beste aanpak voor jouw situatie.

Contact

Website migratie zonder SEO verllies?

FIVE TWENTY® begeleidt website migraties van A tot Z. We maken redirect mappings voor duizenden URL’s. We testen elke redirect voordat je live gaat. En we monitoren 24/7 de eerste dagen na livegang. Van domeinwijziging tot meertalige Weglot setup. Van Apache configuratie tot hreflang implementatie. Jouw rankings blijven waar ze horen.

Complete redirect mapping & testing
Meertalige SEO (Weglot/hreflang)
24/7 monitoring eerste week na launch