Website migrations can look very different depending on the platform involved.
Moving a WordPress website to a new host may mainly affect server settings, plugins, caching, and redirects. Moving an ecommerce store to Shopify may require a completely new URL structure, new templates, and new product or category organization. Migrating a custom-built website can involve server rules, application routing, database changes, and technical systems that do not transfer automatically.
Despite these differences, the goal remains the same: preserve the search visibility, rankings, traffic, backlinks, and indexation signals the existing website has already earned.
Following website migration SEO best practices helps reduce the risk of broken URLs, missing content, incorrect redirects, crawlability problems, canonical errors, and post-launch traffic loss.
This guide explains the universal principles that apply to most migrations, followed by platform-specific considerations for WordPress, Shopify, and custom websites.

Why the Website Platform Changes the Migration Process
Every platform stores and generates website elements differently.
These elements may include:
- URLs
- redirects
- title tags
- meta descriptions
- canonical tags
- XML sitemaps
- robots.txt rules
- schema markup
- product data
- pagination
- category structures
- internal links
- image paths
- tracking scripts
A setting that transfers automatically in WordPress may need to be rebuilt manually in a custom CMS. A Shopify migration may generate URL folders that cannot be removed. A custom application may depend on server-side routes that behave differently in the new environment.
The platform affects both the technical migration and the SEO risks.
Platform | Common migration type | Main SEO risks |
|---|---|---|
WordPress | Hosting, theme, domain, or builder migration | Plugin settings, redirects, noindex tags, canonicals, speed |
Shopify | Platform migration from another ecommerce system | Forced URL structure, product redirects, collections, duplicate URLs |
Custom website | Server, framework, CMS, database, or domain migration | Routing, server rules, metadata, schema, dynamic rendering |
WordPress to Shopify | Full platform and ecommerce migration | URL restructuring, content loss, product/category mapping |
Shopify to custom platform | Full rebuild | Indexation, rendering, redirects, product data, filters |
Custom CMS to WordPress | CMS replacement | Template metadata, URL mapping, schema, internal links |
Because the risks differ, website migration SEO steps should be adapted to the platform rather than copied from a generic checklist.
Universal Website Migration SEO Best Practices
Before looking at individual platforms, several practices apply to nearly every migration.
These should form the core of the project.
Crawl the existing website
A complete pre-migration crawl creates a record of the current site.
It should collect:
- indexable URLs
- status codes
- title tags
- meta descriptions
- H1 headings
- canonical tags
- internal links
- redirects
- noindex directives
- structured data
- hreflang tags where relevant
- pagination
- image URLs
- sitemap URLs
This crawl becomes the baseline for post-launch comparison.
Identify high-value pages
Important pages should be identified before any URLs or templates change.
Priority pages may include:
- pages with organic traffic
- pages ranking for valuable keywords
- pages with backlinks
- top service pages
- ecommerce category pages
- high-converting product pages
- location pages
- high-performing blog articles
- landing pages generating leads
These pages require the most careful review.
Create a URL mapping document
If URLs are changing, every valuable old URL should be mapped to a relevant new URL.
A useful mapping file should include:
Field | Purpose |
|---|---|
Old URL | Current indexed address |
New URL | Planned destination |
Redirect type | Usually 301 for permanent moves |
Page type | Service, product, category, blog, location, other |
Organic traffic | Helps establish priority |
Backlinks | Identifies pages with external authority |
Content status | Preserved, rewritten, merged, or removed |
Testing status | Confirms redirect validation |
Redirect mapping should be completed before launch, not after 404 errors appear.
Preserve content and search intent
The destination page should continue serving the same or a closely related purpose.
A technically correct redirect may not preserve rankings if the new page is much weaker, less relevant, or substantially different from the old page.
Test staging carefully
The staging website should be reviewed for:
- crawlability
- URL structure
- metadata
- canonicals
- internal links
- mobile rendering
- structured data
- XML sitemap generation
- page speed
- analytics
- noindex settings
Staging should usually be blocked from public indexation, but those restrictions must be removed from the live site at launch.
Monitor after launch
Google Search Console, analytics, ranking tools, server logs, and website crawls should be reviewed closely after migration.
A migration is not complete when the new website goes live. It is complete when the new website is being crawled, indexed, ranked, and tracked correctly.
WordPress Migration SEO Best Practices

