Resource / Migration

Migration Risk Kit

Use this before a WordPress or WooCommerce to Shopify migration. It turns search equity, URL history, redirects, metadata, analytics and app risk into named decisions before launch pressure starts.

A Shopify migration redirect mapping desk with URL cards and launch checks.

How to use it

Treat the migration as a search-equity transfer, not just a rebuild.

A Shopify migration usually becomes risky when the old site evidence disappears before anyone has decided what to protect. This kit keeps the important decisions visible: which old URLs matter, which destinations must exist, which redirects need testing, which metadata rules need preserving, and which launch checks block go-live.

  1. Complete the evidence inventory before the old WordPress or WooCommerce site changes.
  2. Score each risk area from controlled to launch-risk so the team knows what cannot be ignored.
  3. Classify old URLs as protect, rebuild, consolidate, retire or investigate before redirect rules are written.
  4. Name owners for analytics, redirects, Shopify templates, collections, content and launch monitoring.
  5. Keep the kit open after launch so the first month is monitored by page type, not gut feeling.

Risk score

Score each migration risk before build decisions become expensive.

Use the score to decide whether an issue is safe to leave for normal QA or serious enough to block launch. A score is only useful when it has an owner, a due date and the evidence behind it.

ScoreMeaningAction
0ControlledEvidence exists, owner is named, and the action can wait for normal QA.
1Low riskEvidence is mostly complete, but one check or owner needs confirming.
2Medium riskThe issue could affect rankings, revenue, reporting or launch confidence if ignored. Assign before launch.
3Launch riskDo not launch until this is fixed, accepted in writing, or explicitly de-scoped by the project owner.

Evidence inventory

Export what the current site has already proved.

Do this before themes, plugins, URLs, menus, redirects or tracking are changed. The old site contains the evidence that tells the migration team which pages, queries, links and journeys already matter.

EvidenceSourceWhy it matters
Top organic landing pagesGA4, old analytics, server logsShows which URLs already earn visits or revenue.
Search Console pages and queriesGoogle Search Console Performance exportShows how Google currently understands each page.
Indexed URL inventorySitemap, crawl, Search Console, CMS exportsPrevents valuable old URLs disappearing during the build.
Backlinked URLsSearch Console links, Semrush, Ahrefs or similarExternal links should land on relevant Shopify equivalents.
Revenue-driving URLsGA4 ecommerce, Shopify/WooCommerce orders, CRM dataSome pages matter commercially even with modest traffic.
Metadata and SEO plugin dataYoast, Rank Math, WooCommerce, CMS exportCaptures titles, descriptions, canonicals, noindex rules and schema clues.
Important internal linksCrawler export and manual internal-link reviewShows which pages the old site architecture supported.
Existing redirect rulesWordPress plugins, server config, Cloudflare, host panelAvoids dropping historic redirects or creating chains.

Minimum viable export: top organic landing pages, Search Console pages and queries, full URL crawl, backlink targets, metadata export, redirect export and a benchmark of organic revenue or enquiries.

URL decisions

Do not map every old URL as if every old URL has the same job.

Redirect mapping fails when the team treats the spreadsheet as a technical import file only. The map is a decision log. Each old URL needs a reason, a destination and a priority.

DecisionUse whenMigration action
ProtectThe old URL has traffic, revenue, links, rankings or strategic value.One-to-one redirect to the closest Shopify equivalent. Preserve intent.
RebuildThe old page is valuable, but the new Shopify destination does not exist or is too weak.Create or improve the Shopify product, collection, page or blog URL before launch.
ConsolidateSeveral old pages answer the same intent or now belong in one stronger destination.Redirect to a stronger combined destination with matching user intent.
RetireThe old page is obsolete, low value, unsupported or has no useful equivalent.Return a sensible 404/410 or redirect only where the destination genuinely helps.
InvestigateThe URL has conflicting signals or unclear ownership.Hold for review by SEO, owner or developer before launch.
Old URL typeOld exampleLikely Shopify destinationRisk note
WooCommerce product/product/example-product//products/example-productCheck variant, out-of-stock and discontinued-product handling.
WooCommerce category/product-category/example//collections/exampleCollections are often the most important migration destinations.
WordPress blog post/blog/example-post//blogs/news/example-postPreserve informational intent and internal links.
Guide or landing page/guides/example//pages/example or a blog URLDo not force useful guides into weak commercial pages.
Tag/archive page/tag/example/ or /category/example/Collection, guide, blog index or retireMost archive URLs need deliberate decisions, not bulk redirects.
Filtered URL?filter_colour=blackUsually no indexed Shopify equivalentRebuild as a collection only if search demand and catalogue depth justify it.
Media URL/wp-content/uploads/example.jpgUsually no public destinationProtect only if the asset has links or search value.
Legacy redirect/old-product-name/Final Shopify URLAvoid old-to-new-to-newer chains.

