Slide 1

Slide 1 text

Technical SEO Traps to Watch Out for in Ecommerce Migrations Owain Lloyd-Williams Independent SEO Consultant @owainlloydwilliams| https://speakerdeck.com/owainlw

Slide 2

Slide 2 text

HELLO. MY NAME IS OWAIN. Owain Lloyd-Williams | [email protected]

Slide 3

Slide 3 text

As Seen on the Hotel Inspector… Owain Lloyd-Williams | [email protected]

Slide 4

Slide 4 text

Ecommerce Migrations: They Matter. Duh. Owain Lloyd-Williams | [email protected]

Slide 5

Slide 5 text

9 out of 10 site migrations damage SEO in some way. A recent study by Numen in November 2025 showed that.. Owain Lloyd-Williams | [email protected]

Slide 6

Slide 6 text

Of 892 domains analysed, 17% of sites never recovered traffic to pre-migration levels. Search Engine Land say... Owain Lloyd-Williams | [email protected]

Slide 7

Slide 7 text

And a staggering 42% of sites never fully recovered their traffic. Search Engine Land say... Owain Lloyd-Williams | [email protected]

Slide 8

Slide 8 text

A 2025 survey showed 1 in 10 UK retailers lose £1m+ per year because their systems don’t talk to each other. Taking a Step Back... Owain Lloyd-Williams | [email protected]

Slide 9

Slide 9 text

Ecommerce platforms themselves are part of the problem Owain Lloyd-Williams | [email protected]

Slide 10

Slide 10 text

Common Misconceptions About Ecommerce Migration Simplicity Owain Lloyd-Williams | [email protected]

Slide 11

Slide 11 text

“We’re just changing the platform. SEO won’t be affected.” Owain Lloyd-Williams | [email protected]

Slide 12

Slide 12 text

“The new CMS is just more SEO friendly.” Owain Lloyd-Williams | [email protected]

Slide 13

Slide 13 text

“Content parity will just port over. In fact, it’ll be even better.” Owain Lloyd-Williams | [email protected]

Slide 14

Slide 14 text

“You’ll just be doing redirects, right?” Owain Lloyd-Williams | [email protected]

Slide 15

Slide 15 text

“Oh the staging site? Yeah, of course it’s not indexable.” Owain Lloyd-Williams | [email protected]

Slide 16

Slide 16 text

As SEOs, we know how to approach these. Plus, there’s so much information out there. Owain Lloyd-Williams | [email protected]

Slide 17

Slide 17 text

Source: Search Natural Owain Lloyd-Williams | [email protected]

Slide 18

Slide 18 text

But oftentimes, things aren’t that simple. Owain Lloyd-Williams | [email protected]

Slide 19

Slide 19 text

Owain Lloyd-Williams | [email protected]

Slide 20

Slide 20 text

Issue 1: Platform Constraints & Impacts on URL Structure Owain Lloyd-Williams | [email protected]

Slide 21

Slide 21 text

Largely configurable URL nomenclature: /music/vinyl/name-of-product/ /artist/vinyl/name-of-product/ /shop/artist/name-of-product/ /product/ /product-category/ Owain Lloyd-Williams | [email protected]

Slide 22

Slide 22 text

Somewhat More Fixed. /products/ /collections/ /blogs/ Owain Lloyd-Williams | [email protected]

Slide 23

Slide 23 text

Redirect File With Thousands of Paths Like This. A Fine Use of Everyone’s Time. Owain Lloyd-Williams | [email protected]

Slide 24

Slide 24 text

Yet, There Were Plenty of Examples of Journeys That Needed to Be Considered… Owain Lloyd-Williams | [email protected]

Slide 25

Slide 25 text

/music/vinyl/limited-edition-vinyl/ /shop/vinyl/limited-edition-vinyl/ /records/limited-edition-vinyl/ /artist/vinyl/limited-edition-vinyl/ /shop/limited-edition-vinyl/ /store/limited-edition-vinyl/ /shop/product/limited-edition-vinyl/ /product/limited-edition- vinyl/?utm_source=instagram /product/limited-edition-vinyl/?fbclid=12345 /Product/limited-edition-vinyl/ /PRODUCT/limited-edition-vinyl/ /product/Limited-Edition-Vinyl/ Owain Lloyd-Williams | [email protected]

Slide 26

Slide 26 text

Solution: Catch-All Safeguard: Wildcard Redirect/Regex Pattern Logic. Owain Lloyd-Williams | [email protected]

Slide 27

Slide 27 text

Apache .htaccess file (Only on a CDN Layer!) RewriteEngine On RewriteCond %{REQUEST_URI} ^/.*/([^/]+)/?$ RewriteRule ^.*$ /product/%1 [R=301,L] Owain Lloyd-Williams | [email protected]

Slide 28

Slide 28 text

/shop/vinyl/limited-edition-release/ /new-releases/limited-edition-release/ /product/limited-edition-release/ /product/limited-edition-release/ Owain Lloyd-Williams | [email protected]

Slide 29

Slide 29 text

Ngnix (again, only on old server/CDN!) ^/.*/([^/]+)/?$ Redirect target /product/$1 Owain Lloyd-Williams | [email protected]

Slide 30

Slide 30 text

Breaking This Down… Pattern: ^/.*/([^/]+)/?$ ^/ start of the path .*/ any number of folders ([^/]+) capture the final part (the slug) /?$ optional trailing slash Redirect target: /product/$1 Owain Lloyd-Williams | [email protected]

Slide 31

Slide 31 text

