WooCommerce naar Shopify migreren zonder SEO-verlies
SEO gaat niet verloren door van platform te wisselen. Het gaat verloren bij URL's die zonder redirect veranderen en content die achterblijft. Met een volledige inventarisatie, een 301-redirectmap en goed doordachte metafields overleeft uw organische verkeer de overstap.

On this page
Key takeaways
- De URL's van WooCommerce en die van Shopify komen nooit overeen, omdat Shopify zijn eigen paden vastlegt (/products/, /collections/, /pages/), dus elke oude URL met verkeer heeft een expliciete 301-redirect nodig.
- Het werk dat de SEO beschermt, gebeurt voordat u één product verplaatst: een inventarisatie van URL's, verkeer en inkomende links uit Search Console en de WordPress-database.
- De eigen velden van WooCommerce (samenstelling, compatibiliteit, maattabellen) hebben geen automatische tegenhanger; ze gaan naar Shopify-metafields, en waar ze terechtkomen bepaalt u vóór de import.
- De eerste vier weken na de DNS-wissel in Search Console vertellen of de migratie geslaagd is; 404-fouten op oude URL's zijn het signaal dat u dezelfde dag oppakt.
SEO van een webshop gaat niet verloren door van platform te wisselen. Het gaat verloren wanneer URL's veranderen zonder dat iemand ze doorverwijst, wanneer content die goed scoorde achterblijft op WordPress, en wanneer de nieuwe webshop lanceert met andere titels, meta-omschrijvingen en structured data dan waar Google mee bekend was. WooCommerce naar Shopify migreren zonder SEO-verlies betekent deze drie dingen vermijden, en bijna al het werk gebeurt voordat u één product verplaatst.
Dit artikel loopt het proces door in de volgorde waarin het handig is: de inventarisatie vooraf, het URL-probleem, de 301-redirectmap, metafields, de content die moet overleven, de dag van de DNS-wissel en wat u daarna in Search Console controleert. Aan het eind staat een opmerking over wanneer u het zelf doet en wanneer u iemand inhuurt, met richtprijzen.
Dit is geschreven voor Nederlandse en Belgische ondernemers die al op WooCommerce verkopen en organisch verkeer hebben om te beschermen. Is uw webshop nieuw en heeft die nauwelijks posities, dan is de migratie veel eenvoudiger en kunt u de helft van het onderstaande overslaan.
Waarom SEO verloren gaat bij een migratie
Google rangschikt geen webshops, het rangschikt URL's. Elke productpagina, categorie of blogartikel heeft zijn eigen geschiedenis van links, signalen en posities, en die geschiedenis zit vast aan het exacte adres van de pagina. Verandert dat adres, dan ziet Google een nieuwe pagina zonder geschiedenis en een oude pagina die verdwenen is.
De 301-redirect is het mechanisme dat Google vertelt dat de oude pagina permanent is verhuisd naar de nieuwe, en dat de opgebouwde signalen mee moeten. Zonder redirect geeft de oude pagina een 404-fout, gaan de signalen verloren en begint de nieuwe pagina bij nul. Bij een migratie van duizend producten en tweehonderd categorieën betekent bij nul beginnen maanden verloren verkeer.
De tweede oorzaak van verlies is content. WooCommerce laat u informatie opslaan in eigen velden, attributen, plugin-tabs en widgets, en een groot deel daarvan komt in de HTML terecht die Google leest. Verplaatst de import naar Shopify alleen titel, omschrijving, prijs en afbeeldingen, dan zijn de nieuwe pagina's dunner dan de oude, en scoren ze slechter, ook als de redirect klopt.
De derde oorzaak is subtieler: de structured data, SEO-titels en meta-omschrijvingen die een plugin zoals Yoast of Rank Math op WordPress genereerde, kopiëren zichzelf niet. Shopify heeft daar eigen velden voor, en die vult u met wat er al stond, niet met wat het nieuwe thema standaard invult.
Vóór u iets verplaatst: de inventarisatie
Een migratie zonder inventarisatie is een migratie in het donker, en de inventarisatie maakt u op WooCommerce, niet op Shopify.
Begin met het exporteren van alle URL's die Google kent. Search Console laat u de pagina's met vertoningen en klikken van de afgelopen zestien maanden downloaden; die lijst telt echt, want dat zijn de URL's die verkeer opleveren. Vul aan met een volledige crawl van de site (Screaming Frog of een vergelijkbaar hulpmiddel) om URL's te vangen die bestaan maar geen verkeer hebben, en met de lijst pagina's die externe links ontvangen, die u uit Search Console of een backlinktool haalt.
Voeg aan die lijst per URL het type content toe (product, categorie, tag, pagina, blogartikel, filter), het verkeer van de afgelopen twaalf maanden en het aantal inkomende links. Sorteer op verkeer. De eerste honderd URL's verdienen individuele aandacht; de rest kan met regels worden behandeld.
Exporteer ook de gegevens die WooCommerce buiten het product zelf bewaart: attributen, eigen velden (productmeta), termen van eigen taxonomieën, teksten uit plugin-tabs, reviews. De standaard CSV-export van WooCommerce bevat dit niet allemaal, en vaak is een exportplugin of een directe query op de WordPress-database nodig. Dit is de stap die het vaakst wordt overgeslagen en het meeste content kost.
De producten die u niet meer verkoopt
Een webshop met jaren geschiedenis heeft uitverkochte producten die nog steeds geïndexeerd zijn en bezoekers trekken. Gooi ze niet zomaar weg: hebben ze verkeer of links, verwijs de URL dan door naar de categorie of het vervangende product op Shopify. Hebben ze geen van beide, dan is een schone 404 prima, en Shopify geeft die zonder dat u iets hoeft te doen.
De URL's van WooCommerce en die van Shopify komen niet overeen
Shopify legt zijn eigen URL-structuur vast, en geen thema, app of instelling verandert dat. Dit is de eerste verrassing voor veel ondernemers die van WordPress komen, waar permalinks vrij instelbaar zijn.
Gelijkwaardigheid van paden tussen platforms
| Type content | WooCommerce (gebruikelijk) | Shopify (vast) |
|---|---|---|
| Product | /product/naam/ | /products/naam |
| Categorie | /product-categorie/naam/ | /collections/naam |
| Producttag | /product-tag/naam/ | Geen directe tegenhanger, doorverwijzen naar collectie |
| Winkel | /winkel/ of /shop/ | /collections/all |
| Pagina | /naam/ | /pages/naam |
| Blogartikel | /blog/naam/ of /naam/ | /blogs/naam-van-blog/naam |
| Filter of attribuut | /categorie/?pa_kleur=rood | Geen eigen URL, doorverwijzen naar collectie |
Wat u wel kunt behouden, is de handle, het laatste deel van de URL. Stond een product op /product/trailschoen-dames/, dan kan het op Shopify op /products/trailschoen-dames staan. De handle behouden voorkomt de redirect niet, maar maakt de map veel makkelijker met een regel in plaats van handmatig te genereren, en behoudt het trefwoord in de URL.
Let op twee details. Shopify staat geen slotstreepjes of hoofdletters toe in handles, en zet geaccentueerde tekens om; een handle met een umlaut of accent verandert dus, controleer hoe elk exemplaar eruitziet voordat u de regel goedkeurt. En de filter- en attribuut-URL's van WooCommerce, die bij veel webshops duizenden geïndexeerde pagina's opleveren, hebben geen eigen bestemming op Shopify; het is verstandig ze door te verwijzen naar de bovenliggende collectie.
Producttags verdienen een aparte beslissing. Op WooCommerce heeft elke tag zijn eigen pagina; op Shopify filteren tags binnen een collectie maar leveren ze geen equivalente indexeerbare URL op. Had een tagpagina verkeer, maak dan een collectie met die naam aan en verwijs door; zo niet, verwijs dan naar de dichtstbijzijnde categorie. Het artikel over SEO van collectiepagina's laat zien hoe u collecties inzet om die zoekopdrachten te dekken.
De 301-redirectmap
De redirectmap is het centrale document van de migratie: een tabel met twee kolommen, oude URL en nieuwe URL, met een rij voor elke URL uit de inventarisatie die het waard is te behouden.
Shopify beheert redirects vanuit Webshop, Navigatie, URL-omleidingen. U kunt ze één voor één aanmaken of als CSV importeren, en importeren is de enige realistische optie bij een echte migratie. Het bestand heeft twee kolommen, "Redirect from" en "Redirect to", met relatieve paden zonder domein. Een redirect van Shopify antwoordt met een permanente 301, wat Google nodig heeft.
Er zijn drie beperkingen om vooraf te kennen. Shopify verwijst geen paden door die al bestaan in de nieuwe winkel, dus u kunt /products/x niet doorverwijzen als /products/x een actief product is. Shopify negeert queryparameters bij het vergelijken van paden, dus /categorie/?pa_kleur=rood en /categorie/ worden als dezelfde bron-URL behandeld; de oplossing is het basispad door te verwijzen en te accepteren dat de filters verloren gaan. En het ondersteunt geen reguliere expressies of wildcards, dus elke URL heeft zijn eigen rij nodig.
Genereer de map met regels voor het gros (product naar product, categorie naar collectie) en controleer handmatig de honderd URL's met het meeste verkeer en die met externe links. Die honderd dragen bij bijna elke webshop het grootste deel van het organische verkeer, en een fout in een van hen weegt zwaarder dan honderd fouten in URL's zonder bezoekers.
Vermijd redirectketens. Waren er op WooCommerce al oude redirects (van een URL uit 2019 naar een andere uit 2022, bijvoorbeeld), dan moet de nieuwe redirect van de oudste bron rechtstreeks naar de Shopify-bestemming leiden, niet via de tussenliggende URL. Google volgt korte ketens, maar elke sprong verliest iets en vertraagt de herverwerking.
Vermijd ook alles doorverwijzen naar de homepage. Het is de snelle oplossing die sommige plugins en gehaaste bureaus bieden, en Google behandelt het als een verborgen 404: het signaal gaat niet mee, en wie een specifiek product zocht, komt op een generieke pagina terecht.
Metafields: waar gaat wat WooCommerce in eigen velden bewaarde
Wat op WooCommerce eigen velden, attributen en plugin-tabs waren, zijn op Shopify metafields, en de beslissing welk veld waar naartoe gaat, neemt u vóór de import, niet erna.
Een Shopify-metafield heeft een namespace, een sleutel en een type (tekst, getal, lijst, verwijzing naar een ander product, bestand, onder andere). Metafields definieert u onder Instellingen, Eigen gegevens, en eenmaal gedefinieerd verschijnen ze in de editor van elk product en kunt u ze zonder code laten zien in het thema via de sectie-editor. Dat betekent dat de samenstelling van een cosmeticaproduct, de compatibiliteitstabel van een onderdeel of de maattabel van een kledingstuk in de productpagina kunnen blijven staan, en dus blijven meetellen voor SEO.
Het werk kent drie stappen. Eerst alle velden die WooCommerce per product bewaart opsommen en beslissen welke zichtbaar zijn op de site (die gaan naar metafields) en welke intern zijn (die kunnen naar verborgen metafields, naar tags, of vervallen). Daarna de metafields op Shopify definiëren met het juiste type; een veld dat op WordPress vrije tekst was maar in werkelijkheid altijd een getal bevatte, definieert u beter als getal zodat u erop kunt filteren. Ten slotte deze velden als kolommen opnemen in de CSV voor productimport, met de kopnotatie die Shopify voor metafields verwacht.
Varianten verdienen aparte aandacht. WooCommerce staat attributen toe die geen varianten opleveren en attributen die dat wel doen; Shopify heeft maximaal drie opties per product die altijd varianten opleveren, met een aantal varianten per product dat in de loop der tijd is gestegen maar nog steeds een plafond kent. Een product met vijf attributen op WooCommerce importeert u niet zomaar: u beslist welke koopopties zijn (maat, kleur) en welke informatie zijn (materiaal, herkomst), en die laatste gaan naar metafields.
Het artikel over metaobjecten en metafields in Shopify legt uit hoe u complexere content structureert, zoals herbruikbare gidsen of ingrediëntenfiches die tussen producten worden gedeeld.
De content die intact moet blijven
Naast URL's en metafields zijn er vier dingen die Google op de oude webshop las en op dezelfde manier op de nieuwe moet lezen.
SEO-titels en meta-omschrijvingen. Yoast, Rank Math en vergelijkbare plugins bewaren per pagina een titel en omschrijving in hun eigen tabel, los van de productnaam. Shopify heeft de bijbehorende velden op elk product, elke collectie en pagina, in de sectie "Weergave in zoekmachines", en de importCSV accepteert ze als kolommen. Exporteer die van de plugin en laad ze in; laat Shopify er geen nieuwe uit de omschrijving genereren, want alle titels ineens veranderen is een van de vaakst voorkomende oorzaken van een terugval na een migratie.
Lange omschrijvingen en HTML-content. De productomschrijving van WooCommerce staat HTML toe, en veel webshops hebben daar tabellen, lijsten en koppen die helpen bij het scoren. Shopify staat HTML toe in de omschrijving, maar de import-CSV kan de opmaak verstoren als die niet goed wordt geëscaped. Controleer een steekproef van producten met lange omschrijvingen voordat u de hele catalogus importeert.
Blogartikelen. WooCommerce leeft binnen WordPress, en veel webshops hebben tientallen artikelen die verkeer opleveren. Shopify heeft een blog met minder functies, en artikelen worden geïmporteerd met een eigen CSV of via de API. Behoud handles, publicatiedatums en auteur. Had het blog categorieën, dan worden dat op Shopify tags per artikel of aparte blogs. Het artikel over SEO van de Shopify-blog legt uit wat wel en niet kan met de blogstructuur van Shopify.
Structured data. Shopify-thema's bevatten standaard structured data voor producten (naam, prijs, beschikbaarheid, beoordelingen als er een reviews-app is), en die zijn in veel gevallen beter dan wat WordPress genereerde. Had u op WooCommerce echter FAQ's, breadcrumbs of organisatiegegevens gemarkeerd met een plugin, controleer dan of het nieuwe thema of een app die reproduceert. Gebruik de rich results-test van Google op een productpagina en een collectiepagina vóór de lancering.
De dag van de DNS-wissel
Vóór u het DNS wisselt
- De Shopify-webshop staat compleet en gecontroleerd achter een wachtwoord, met producten, collecties, pagina's en blog geïmporteerd en steekproefsgewijs gecontroleerd
- De geïmporteerde SEO-titels en meta-omschrijvingen komen overeen met die van WooCommerce, gecontroleerd op twintig pagina's met verkeer
- De redirect-CSV is geïmporteerd in Shopify en getest met tien URL's per type (product, categorie, pagina, blog)
- Het hoofddomein staat ingesteld in Shopify en het SSL-certificaat is uitgegeven, ook al wijst het DNS nog naar WordPress
- De oude webshop stopt enkele uren van tevoren met het accepteren van bestellingen, zodat er geen order verloren gaat bij de wissel
- Klanten zijn geïmporteerd; wachtwoorden kunnen niet worden meegenomen en er staat een resetmail klaar
- Search Console is geverifieerd voor het domein (verificatie via DNS overleeft de platformwissel)
- De sitemap van Shopify (/sitemap.xml) staat klaar om in te dienen zodra het DNS wisselt
- Analytics, pixels en toestemming zijn geïnstalleerd en getest op de testwebshop
- Er is iemand aangewezen om de eerste twee weken elke dag Search Console en 404-fouten te controleren
De eigenlijke DNS-wissel doet u in een rustig uur, doordeweeks 's nachts of op zondagochtend, afhankelijk van uw markt. Vanaf dat moment moeten de redirects vanaf de eerste seconde werken: komt een crawler van Google op een oude URL en vindt die een 404 omdat de CSV nog niet was geïmporteerd, dan komt die URL in de foutenwachtrij terecht en herstelt langzamer.
Verandert ook het domein (niet alleen het platform), gebruik dan na het actief worden van de redirects het hulpmiddel voor adreswijziging in Search Console. Blijft het domein hetzelfde, dan hoeft dat niet; dien de nieuwe sitemap in en wacht af.
Verwijder WordPress niet dezelfde dag. Houd het minstens drie maanden bereikbaar op een subdomein of lokaal, want er duiken content op die niemand zich herinnerde, ontbrekende afbeeldingen en velden die niet zijn geëxporteerd. Ze terughalen uit een levende kopie is goedkoper dan uit een back-up.
Wat u de weken erna in Search Console controleert
De vier weken na de wissel vertellen of de migratie is geslaagd, en Search Console is waar u dat ziet.
404-fouten in het paginarapport. Dit is elke dag de eerste plek om te kijken. Elke oude URL met verkeer die als "Niet gevonden" verschijnt, is een ontbrekende of foutieve redirect, en u corrigeert dat door de rij aan de map toe te voegen en opnieuw te importeren. URL's zonder verkeer of links kunt u op 404 laten staan.
Dekking en indexering. Het aantal geïndexeerde pagina's daalt eerst (oude URL's verdwijnen) en stijgt daarna (nieuwe komen erbij). Belangrijk is dat de nieuwe erbij komen: staan de productpagina's van Shopify na drie weken nog niet geïndexeerd, controleer dan of de sitemap is ingediend, of het thema geen noindex-tags op een bepaald paginatype zet, en of het wachtwoord van de webshop is verwijderd.
Prestaties per pagina. Vergelijk de klikken van de twintig belangrijkste WooCommerce-URL's met die van hun bestemmingen op Shopify. Een daling tussen de 10 en 30 procent tijdens de eerste weken is normaal; een specifieke URL die naar nul zakt, wijst op een probleem met die redirect of die pagina.
Core Web Vitals. Shopify is meestal sneller dan een WordPress vol plugins, maar een slecht ingesteld thema of tien apps die op de lanceerdag zijn geïnstalleerd, kunnen dat omkeren. Bekijk het rapport na vier weken, wanneer er velddata is, en lees het artikel over snelheid van Shopify-thema's als er iets rood kleurt.
Blijft het organische verkeer na acht weken 30 procent onder het startpunt terwijl de 404's schoon zijn, dan ligt het probleem niet bij de migratie zelf: het is dunnere content op de nieuwe pagina's, veranderde titels, of een thema dat minder tekst toont dan het oude. Ga terug naar de inventarisatie en vergelijk een oude pagina element voor element met de nieuwe tegenhanger.
Wanneer u het zelf doet en wanneer u iemand inhuurt
De migratie van een kleine webshop zonder veel organisch verkeer kunt u zelf doen. Shopify heeft een officiële importeer-app vanuit WooCommerce die producten, klanten en orders verplaatst, en de redirect-CSV genereert u met een spreadsheet en wat geduld. Heeft uw webshop minder dan tweehonderd producten, is het blog klein en toont Search Console geen verkeer waar u wakker van ligt, ga dan gerust zelf aan de slag.
Het is de moeite waard om te betalen wanneer er organisch verkeer te beschermen valt, een grote catalogus met eigen velden, een boekhoudsysteem dat gesynchroniseerd moet blijven, of meerdere talen. In die gevallen wordt een verkeerd afgehandelde redirect of een verloren veld gemeten in maanden aan omzet, en dat overstijgt ruim de kosten van het werk. Een migratie van catalogus en klanten met een redirectmap begint bij $1.500 op de migratiedienstenpagina van ByteInfy, op het moment van schrijven, en de webshop zelf (thema, secties, ontwerp) is een aparte post die apart wordt geoffreerd, zoals ook beschreven in wat een webshop echt kost.
Besteedt u dit uit, vraag dan om de redirectmap te zien vóór de DNS-wissel en om de inventarisatie te ontvangen waarmee is gewerkt. Een bureau dat dat document niet kan tonen, heeft het werk niet gedaan dat de SEO beschermt, hoe mooi de webshop er ook uitziet. Het artikel over een Shopify bureau kiezen heeft meer van dit soort vragen, en de Shopify SEO checklist verzamelt wat u controleert in de nieuwe webshop zodra het stof van de migratie is neergedaald.
Frequently asked questions
- Verlies ik SEO bij een migratie van WooCommerce naar Shopify?
- Niet per se. Wat posities kost, is URL's veranderen zonder redirect, content buiten de import laten en de nieuwe winkel lanceren met andere titels, meta-omschrijvingen en structured data.
- Kan ik dezelfde URL's aanhouden als op WooCommerce?
- Niet helemaal. Shopify verplicht dat producten onder /products/ staan, collecties onder /collections/ en pagina's onder /pages/, en die voorvoegsels kunt u niet wijzigen.
- Hoe maak ik 301-redirects aan in Shopify?
- In het Shopify-adminpaneel, onder Verkoopkanalen, Webshop, Navigatie, URL-omleidingen, maakt u ze één voor één aan of importeert u een CSV-bestand met twee kolommen: het oude pad en het nieuwe.
- Wat gebeurt er met afbeeldingen uit WooCommerce bij de migratie?
- Afbeeldingen worden opnieuw geüpload naar het CDN van Shopify, waardoor hun URL's veranderen. Google indexeert afbeeldingen apart, en dat verkeer herstelt langzamer dan dat van pagina's.
- Hoe lang duurt het voordat Google de migratie verwerkt?
- Met redirects die vanaf de eerste minuut werken, verwerkt Google de belangrijkste URL's meestal binnen twee tot zes weken, al kunnen grote catalogi langer duren.
- Kan ik het beste migreren in een rustige periode?
- Ja, waar mogelijk. Een migratie kost enkele weken wat verkeer, ook als het goed gaat, en die weken vallen liever niet in uw beste maand.
- Wat kost het om met een bureau van WooCommerce naar Shopify te migreren?
- Een migratie van catalogus en klanten met een redirectmap begint bij $1.500 op de dienstenpagina van ByteInfy, op het moment van schrijven.



Comments