Launch blockers

Agree what can stop the launch before the launch meeting.

A clean migration needs calm escalation rules. If everything is urgent, nothing is prioritised. Use the blockers below to decide what must be fixed, what needs sign-off, and what can move into post-launch monitoring.

PriorityBlockerWhy it matters
P1High-value old URLs have no mapped destination.Traffic and link equity can be lost immediately after launch.
P1Redirects point valuable pages to the homepage.Google and users lose the original intent signal.
P1GA4, ecommerce events or Search Console verification are not ready.The team cannot tell whether a launch problem is SEO, tracking or both.
P1Important Shopify pages are blocked, noindexed or canonicalised incorrectly.New pages may not be eligible to perform.
P2Collection structure is still changing during redirect mapping.Old category intent may be mapped to unstable URLs.
P2SEO plugin metadata has not been exported from WordPress.Page-level titles, descriptions, canonicals and noindex decisions can be lost.
P2Apps are being installed without an owner or rollback plan.Launch issues become harder to isolate.

Page-type checks

Review the migration by page type, not only by URL count.

A store can pass a basic crawl and still lose performance if important collections, products or guides have changed intent. Use the checks below to keep each page type accountable.

Products
  • Product handle agreed
  • Title and meta migrated or rewritten
  • Variant handling checked
  • Product media and alt text reviewed
  • Unavailable/discontinued action agreed
Collections
  • Old category intent mapped
  • Collection description and H1 reviewed
  • Filter/indexing rules checked
  • Internal links rebuilt
  • Priority collections included in launch QA
Content and blog
  • High-click articles exported
  • Old internal links updated
  • Images and headings reviewed
  • Author/date handling checked
  • Commercial support links preserved
Technical controls
  • Sitemap live
  • Robots/noindex/canonical rules checked
  • Redirect chains tested
  • 404 report monitored
  • Search Console submitted
Measurement
  • GA4 installed
  • Ecommerce events tested
  • Search Console verified
  • Launch annotation added
  • Monitoring owner named
Apps and theme
  • Native Shopify option checked first
  • Duplicate SEO controls avoided
  • Script/performance impact reviewed
  • Rollback path known
  • Owner named

Post-launch monitoring

The migration is not finished when the Shopify store loads.

Keep the monitoring plan open for the first month at minimum. Early movement is normal. Unexplained page-type drops, broken high-value redirects, tracking gaps and blocked Shopify destinations are not.

WhenCheckWhat to look forAction if bad
Launch dayGolden URL redirect testTop organic, backlink and revenue URLs redirect to the right Shopify destinations.Fix P1 redirect rules before traffic is judged.
Launch dayAnalytics and checkout testGA4 traffic and ecommerce events are visible; test order paths work.Fix tracking before calling any change an SEO drop.
Day 1Live crawl404s, blocked pages, canonical mismatches, redirect chains and internal old links.Fix blockers and update internal links to final URLs.
Days 2–7Search Console watchSitemap processing, excluded URLs, crawl errors and top-page movement.Prioritise issues on old high-value URLs.
Weeks 2–4Landing-page comparisonImportant old page types have equivalent Shopify landing pages receiving traffic.Improve destinations where intent or content depth changed.
Quarter oneCommercial page reviewCollections, products, guides and resources are recovering or improving by page type.Move from migration recovery into Shopify SEO improvement.

Next step

Turn the kit into working files.

Keep the process here, then use the workbook and CSV sheets for the actual handoff between owner, developer, SEO reviewer and marketing team.