1Digital® Methodology
Migration SEO Methodology
The replatform SEO playbook every 1Digital® migration runs — pre-migration audit, URL mapping protocol, one-hop 301 architecture, canonical continuity, schema-graph parity, sitemap orchestration, post-migration recrawl and indexation monitoring, rollback plan. Codified across 200+ migrations on Shopify, Shopify Plus, BigCommerce, Adobe Commerce / Magento, WooCommerce, Wix, Squarespace, Volusion, Shift4Shop, and OpenCart.
Trusted by 400+ Brands · Certified Partners
Years in eCommerce
Of results, scale, and quality at the enterprise level.
Expert Team
Specialists across SEO, AI SEO, PPC, design, dev, and strategy.
US Core + Global Talent
US core team for clear communication; vetted global specialists for international client work.
Reputation Score
Rated 4.9/5 across 941+ verified client reviews.
Authored by the 1Digital® SEO and Migration TeamsLast updated:
Why this exists
Most replatform projects lose 10–40% of organic traffic in the first 90 days post-launch — and a meaningful share never fully recover. Migration-SEO is the discipline of moving from one ecommerce platform to another without that loss. This page documents the methodology we run on every platform migration at 1Digital®. It's the playbook our PMs, developers, and SEO strategists work from — published here so prospective clients can audit it before signing, and so the broader ecommerce community can pressure-test it.
Applies to: Magento → Shopify Plus · BigCommerce → Shopify Plus · WordPress → Shopify · Wix → Shopify · Squarespace → Shopify · Shopify → BigCommerce · WooCommerce → Shopify Plus · Volusion → Shopify Plus
Core Principles
The Six Non-Negotiables
These principles set the floor for every migration. They're documented here verbatim because they're the part of the methodology that scopes the engagement — when a prospective client's constraints make one of these non-viable (rare, but it happens), it's the conversation we have before signing.
SEO is a release-blocker, not a post-launch concern
Migration-SEO scope is set during discovery, not during QA. A migration that ships without a per-URL 301 map, schema parity, and a sitemap regeneration plan is incomplete — not a candidate for cutover. Treating SEO as something to clean up after launch is how organic revenue craters land in week three.
One hop, no chains
Every legacy URL gets exactly one 301 redirect to its canonical destination. No chains (301 → 301 → 301), no soft 404s on redirected URLs, no protocol/host hops that aren't strictly necessary. Crawl-budget waste from redirect chains is one of the most common, most measurable post-migration SEO losses — and the cheapest to prevent.
Schema parity, with consistent @id references
Every entity that was structured-data-described on the legacy site (Organization, Product, BreadcrumbList, FAQPage, AggregateRating, Article) gets re-described on the new platform with consistent @id references across the graph. AI engines (ChatGPT, Perplexity, Gemini, Google AI Overviews) follow @id refs to stitch a site's entity graph — broken refs break citation continuity.
Canonical continuity, not canonical drift
Canonical URLs on the new platform point at the new canonical destinations (not the old ones, not the redirect-source URLs). Cross-domain canonicals only where they were already in place. Self-referencing canonicals on every indexable page. Faceted-navigation URL parameters explicitly canonicalized to the parent collection.
Sitemap regeneration before cutover, not after
The new platform's XML sitemap is generated and validated against the new URL inventory before DNS flips. Search Console change-of-address submitted in the cutover window, not days later. llms.txt regenerated to mirror the new IA. robots.txt parity verified line-by-line against the legacy file.
Recrawl and indexation are monitored, not assumed
Search Console's coverage report, Bing Webmaster Tools' index report, and a daily Screaming Frog crawl of the live site are monitored for 30+ days post-launch. Coverage anomalies (soft 404s, redirect chains, canonical conflicts, robots.txt blocks) trigger same-day fix tickets — not a wait-and-see posture.
The Methodology
Eight Phases, Start to Post-Launch
Each phase is scoped, deliverable-driven, and signed off before the next begins. There's no "we'll handle SEO during QA" in this playbook — every phase has explicit migration-SEO scope baked in.
Pre-migration SEO audit
- Full URL inventory crawl of the legacy site (Screaming Frog, Sitebulb, or platform-specific export) — every indexable URL captured.
- Index coverage baseline from Search Console (Valid, Excluded, Error) and Bing Webmaster Tools — pre-migration state we'll measure against post-launch.
- Backlink profile snapshot (Ahrefs, Semrush, Majestic) — top 100 referring domains, top 500 referring URLs, top inbound anchor terms.
- Ranking baseline for the top 200 commercial keywords plus the top 50 informational queries the brand currently owns.
- AI citation share baseline across ChatGPT, Perplexity, Gemini, Google AI Overviews for the brand's top 50 entity-level and product-category prompts.
- Schema audit — every JSON-LD block on the live site catalogued, validated, and noted for parity rebuild.
- Core Web Vitals baseline (LCP / INP / CLS) from PageSpeed Insights API + CrUX real-user data — the floor we have to meet or beat.
URL mapping protocol
- Every legacy URL classified by template type: home, collection / category, product, content page, blog post, author archive, tag archive, search results, faceted navigation, paginated archive, sitemap.
- Per-template mapping rule defined: 1:1 direct (slug preserved), structural rewrite (slug pattern transformed), consolidation (multiple legacy URLs → single new URL), or 410 Gone (deliberately removed without a redirect).
- Per-URL override spreadsheet for the ~5–10% of URLs that don't follow the template rule cleanly — manual mapping by a strategist, signed off before the redirect map ships.
- Faceted-navigation URLs (price ranges, color filters, size filters) explicitly classified: redirect to parent collection, canonicalize to parent, or noindex via meta robots — never left to platform defaults.
- Paginated archive URLs (?page=2, ?page=3) handled deliberately: usually self-canonicalized with rel=next/prev (where the platform exposes it) or canonicalized to page 1, never silently 404'd.
- External inbound-link URLs cross-checked — top 500 referring URLs verified against the redirect map to confirm the inbound link still lands somewhere relevant (not a hub page or homepage by accident).
301 redirect architecture
- One-hop redirects, no chains. Every legacy URL → exactly one 301 → final canonical destination. Crawl validated post-deploy with Screaming Frog's redirect-chain report.
- 301 status code, not 302 (temporary) or meta-refresh — explicit permanent redirect signals consolidation of PageRank / link equity / E-E-A-T signals to the new URL.
- Server-level redirects where the platform supports them (Shopify URL Redirects, BigCommerce 301 manager, Magento URL Rewrites, .htaccess on WP, Nginx config on Magento Cloud) — not JavaScript-based redirects.
- Wildcard / pattern-based rules for templated transformations (e.g. Magento /<category>/<product>.html → Shopify /products/<handle>) plus explicit per-URL rules for the long tail.
- Trailing-slash policy decided and enforced consistently — Shopify mandates trailing slashes on most URLs, BigCommerce doesn't, and migrations that don't pick a policy emit duplicate-content signals.
- Protocol (http → https) and host (www vs apex) consolidation done at the edge / CDN layer, not in the application — one redirect from http://example.com/page → https://www.example.com/page, not three.
- Redirect map persisted in version control alongside the platform export — a recoverable, replayable artifact, not a one-time import that disappears after cutover.
Canonical continuity
- Self-referencing canonical on every indexable page — the new URL is its own canonical authority.
- Cross-domain canonicals (rel=canonical pointing at an external domain) only where they already existed on the legacy site, and only with explicit business owner sign-off — these signal 'don't index me, index the other URL' and can de-rank entire sections if applied incorrectly.
- Faceted-navigation parameters explicitly canonicalized to the parent collection or noindex'd, depending on the brand's commercial-vs-discovery prioritization for that surface.
- International / multi-region canonicals managed through hreflang annotations plus per-locale canonicals — Shopify Markets, BigCommerce Multi-Storefront, Magento Stores each handle this differently and need explicit configuration, not platform defaults.
- Mobile-vs-desktop canonical handling verified — mobile-first indexing means the mobile-rendered page is the canonical authority, so server-side rendering parity between mobile and desktop is a release-blocker.
Schema graph parity
- Every JSON-LD entity from the legacy site re-emitted on the new platform: Organization, LocalBusiness, WebSite, BreadcrumbList, Product (with Offer, AggregateRating, Review), FAQPage, Article (with author / Person entity refs), HowTo where present.
- Consistent @id references across the graph — Organization's @id is the same string everywhere it's referenced, Product's @id is stable across crawl sessions, BreadcrumbList items reference the same canonical URLs as the page-level canonicals.
- AggregateRating ↔ on-page UI parity verified — Google requires the rating displayed in JSON-LD to match the rating shown to users in the page UI, or the rich result gets suppressed.
- Author / Person entities for editorial content tied to a stable author hub URL — gives the Article schema an @id-resolvable author entity instead of a bare name string (E-E-A-T signal).
- FAQ schema only emitted where the FAQ is genuinely on the page (Google requires schema↔UI parity on FAQs too) — synthetic FAQ schema is a manual-action trigger.
- llms.txt file regenerated for the new IA — AI engines increasingly use llms.txt to understand a site's preferred content surface; broken llms.txt at cutover lowers citation share.
Sitemap & robots orchestration
- XML sitemap regenerated against the new URL inventory before DNS flip — every indexable URL listed, no 404s, no redirect URLs, no noindex URLs.
- Sitemap index file (sitemap_index.xml) for stores with 50K+ URLs — split by template type (products, collections, pages, blog posts) for faster crawl prioritization.
- Image sitemap and video sitemap where the brand has substantial visual / video content — improves discovery of media in Image Search and Video Search.
- robots.txt parity audit — every legacy Disallow / Allow rule verified or deliberately retired. AI crawler access (GPTBot, PerplexityBot, ClaudeBot, Google-Extended, Bytespider) preserved unless the brand has an explicit opt-out policy.
- Search Console formal change-of-address submitted in the cutover window — Google's official mechanism for telling them 'these URLs moved.' Bing Webmaster Tools mirrored.
- llms.txt regenerated for the new IA and validated against the AI-crawler access policy.
Post-migration recrawl & indexation monitoring
- Daily Screaming Frog crawl of the live site for 30+ days — surfaces redirect chains, soft 404s, canonical conflicts, robots.txt blocks, response-time regressions as they appear, not weeks later.
- Search Console coverage report monitored daily — Valid count should rise toward the legacy-site baseline; Excluded and Error counts get triaged ticket-by-ticket.
- Bing Webmaster Tools index report mirrored — Bing's crawl moves slower than Google's, so anomalies there are an early-warning signal for the rest of the year.
- Top-200 commercial keywords + top-50 informational keywords ranked weekly against the pre-migration baseline. Single-position drops within volatility band are fine; cluster-wide drops trigger root-cause investigation.
- AI citation share monitored across ChatGPT, Perplexity, Gemini, Google AI Overviews — the same top-50 entity / product / category prompts measured at baseline.
- Core Web Vitals tracked weekly via PageSpeed Insights API + CrUX real-user data — LCP under 2.5s, INP under 200ms, CLS under 0.1 are the targets; regression triggers a same-day fix.
- Conversion-rate watch — checkout funnel, add-to-cart rate, search-result CTR, organic landing-page conversion. Migration-SEO success is ultimately revenue retention, not crawl statistics.
Rollback plan
- DNS TTL lowered to 300 seconds in the 48 hours leading into cutover — keeps DNS rollback inside a 5-minute window if a launch-blocker surfaces in the first hour.
- Legacy platform kept running in read-only mode for 7–14 days post-cutover — orders / customers / inventory writes are frozen, but the storefront remains crawlable as a fallback DNS target.
- Pre-cutover database snapshot of the legacy platform retained for 90 days — recoverable record of any data state that wasn't captured by the migration export.
- Cutover runbook with explicit rollback decision criteria — checkout fails for >2% of sessions, payment provider rejects >5% of transactions, GA4 / pixels return zero events for >30 minutes, organic landing-page 404 rate exceeds 1% of crawl sample.
- Rollback isn't free — DNS flip back means losing the new platform's database state for the rollback window — so the runbook documents exactly what's at stake and who has the authority to call it. We document and rehearse, but in 200+ migrations we've never had to execute one.
Anti-Patterns
How Migrations Lose Organic Traffic
The patterns we've audited on inbound migration-rescue engagements over the last decade. Every one of these is preventable with the playbook above — they're published here so brands evaluating migration partners know what to look for in a proposal.
Letting the new platform's URL defaults dictate the redirect map
Shopify's mandatory /products/, /collections/, /pages/, /blogs/ prefixes are not negotiable. BigCommerce's flexible category nesting can recreate Magento's deep paths but doesn't have to. Magento Stores expose configurable URL suffixes. Picking the new URL structure deliberately — not accepting platform defaults — preserves the brand's URL semantics and minimizes redirect-map noise.
JavaScript-based redirects in place of server-side 301s
Single-page-application routers and meta-refresh redirects do not pass full PageRank / link equity. Google handles JS redirects in many cases but inconsistently — and Bing, DuckDuckGo, and AI crawlers handle them worse. Server-side or edge-layer 301s only.
Soft 404s on consolidated URLs
Legacy URLs that consolidate to a parent (e.g. a discontinued product → its parent collection) need a 301 or a deliberate 410 Gone, not a 200 OK page that says 'product not found.' Soft 404s rot in Google's index for months and depress crawl budget for the entire section.
Forgetting to migrate the legacy 301 stack
Most large legacy sites have years of pre-existing 301 redirects (URL changes from earlier replatforms, brand changes, restructures). Forgetting to migrate this stack onto the new platform breaks the long tail of inbound links from years of accumulated SEO equity. The legacy 301 stack is part of the URL inventory, not separate from it.
Letting faceted-navigation parameters into the index
Faceted navigation generates a combinatorial explosion of low-quality, near-duplicate URLs. Without explicit canonicalization or noindex handling, these crowd out commercial URLs in the index and waste crawl budget. The new platform's faceted-nav UI defaults to indexable in most cases — explicit configuration is required.
Synthetic FAQ schema on pages without on-page FAQs
Google requires schema↔UI parity for FAQPage markup — emit FAQ schema on a page that doesn't actually show those FAQs to users and you risk a manual action. The new platform's theme defaults that ship FAQ schema 'for free' get audited per-page during migration, not blanket-applied.
Changing the URL structure AND the IA AND the design AND the platform in one project
Migration risk compounds when you change multiple variables at once. Where possible, hold IA stable through the platform migration and tackle the redesign in a deliberate post-launch sprint. When the redesign is non-negotiable (brand refresh, identity change, B2B+B2C consolidation), scope the migration-SEO budget accordingly — it doubles.
Tooling
The Stack Behind the Playbook
Every phase above is supported by a specific tool. We're tool-agnostic by preference (the principles travel) but we run a consistent stack so the workflow is repeatable across migrations.
Screaming Frog SEO Spider
Daily crawl pre-migration (baseline URL inventory) and post-migration (recrawl monitoring). Custom extraction for canonical, hreflang, schema, robots directives, Core Web Vitals.
Sitebulb
Complementary crawler with stronger reporting on canonical chains, hreflang conflicts, and JS-rendered content parity between mobile and desktop SSR.
Ahrefs / Semrush / Majestic
Backlink profile snapshot pre-migration, plus ongoing referring-domain monitoring post-launch. Top 500 referring URLs cross-checked against the redirect map.
Google Search Console + Bing Webmaster Tools
Coverage / index reports monitored daily for 30+ days post-launch. Change-of-address submitted in the cutover window.
PageSpeed Insights API + CrUX
Core Web Vitals tracked weekly against pre-migration baseline. LCP / INP / CLS targets baked into theme acceptance criteria.
GA4 + Looker Studio dashboards
Pre-migration / post-migration revenue, organic-session, conversion-rate, and AOV comparisons. Cohort comparisons by template type (collections, product pages, content).
Workspace (1Digital® proprietary AI platform)
AI citation-share tracking across ChatGPT, Perplexity, Gemini, Google AI Overviews — same top-50 prompts measured at baseline and weekly post-launch.
Custom redirect-validator scripts
Automated daily crawl of the redirect map source-of-truth spreadsheet against the live site. Surfaces accidental chain insertions, status-code regressions, and redirect rules that stop firing.
Engage 1Digital®
Migration-SEO oversight, full migration build, or rescue
Three engagement shapes: (1) full-stack migration where we build the new platform end-to-end, (2) migration-SEO advisory where we own the SEO scope while your team or another partner builds, (3) post-launch rescue when a migration has already shipped and organic traffic is hemorrhaging. Tell us where you are and a senior strategist responds within one business day.
FAQ
Migration-SEO FAQs
Why does migration SEO matter more than the platform choice?
What's the single most common migration-SEO failure?
How do you handle URL changes that you genuinely want — IA restructures, brand consolidations, product-line discontinuations?
What about AI search — do the rules change for ChatGPT, Perplexity, Gemini, AI Overviews?
How long does the post-migration SEO recovery typically take?
Can you do migration-SEO oversight even if you're not building the migration?
What's the deliverable list for a migration-SEO engagement?
Does this methodology apply across all platforms?
Migrate without losing the SEO equity you've earned.
200+ migrations on a documented no-data-loss cutover playbook. The migration-SEO methodology, codified and shipped on every engagement.