Shopify-URL's naar headless migreren zonder SEO-verlies
Plan een Shopify-naar-headless URL-migratie met redirectmap, bulkregels, stagingvalidatie, UTM-behoud en checks op lanceringsdag.

Waarom Shopify URL-migraties breken
Wanneer je van Shopify Liquid naar een headless storefront met Next.js, Hydrogen of een eigen stack gaat, is het visuele redesign meestal niet het grootste risico. De URL-laag is dat wel.
Shopify gebruikt vaste patronen:
/products/{handle}/collections/{handle}/pages/{handle}
Een headless build introduceert vaak kortere of flexibelere routes:
/shop/{handle}/c/{handle}/{handle}
Dat kan beter zijn voor de nieuwe storefront. Het is gevaarlijk op lanceringsdag als oude Shopify-URL's nog in Google, e-mails, betaalde advertenties, affiliate-links, QR-codes, partnerpagina's en bookmarks staan.
Het echte migratierisico
Zonder redirectmap ontstaan meestal drie problemen:
- 404-fouten: Googlebot en shoppers raken product-, collectie- en content-URL's die niet meer bestaan.
- Verloren rankingsignalen: backlinks, interne links en oude zoekresultaten wijzen niet schoon naar de beste nieuwe bestemming.
- Campagneschade: e-mail, paid social, influencer- en affiliate-links brengen bezoekers niet meer naar het juiste product of de juiste categorie.
[!WARNING] Wacht niet tot DNS-cutover om redirects te bouwen. De redirectmap moet klaar, geïmporteerd en in staging gecrawld zijn voordat de nieuwe storefront productieverkeer krijgt.
Stap 1: exporteer je oude Shopify URL's
Begin met URL's die al verkeer krijgen. Shopify is de basis, maar niet de enige bron.
Shopify Admin
Ga naar Products > Export en kies alle producten. De CSV bevat een Handle-kolom:
Handle,Title,Variant Price
cool-tshirt,Cool T-Shirt,29.99
blue-jeans,Blue Jeans,49.99Sitemapparsing
Gebruik de Shopify sitemap.xml om producten, collecties, pagina's en blogposts te vinden.
npm install -g sitemap-to-csv
sitemap-to-csv https://store.example/sitemap.xml > urls.csvSearch en analytics
Shopify weet niet elke URL die belangrijk is. Exporteer ook:
- Google Search Console pagina's met impressies en klikken
- analyticslandingspagina's
- actieve paid-media-URL's met UTM's
- affiliate- en partnerlinks
- oude e-mailtemplates
- supportartikelen en FAQ-links
Markeer deze URL's met hoge prioriteit in de redirectmap.
Stap 2: ontwerp de redirectmap
Niet elke URL vraagt een losse regel. Patroonregels kunnen voorspelbare Shopify-structuren afhandelen, terwijl uitzonderingen nodig blijven voor stopgezette producten of samengevoegde collecties.
Scenario A: prefix wijzigen
- Oud:
https://shop.example/products/blue-jeans - Nieuw:
https://shop.example/shop/blue-jeans
UrlEdge regel:
- Bron:
^/products/(.*)$ - Bestemming:
/shop/$1 - Type: 301
Scenario B: collecties herstructureren
- Oud:
/collections/summer-sale - Nieuw:
/c/summer-sale
Gebruik een wildcard- of regexregel als alle collecties dezelfde logica volgen.
Scenario C: product verdwenen
Als een product niet terugkomt, redirect dan niet blind naar de homepage. Kies de dichtstbijzijnde categorie, opvolger of relevante aanbieding.
Stap 3: behoud paden en UTM-parameters
Nederlandse webshops draaien vaak verkeer uit e-mail, Google Shopping, Meta, affiliatenetwerken en WhatsApp. Als UTM's verdwijnen, wordt attributie rommelig.
Controleer daarom:
- oude paden worden naar het beste nieuwe pad gestuurd
utm_source,utm_medium,utm_campaignblijven intact- partner- of affiliate-ID's worden niet gestript
- queryparameters veroorzaken geen duplicate redirectregels
Lees ook domein doorsturen zonder paden of UTM te verliezen als je domein tegelijk verandert.
Stap 4: importeer in bulk
Voor kleine shops kun je redirects handmatig maken. Voor een serieuze Shopify-migratie is CSV-import betrouwbaarder:
source,destination,code,priority,notes
/products/blue-jeans,https://shop.example/shop/blue-jeans,301,high,top product
/collections/sale,https://shop.example/c/sale,301,high,paid trafficGebruik bulk-URL-beheer om duplicaten, loops en ongeldige bestemmingen te vinden voordat je publiceert.
Stap 5: valideer in staging
Test niet alleen de homepage. Crawl de redirectmap voordat DNS wordt omgezet:
- belangrijkste productpagina's
- belangrijkste collecties
- oude blogposts
- campagne-URL's met UTM's
- affiliate deep links
- oude
/pages/content
Elke URL met hoge prioriteit moet in één schone hop op de juiste bestemming landen.
Stap 6: monitoring op lanceringsdag
Zet monitoring klaar voordat verkeer verschuift:
- 404's op oude Shopify routes
- redirectketens
- onverwachte 302's voor permanente verhuizingen
- hoge latency
- omzet- of checkoutdrops per apparaat
Gebruik redirect analytics en access logs om direct te zien waar shoppers stranden.
Veelgemaakte fouten
Alles naar de homepage sturen
Dit lijkt makkelijk, maar shoppers en crawlers verliezen context. Product naar product of product naar categorie is bijna altijd beter.
Alleen Shopify exports gebruiken
Betaalde campagnes, e-mails en partnerlinks zitten vaak niet in Shopify. Die moet je apart inventariseren.
Redirects pas na launch importeren
Dan laat je Googlebot en shoppers je fouten vinden. Redirects horen voor cutover getest te zijn.
UTM's vergeten
Een headless migratie zonder campagnebehoud kan rapportages wekenlang vertekenen.
UrlEdge-workflow voor Shopify-migraties
- Exporteer oude Shopify URL's.
- Verrijk de lijst met Search Console, analytics en campagnedata.
- Maak patroonregels voor voorspelbare URL-structuren.
- Voeg uitzonderingen toe voor pagina's met hoge waarde.
- Importeer de CSV.
- Valideer loops, 404's en ketens.
- Publiceer en monitor verkeer op lanceringsdag.
Zo blijft de headless storefront sneller en flexibeler, zonder dat oude Shopify URL's hun waarde verliezen.
Gerelateerde artikelen
Alles bekijken
Firebase Dynamic Links-alternatief voor apps en campagnes
Firebase Dynamic Links is uitgefaseerd. Vervang oude app- en campagnelinks met branded smartlinks, device-routing en expliciete fallbacks.

301 vs. 302 vs. 307 vs. 308 redirects: welke statuscode gebruik je?
Gebruik 301 of 308 voor permanente verhuizingen en 302 of 307 voor tijdelijke routes. De doorslaggevende vraag is of de HTTP-methode gelijk moet blijven.