WordPress migrations are common because websites frequently change hosts, themes, page builders, plugins, or domains.
A basic WordPress hosting migration can be relatively low risk if URLs and content stay unchanged. However, WordPress has many settings that may create SEO problems if they are copied incorrectly or fail to transfer.
Check the WordPress visibility setting
WordPress includes a setting that can discourage search engines from indexing the site.
It is often enabled on staging websites.
After launch, check:
Settings → Reading → Search engine visibility
The option to discourage search engines should not remain enabled on the live site.
This single setting can add noindex directives across much of the website.
Review the SEO plugin configuration
Plugins such as Yoast SEO, Rank Math, or All in One SEO may control:
- title tags
- meta descriptions
- canonical tags
- XML sitemaps
- robots directives
- schema markup
- social metadata
- archive indexation
- taxonomy settings
After migration, confirm that the same plugin is active and configured correctly.
If the site changes SEO plugins, metadata and schema may not transfer automatically.
Preserve redirect rules
WordPress redirects may be stored in:
- a redirect plugin
- the .htaccess file
- hosting control-panel rules
- Cloudflare
- server configuration
- theme or custom plugin code
Do not assume redirects will move automatically with the database.
Export existing redirect rules before migration and test them after launch.
Check permalink settings
WordPress permalink settings affect URL structure.
Changing the permalink format during migration can alter many page and post URLs.
Review:
Settings → Permalinks
If the existing URL structure is performing well, avoid changing it without a clear reason and a complete redirect plan.
Review theme and page-builder changes
A new theme or builder can affect:
- headings
- page content
- internal links
- structured data
- mobile layout
- page speed
- image loading
- navigation
- footer links
- metadata output
For example, a new template may add an extra H1, remove breadcrumb schema, hide text on mobile, or generate slower pages.
The visual appearance alone is not enough to validate the migration.
Check caching and performance
A new WordPress host may use different caching rules, CDN settings, image optimization, or server technology.
Test:
- server response time
- page caching
- browser caching
- image compression
- lazy loading
- CSS and JavaScript behavior
- mobile performance
- Core Web Vitals
- plugin compatibility
Caching should improve performance without breaking pages, forms, menus, or tracking scripts.
WordPress migration checklist
Check | Why it matters |
|---|---|
Search engine visibility disabled | Prevents accidental sitewide noindex |
SEO plugin settings preserved | Protects metadata, canonicals, and schema |
Permalink structure unchanged | Avoids unnecessary URL changes |
Redirect rules transferred | Prevents old URLs returning 404 |
Theme output reviewed | Detects lost headings, links, and content |
Sitemap tested | Confirms correct URL discovery |
Caching validated | Protects speed and functionality |
Staging URLs removed | Prevents duplicate or incorrect signals |
A website migration SEO consultant should review both the WordPress backend settings and the public HTML output, because correct-looking admin settings do not always guarantee correct frontend implementation.
Shopify Migration SEO Best Practices
Shopify migrations often involve greater URL and structural changes than WordPress hosting migrations.
Shopify uses fixed URL folders for several page types, including:
- /products/
- /collections/
- /pages/
- /blogs/
If the old ecommerce platform used a different structure, redirects will be necessary.
Map every valuable product and category URL
Product and category pages often generate commercial traffic and have backlinks.
Create a complete mapping from:
- old product pages to new Shopify product pages
- old category pages to Shopify collections
- old informational pages to Shopify pages
- old blog content to Shopify blog URLs
- discontinued products to relevant alternatives or categories
Avoid redirecting discontinued products automatically to the homepage.
If a close replacement exists, use it. Otherwise, a relevant category may be the better destination.
Review collection and product duplication
Shopify can expose product pages through collection-based paths while canonicalizing them to the main product URL.
Review:
- product canonical tags
- collection product links
- internal linking patterns
- duplicate parameter URLs
- filter URLs
- tag pages
- pagination
The canonical version should remain clear and consistent.
Preserve product content and metadata
Product imports may not transfer all SEO elements cleanly.
Check:
- product titles
- product descriptions
- meta titles
- meta descriptions
- image alt text
- product schema
- availability
- price data
- variant information
- internal links
- related products
Category or collection content should also be preserved where it supports rankings.
A visually cleaner collection page may lose traffic if useful descriptive content disappears.
Check Shopify redirects
Shopify allows URL redirects through the admin area and CSV imports.
After importing redirects, test:
- high-traffic old URLs
- URLs with backlinks
- product URLs
- category URLs
- blog URLs
- HTTP and HTTPS behavior
- www and non-www behavior
Large migrations should not rely only on spot checks. A crawler should test the complete mapping file.
Review apps and script performance
Shopify apps can add scripts, widgets, tracking, reviews, filters, and structured data.
Too many apps may slow the website or create duplicate markup.
After migration, review:
- page speed
- script loading
- product schema
- review markup
- tracking
- cookie consent
- filter functionality
- mobile layout
Shopify migration checklist
Check | Why it matters |
|---|---|
Old products mapped to new products | Protects rankings and backlinks |
Old categories mapped to collections | Preserves commercial landing pages |
Canonicals validated | Controls duplicate product URLs |
Product metadata transferred | Protects relevance and click-through potential |
Collection content preserved | Maintains category-level topical coverage |
Redirect CSV tested | Detects missing and incorrect destinations |
Apps reviewed | Prevents speed and schema conflicts |
Sitemap submitted | Supports discovery of new Shopify URLs |
For ecommerce businesses, technical SEO for migration should also include revenue and conversion testing. A migration that preserves rankings but breaks checkout, product tracking, or conversion attribution is still unsuccessful.
Custom Website Migration SEO Best Practices
Custom websites can provide more control, but they also create more migration complexity.
There may be no plugin or built-in interface controlling redirects, metadata, canonicals, sitemaps, or schema. These elements may be generated by application code, templates, APIs, databases, or server rules.
Document how SEO elements are generated
Before migration, identify where each SEO element comes from.
SEO element | Possible source on a custom website |
|---|---|
Title tags | Template, database, CMS field, application code |
Meta descriptions | CMS, database, page template |
Canonical tags | Template logic or routing system |
Redirects | Server configuration, application routes, CDN |
XML sitemap | Custom script, CMS, scheduled process |
Robots.txt | Static file, application route, server rule |
Schema markup | Template, API, custom component |
Internal links | CMS content, navigation system, dynamic components |
Without this documentation, important SEO functionality may be missed during the rebuild.
Review routing and status codes
Custom frameworks may handle routes differently.
Test:
- direct page requests
- uppercase and lowercase URLs
- trailing slashes
- query parameters
- deleted pages
- authentication redirects
- language versions
- HTTP and HTTPS
- www and non-www
- 404 handling
- server errors
A custom website should return accurate status codes.
A missing page that displays a friendly error message but returns a 200 status code creates a soft 404 problem.
Validate rendering
Some custom websites rely heavily on JavaScript.
Search engines can render JavaScript, but migration changes may affect whether important content and links are available in the initial HTML or only after scripts run.
Check whether search engines can access:
- main content
- navigation
- internal links
- product or service information
- metadata
- canonical tags
- structured data
Server-side rendering, static generation, and client-side rendering may produce different SEO outcomes.
Rebuild structured data carefully
Custom schema implementations may be sophisticated but easy to lose during a rebuild.
Compare old and new structured data for every major template type.
Create automated validation
For larger custom websites, automated migration tests can check:
- expected status codes
- redirect destinations
- canonical tags
- metadata presence
- robots directives
- sitemap inclusion
- structured data output
- internal links
This reduces reliance on manual spot checks.
Platform-Specific Risk Comparison
The table below summarizes the areas that usually require the most attention.
SEO area | WordPress | Shopify | Custom website |
|---|---|---|---|
URL structure risk | Moderate | High | Varies |
Redirect complexity | Moderate | High | High |
Metadata transfer | Plugin-dependent | Import-dependent | Development-dependent |
Canonical control | Usually easy | Partly platform-controlled | Fully custom |
Sitemap control | Plugin-generated | Platform-generated | Must be built or configured |
Schema preservation | Theme/plugin risk | Theme/app risk | Development risk |
Performance risk | Plugins/theme | Apps/theme | Code/infrastructure |
Staging noindex risk | High | Moderate | Varies |
Technical flexibility | High | Moderate | Highest |
Testing requirement | High | High | Very high |
No platform is automatically safe or unsafe.
The migration risk depends on how many elements change, how valuable the existing organic visibility is, and how carefully the project is tested.
Common Migration Mistakes Across All Platforms
Despite platform differences, several mistakes appear repeatedly:
- migrating without a pre-launch crawl
- changing URLs unnecessarily
- creating incomplete redirect maps
- removing useful content
- losing internal links
- publishing generic title tags
- leaving noindex settings live
- pointing canonicals to staging
- submitting incorrect sitemaps
- losing structured data
- breaking analytics
- ignoring mobile performance
- failing to test backlink destinations
- launching without Search Console monitoring
The platform may change how the mistake occurs, but the SEO outcome is often similar.
When to Use SEO Website Migration Services
Professional SEO website migration services are most useful when:
- the website receives meaningful organic traffic
- rankings generate leads or revenue
- URLs are changing
- the domain is changing
- the CMS or ecommerce platform is changing
- thousands of pages are involved
- products or categories are being reorganized
- the website has valuable backlinks
- the new site uses a different rendering system
- multiple languages or countries are involved
- the migration combines redesign, hosting, and platform changes
- an earlier migration caused traffic loss
The review should begin before development decisions are finalized.
An SEO specialist can help with:
- migration scope
- URL strategy
- redirect mapping
- content preservation
- staging review
- technical validation
- launch testing
- post-launch monitoring
The most effective time to identify migration risks is before the new website goes live.
Match the Migration Plan to the Platform
Successful migrations follow the same core principles, but the implementation must reflect the platform.
WordPress migrations require careful attention to plugin settings, permalink structure, themes, caching, and staging controls. Shopify migrations require detailed product and collection mapping, fixed URL structures, canonical review, and app validation. Custom migrations require strong documentation, routing tests, rendering checks, and development-level SEO validation.
Following website migration SEO best practices reduces avoidable risk, but generic checklists are not enough for every project.
The best migration plan combines universal SEO protections with platform-specific testing.
When organic traffic, rankings, backlinks, or ecommerce revenue are important, a website migration SEO consultant can review the existing website, migration plan, staging environment, and post-launch implementation before technical mistakes become traffic loss.
FAQ
The most important practices are crawling the old website, identifying valuable pages, preserving content, mapping redirects, validating canonicals and indexation, testing staging, submitting accurate sitemaps, and monitoring Search Console after launch.
A WordPress migration is not inherently bad for SEO. Problems usually come from changed URLs, lost plugin settings, missing redirects, staging noindex tags, theme changes, or slower performance.
Shopify migration can affect SEO because product, collection, page, and blog URLs may change. Redirect mapping, product metadata, collection content, canonicals, and internal links require careful review.
Custom websites offer more control, but they may require more development work. Redirects, metadata, schema, sitemaps, canonicals, and rendering must be implemented and tested correctly.
A website migration SEO consultant is recommended when the site has valuable traffic, rankings, backlinks, ecommerce revenue, large numbers of URLs, or substantial platform and structural changes.
Every valuable old URL should be reviewed. Pages with traffic, rankings, backlinks, or a close replacement should generally redirect to the most relevant new URL. Truly obsolete pages without value or a suitable replacement may return 404 or 410.