Risks • Over compensating on matching (non product URLs) • Redirect Chains • Breaking pagination • Relies on an old WooCommerce server or CDN edge Owain Lloyd-Williams | [email protected]

Slide 32

Slide 32 text

Issue 2: Accidental Duplicate Inventories Owain Lloyd-Williams | [email protected]

Slide 33

Slide 33 text

Parent Company & Individual Artist Site Individual artist site is powered by/shares infrastructure with… Parent record label site Owain Lloyd-Williams | [email protected]

Slide 34

Slide 34 text

Owain Lloyd-Williams | [email protected]

Slide 35

Slide 35 text

Under the Hood This Means…. • Same SKUs • Same Inventories • Same Product IDs • Potential for Canonical Conflicts • Potential for Duplicate Content Owain Lloyd-Williams | [email protected]

Slide 36

Slide 36 text

Parent record label site Individual artist site Owain Lloyd-Williams | [email protected]

Slide 37

Slide 37 text

A Reminder of What Exists on Parent Site… • All the SKUs • All the Inventories • All the Product IDs • All the potential for Canonical Conflicts • All the potential for Duplicate Content Owain Lloyd-Williams | [email protected]

Slide 38

Slide 38 text

Which May Cause Something Like This… Indexation Stats Owain Lloyd-Williams | [email protected]

Slide 39

Slide 39 text

Removing the Offending Pages on the Artist Store Simply Wasn’t an Option. Owain Lloyd-Williams | [email protected]

Slide 40

Slide 40 text

Solution: No index. Sitemap Cleanup. URL Removal Requests. And Then Some. Owain Lloyd-Williams | [email protected]

Slide 41

Slide 41 text

Owain Lloyd-Williams | [email protected]

Slide 42

Slide 42 text

Issue 3: Content Parity Mismatches Owain Lloyd-Williams | [email protected]

Slide 43

Slide 43 text

Artist Image Product Title Artist Image Product Title Content Somewhat less content Somewhat more content Owain Lloyd-Williams | [email protected]

Slide 44

Slide 44 text

Internal Linking & Taxonomies Will Also Differ Area WooCommerce Shopify Migration Risk Related Products Taxonomy-driven (categories, tags) Collection-driven Changes product clustering signals Cross-Sells/Up-Sells Native + plugin- enhanced Often app-based or manual Potential reduction in contextual linking Breadcrumb Structure True hierarchical depth Collection-based hierarchy Alters perceived site architecture Owain Lloyd-Williams | [email protected]

Slide 45

Slide 45 text

Page Titles (for example) May Get Left Behind Address Title 1 https://dev.MY-ARTIST.com/ I AM THE HOMEPAGE PAGE TITLE… https://dev.MY-ARTIST.com/collections/blah ….WHY AM I DUPLICATED FROM THE HOMEPAGE? https://dev.MY-ARTIST.com/products/bladiblah ….WHY AM I DUPLICATED FROM THE HOMEPAGE? https://dev.MY-ARTIST.com/products/bladiblahdeblah ….WHY AM I DUPLICATED FROM THE HOMEPAGE? https://dev.MY- ARTIST.com/collections/blobbylblobbyblobby ….WHY AM I DUPLICATED FROM THE HOMEPAGE? https://dev.MY-ARTIST.com/products/blobblobblob ….WHY AM I DUPLICATED FROM THE HOMEPAGE? Owain Lloyd-Williams | [email protected]

Slide 46

Slide 46 text

Structured Data Differences Owain Lloyd-Williams | [email protected]

Slide 47

Slide 47 text

Faceted Navigation and Crawl Traps Area What Changes SEO Risk Filter URL Structure Woo taxonomy-based filters vs Shopify parameter/app-based filters Crawl expansion & index bloat Duplicate Listings Same products accessible via multiple filter combinations Split ranking signals Crawl Traps Combinational URLs generated at scale Wasted crawl budget Canonical Control Less granular control in Shopify vs Woo plugins Harder duplicate suppression Owain Lloyd-Williams | [email protected]

Slide 48

Slide 48 text

Migration Considerations Consolidated Risk Area What Changes Between Platforms Why It Matters URL Architecture Magento/Woo flexible → Shopify fixed → BigCommerce semi- flexible Legacy structures can’t always be recreated Faceted Navigation Layered nav vs parameter filters vs app logic Crawl traps & duplicate URLs Template & Schema Logic Plugin-driven vs theme-driven vs automated Signal drift & ranking volatility Owain Lloyd-Williams | [email protected]

Slide 49

Slide 49 text

A Few More Areas to Consider… Owain Lloyd-Williams | [email protected]

Slide 50

Slide 50 text

JavaScript Rendering Mismatches Owain Lloyd-Williams | [email protected]

Slide 51

Slide 51 text

Hreflang Breaking in Multi-Region Stores Owain Lloyd-Williams | [email protected]

Slide 52

Slide 52 text

Understanding the Bigger Picture in Ecommerce Migrations Owain Lloyd-Williams | [email protected]

Slide 53

Slide 53 text

Crawl Tests Redirect Map Verification Content Parity Audits Staging Testing Pre-Launch Validation Steps for SEOs Owain Lloyd-Williams | [email protected]

Slide 54

Slide 54 text

Reframing Migrations as Architectural SEO Projects Owain Lloyd-Williams | [email protected]

Slide 55

Slide 55 text

Final Takeaways for Agencies & In-House Teams Embed SEO Early Build Internal Expertise Learn from Experience Continuous SEO Education Owain Lloyd-Williams | [email protected]

Slide 56

Slide 56 text

THANK YOU. Owain Lloyd-Williams | [email protected]