Join our community of websites already using SEOJuice to automate the boring SEO work.
See what our customers say and learn about sustainable SEO that drives long-term growth.
Explore the blog →TL;DR: Je WordPress-migratie heeft SEO vermoedelijk niet “kapotgemaakt”. De keten tussen oude URL’s, nieuwe URL’s, redirects, canonicals, sitemaps, interne links en nu ook AI-citations is gebroken. De oplossing begint dus bij URL-waarheid, niet bij nog een plug-in-audit.
De meeste mensen onderzoeken wordpress migration seo-problemen vanaf de verkeerde kant. Ze vragen of WordPress, het nieuwe thema, de host of de SEO-plug-in de daling veroorzaakte. Soms speelt één daarvan mee, meestal omdat de URL-continuïteit sneuvelde.
Bij mindnow heb ik WordPress-migraties gezien waarbij de content intact was maar de rankings toch kelderden omdat 600 oude URL’s stilletjes naar de homepage wezen. Dat controleer ik nu vóór ik iets bekijk op seojuice.io of vadimkravcenko.com.
De snelste winst is meestal saai: oude URL, nieuwe URL, statuscode, canonical, indexeerbaarheid, sitemap-opname en interne links. In díe volgorde — niet titles, niet schema, niet Core Web Vitals.
Joost de Valk, oprichter van Yoast SEO, vatte succesvolle domeinmigraties samen als “ongeveer 90% voorbereiding en 10% uitvoering”. Die uitspraak is ook na een mislukte lancering bruikbaar. Als de voorbereiding vóór de live-gang ontbrak, is het herstel gewoon te laat begonnen voorbereiding doen.
De taak is bewijzen of Google oude vraag nog steeds met nieuwe bestemmingen kan verbinden. Als dat niet kan, is copy herschrijven toneelspel.
Niet elke traffic-daling na migratie heeft dezelfde oorzaak. Een host-move, domeinwissel, permalink-wijziging, thema-rebuild, CMS-import en SEO-plug-in-swap kunnen allemaal dezelfde grafiek opleveren: organische sessies omlaag, iedereen nerveus.
De eerste diagnose-splitsing is simpel. Verloor Google de URL, wantrouwde het de nieuwe URL of begreep het de relatie verkeerd?
| Symptoom | Waarschijnlijke oorzaak | Eerste controle |
|---|---|---|
| Rankings verdwenen voor oude URL’s | Redirects ontbreken of zijn fout | Crawl oude URL-lijst |
| Pagina’s geïndexeerd maar traffic daalt | Canonical- of interne-link-wijzigingen | Inspecteer top-landingspagina’s |
| Search Console toont Soft 404 | Homepage-redirect-catchall | Test irrelevante redirects |
| Sitemap ingezonden maar URL’s uitgesloten | Noindex, canonical-mismatch, robots-block | Inspecteer live URL |
| Slechts sommige templates zakken | Thema- of template-regressie | Vergelijk paginatype-groepen |
Herschrijf geen content totdat je weet of Google de nieuwe URL kan bereiken, begrijpen en vertrouwen. Een post met een noindex-tag heeft geen betere headline nodig. Een productcategorie gecanoniseerd naar het oude domein heeft geen extra copy nodig. Een doorgestuurde landingspagina die nu op de homepage uitkomt heeft geen schema-mark-up nodig.
Eerst classificeren. Dan repareren.
John Mueller gaf het meest bondige advies hierover tijdens een Google SEO Office Hours-sessie, gerapporteerd door Search Engine Journal:
“Ik denk dat het belangrijkste echt is om de individuele URL’s te volgen, zodat je een helder overzicht hebt van wat er eerder was en wat het in de toekomst moet zijn.”
“Individuele URL’s” is cruciaal in WordPress. Dat zijn niet alleen posts en pagina’s. WordPress creëert surface-URL’s via thema’s, plug-ins, archieven, mediagedrag, filters en oude permalink-fallbacks. Als je alleen het zichtbare menustructuur migreerde, miste je waarschijnlijk de helft.
/shop-basis?p=123-permalink-fallbacks (ja, die resolven nog op oudere installs)www- naar non-www-variantenBegin met bewijs, niet met geheugen. Exporteer landingspagina’s uit analytics. Exporteer toppagina’s uit Google Search Console. Crawl de huidige site. Haal een pre-migratie-crawl erbij als die bestaat. Voeg backlink-URL’s toe uit je linkindex als je toegang hebt. Merge alles tot één oud-naar-nieuw-map.
Ja, dit is het saaie spreadsheet-deel — het is ook waar de meeste recoveries beginnen (de audits die ik bij mindnow redde kwamen altijd uit op een ontbrekende kolom in andermans sheet). Gebruik kolommen voor oude URL, nieuwe URL, HTTP-status, redirect-doel, canonical-doel, indexeerbaarheid, sitemap-opname en notities. Bestaat er geen equivalente bestemming, noteer dat. Verstop het niet achter een homepage-fallback.
Voor grotere sites: prioriteer URL’s met backlinks, omzet, organische kliks, conversies of AI-citations. Een dode tag-archive uit 2017 kan wachten. Een productcategorie die non-brand sales dreef niet.
Google’s officiële documentatie voor site-moves zegt:
“Houd de redirects zo lang mogelijk in stand, over het algemeen minimaal 1 jaar.”
Die regel hoort boven elke WordPress-migratiechecklist te hangen. Redirects verdwijnen op saaie manieren. Iemand verwijdert het .htaccess-blok. Een redirect-plug-in wordt uitgezet tijdens opschoning. Een host-migratie dropt Nginx-regels. Cloudflare-pagerules worden vervangen. Het oude domein verloopt. Het staging-domein wordt verwijderd. Niemand merkt iets tot Search Console op een misdaadscene lijkt.
Een redirect is alleen nuttig als de bestemming dezelfde intent beantwoordt. Oude blogpost naar nieuwe blogpost. Oud product naar equivalent product. Oude categorie naar equivalent categorie. Oude servicepagina naar de dichtstbijzijnde overlevende servicepagina. Als de bestemming irrelevánt is, redt de technische 301 de SEO-waarde niet.
Heb je een proces nodig, gebruik dit:
Gebruik je een plug-in, exporteer dan eerst de regels voordat je iets wijzigt. Redirection, Rank Math, Yoast Premium en host-level redirect-panelen kunnen allemaal werken. Het probleem is meestal eigenaarschap. Niemand weet welke laag leidend is.
Google’s site-move-documentatie waarschuwt tegen het redirecten van veel oude URL’s naar één irrelevante bestemming, zoals de homepage, omdat dat als soft 404 kan gelden. In WordPress komt deze fout vaak voor. Een admin ziet honderden 404’s in een plug-in en maakt een globale fallback naar /. Het dashboard oogt schoner — de zoektraffic wordt slechter.
De oplossing is trager maar veiliger. Map oude URL’s naar de dichtstbijzijnde equivalente bestemming. Bestaat er geen equivalent, geef een echte 404 of 410. Laat dode URL’s eerlijk sterven. Bewaar de pagina’s die ertoe doen met één-op-één-redirects.
Dit is extra pijnlijk bij e-commerce-migraties. Een uitverkocht product verdient misschien een redirect naar een vervangend product of hoofdcategorie. Een verwijderd product zonder vervanger verdient een 410. Een verwijderd product dat naar de homepage redirect leert Google niets.
De Change of Address-tool in Google Search Console helpt Google een site-move te verwerken, maar vervangt redirects niet. In Search Console Help staat dat de migratie-acties 180 dagen doorgaan nadat je de migratie start (het tool verwerkt signalen zo lang, niet voor altijd).
Na dat venster ziet Google oud en nieuw domein niet meer als gerelateerd als het oude domein nog live en crawlbaar is. De les: redirects moeten langer leven dan het Change of Address-venster. Als de oude host in maand vijf werd uitgezet, heb je een afgrond gecreëerd.
WordPress breekt zelden één pagina tegelijk. Het breekt templates. Diagnoseer per paginatype, niet via willekeurige URL-steekproeven.
Begin met de overduidelijke instelling want die richt nog steeds schade aan: Instellingen → Lezen → Zoekmachines ontmoedigen deze site te indexeren. Staging-sites hebben dit vaak aan. Een gehaaste lancering kan het meenemen naar productie. Hetzelfde geldt voor noindex-regels in een SEO-plug-in die van staging zijn gekopieerd.
Controleer daarna canonicals. Een thema-rebuild of plug-in-import kan canonical-tags achterlaten die naar het oude domein, de tijdelijke host of de verkeerde taalversie wijzen. Inspecteer de gerenderde HTML, niet alleen het plug-in-veld. Cache kan verouderde tags serveren nadat het admin-scherm “goed” lijkt.
Sitemaps verdienen hetzelfde wantrouwen. WordPress-SEO-plug-ins splitsen sitemaps per posttype en taxonomie. Na migratie heb je misschien schone post-URL’s in de ene sitemap en oude-domein-categorie-URL’s in een andere. Dien de sitemap-index in en open daarna handmatig de child-sitemaps.
Robots.txt is een andere stille killer. Het blokkeren van /wp-content/ kan Google belemmeren CSS, JavaScript of afbeeldingen te laden die nodig zijn om de pagina te begrijpen. Het blokkeren van een template-pad kan hele groepen raken. Het blokkeren van de hele site gebeurt nog steeds na staging-lanceringen. Ik heb het meer dan eens gezien.
Permalinks zijn erger omdat ze lijken op een contentbeslissing. Overstappen van /%postname%/ naar /blog/%postname%/ zonder redirects creëert een URL-migratie ín de migratie. Hetzelfde geldt voor categorie-bases wijzigen, trailing slash verwijderen of WooCommerce-productbases aanpassen.
Controleer ook redirect-volgorde, CDN-regels, output van meertalige plug-ins, hreflang-doelen, WooCommerce-filter-URL’s, attachment-pagina-gedrag, paginering, breadcrumbs en custom post type-archieven. Eén fout template kan honderden URL’s onderdrukken.
Voelt dit als een technische SEO-auditchecklist? Mooi. Post-migratie-herstel ís een technische audit met een timestamp en een verdachtenlijst.
Kies één waardevolle pagina die traffic verloor. Niet twintig. Eén.
Inspecteer eerst de oude URL. Geeft deze een 301? Zit er een ketting in? Komt hij op de juiste nieuwe URL uit? Laadt de bestemming voor Googlebot? Inspecteer dan de nieuwe URL. Bevestig statuscode, canonical, robots-directives, gerenderde HTML, interne links, sitemap-opname en laatste crawldatum.
Gebruik de URL-inspectietool in Search Console voor de live URL, niet alleen de geïndexeerde versie. De geïndexeerde versie toont wat Google laatst opsloeg. De live-test toont wat Google nú kan ophalen.
Schaal daarna per template. Als één gemigreerde blogpost de verkeerde canonical heeft, hebben alle gemigreerde blogposts die waarschijnlijk. Als één productcategorie noindex is, zijn alle productcategorieën dat wellicht. Als één auteursarchief plots indexeerbaar is, creëert elk auteursarchief weer dunne pagina’s.
Search Console-validatie is traag (dagen tot weken, niet uren). Het betere vroege signaal is crawlgedrag. Check serverlogs als je die hebt. Worden doorgestuurde legacy-URL’s nog opgevraagd? Bereiken Googlebot-requests de eindbestemmingen? Dalen 404’s voor waardevolle oude URL’s?
Rankings herstellen meestal per groep. Als gerepareerde productcategorieën weer gecrawld worden en impressies terugkeren, pas dan dezelfde fix toe op de resterende categorieën. Blijf niet aan ongerelateerde dingen sleutelen terwijl de eerste reparatie nog verwerkt wordt.
Joost de Valk verwoordde het nieuwe probleem scherp:
“Er is geen Change of Address-formulier voor een model dat een jaar vóór je verhuizing is getraind.”
Google kan redirects crawlen. Search Console kan een site-move verwerken. LLM’s en AI-answer-engines kunnen nog steeds oude hostnamen of URL’s dragen in trainingsdata, retrieval-indexen, partner-indexen of gecachte citation-lagen. Een schone 301 helpt Google maar herschrijft niet elke oude citation elders opgeslagen.
De oplossing is niet magisch. Houd redirects in leven. Laat oude URL’s naar de beste nieuwe match resolven. Werk high-authority profielen, canonical-bronpagina’s, organization-schema, sameAs-verwijzingen, XML-sitemaps en interne links bij. Werk waar mogelijk citations bij op platforms die AI-systemen vaak inladen.
Dit weegt zwaarder voor WordPress dan men toegeeft (ik zat hier jaren naast). Veel migraties leunen op plug-ins of host-regels die na drie maanden worden opgeschoond. Als AI-citations nog naar oude URL’s wijzen, zijn die redirects de brug. Sloop je de brug, wordt de citation een dood spoor.
Voor aanpalende opschoning, lees de SEOJuice-gidsen over redirect-ketens en 301-redirects, XML-sitemap best practices en canonical-tag-fouten.
Je kunt een rommelige migratie herstellen zonder alles tegelijk te fixen. De volgorde weegt zwaarder dan de toolstack.
Heb je geen controle meer over het oude domein, wordt herstel snel lastiger. Herwin controle vóór je title-tags gaat bespreken.
Vertrouw niet op “alle redirects succesvol geïmporteerd”. Crawl de lijst.
Hier verdient een WordPress technische SEO-review zijn geld. Je zoekt template-niveau falen, geen losse eigenaardigheden.
Verbeteren traffic en rankings op gerepareerde groepen, schaal dan dezelfde fix. Verandert er niets, stop met willekeurige edits en hercheck de map.
Installeer geen drie extra SEO-plug-ins. Je creëert overlappende canonicals, dubbele sitemaps en redirect-regels zonder eigenaar.
Redirect niet elke 404 naar de homepage. Google is duidelijk dat irrelevante massaredirects soft 404’s kunnen worden.
Wijzig de permalink-structuur niet opnieuw omdat de huidige “netter oogt”. Schone URL’s zijn nutteloos als ze blijven veranderen.
Herschrijf geen content voordat toegang, redirects, canonicals en indexeerbaarheid zijn hersteld. Contentkwaliteit compenseert geen gebroken route.
Verwijder oude redirects niet omdat “Google het vast wel doorheeft”. Google’s eigen richtlijn zegt: houd ze zo lang mogelijk, minstens een jaar.
Zie de homepage-ranking niet als bewijs dat de migratie prima is. Brand-herstel kan template-instortingen verhullen. Check de landingspagina’s die vroeger non-brand traffic brachten.
Als de oude URL’s niet uitleggen waar ze heen gingen, heeft Google geen reden voor je te gokken.
Kleine fixes kunnen binnen dagen crawl- en impressie-veranderingen tonen. Ranking-herstel duurt meestal langer omdat Google oude URL’s moet recrawlen, redirects verwerken, canonicals updaten en vertrouwen opbouwen in de nieuwe URL-set. Reken voor grotere sites in weken, niet in uren.
Ja, maar pas nadat de sitemap schoon is. Een sitemap vol oude-domein-URL’s, noindexed URL’s of canonical-mismatches vertraagt diagnose. Open de sitemap-index en child-sitemaps handmatig vóór indienen.
Ze zijn noodzakelijk, maar niet het hele werk. De bestemming moet relevant, indexeerbaar, intern gelinkt, correct gecanoniseerd en aanwezig in schone sitemaps zijn. Een 301 naar een zwakke of irrelevante pagina kan nog steeds traffic verliezen.
Behandel het als een URL-migratie. Bouw een map van elke oude permalink naar de nieuwe bestemming. Neem categorie-bases, trailing-slash-gedrag, productbases, paginering en oude ?p=123-fallbacks mee als die resolven.
Alleen als redirects elders zijn geregeld en getest. Veel sites verliezen traffic omdat de oude host de enige plek was waar redirects bestonden. Crawl oude URL’s en bevestig dat ze nog correct resolven vóór iets uit dienst te nemen.
Een WordPress-migratie-herstel is niet glamoureus. Het is URL-boekhouding, redirect-discipline, template-checks en geduld. Dezelfde checklist die de daling repareert, had vóór live-gang moeten bestaan.
Bij seojuice.io geldt dezelfde regel. Saaie URL-continuïteit wint van heroïsche schoonmaak. Gebruik dit artikel twee keer: één keer om de huidige migratie te repareren, en één keer vóór de volgende live gaat.
Is je WordPress-migratie gevolgd door een daling in organisch verkeer en is de oorzaak nog onduidelijk? Begin met de URL-map en een redirect-audit. SEOJuice kan paniek omzetten in een herstel-queue en daarna in een launch-checklist voor de volgende migratie.
no credit card required
No related articles found.