Technical SEO

Website migration SEO checklist: how to move without losing rankings

A step-by-step SEO checklist for redesigns, platform migrations and domain changes: benchmarking, redirect mapping, staging QA, launch day and post-launch monitoring.

Key takeaways

  • Most migration traffic losses come from missing redirects and changed or deleted content.
  • Benchmark everything before you start: URLs, rankings, traffic and backlinks.
  • Map every old URL to its best new match with a single 301 redirect.
  • Test on staging, launch carefully, then monitor daily for the first few weeks.

A website migration is the riskiest thing most businesses do in SEO. I've seen redesigns wipe out half a site's traffic overnight, and I've helped recover sites months later. Almost every loss could have been avoided with a checklist like this one, whether you're redesigning, moving to Shopify or WordPress, merging sites or changing domain.

Types of migration

MigrationRiskMain danger
Design refresh, same URLsLowLost content and internal links
New URL structureMediumMissing redirects
New platform (e.g. to Shopify)HighURL changes, lost features, duplicates
New domainHighRedirects and lost link equity
Merging several sitesVery highAll of the above
  1. 1BenchmarkCrawl, rankings, traffic and backlinks recorded
  2. 2MapEvery old URL matched to one new URL
  3. 3StageNew site crawled and compared before launch
  4. 4LaunchRedirects, robots, sitemaps and tracking checked on the day
  5. 5MonitorDaily checks and fixes for the first weeks
The five phases of an SEO-safe migration. Most traffic losses come from skipping phase 2 or 5.

Before: plan and benchmark

  1. Involve SEO before design starts. URL and content decisions are cheap early and expensive late.
  2. Crawl the current site. Export every URL, title, meta description, H1, canonical and status code.
  3. Export Search Console and analytics data. Top pages by clicks and conversions for the last 12 months.
  4. Export backlinks. Pages with external links need redirects even if they get little traffic.
  5. Record rankings for your most important keywords.
  6. Decide what's changing. List pages being merged, removed or rewritten, and why.

During: build the redirect map

  1. Map every old URL to one new URL. The closest equivalent, not the homepage.
  2. Use 301 redirects and avoid chains. Old URL to final URL in one step.
  3. Include images, PDFs and old campaign URLs that have links or traffic.
  4. Keep content that ranks. If a page ranks well, keep its main content and headings close to the original.
  5. Plan the new URL structure carefully. See my guide to URL structure and site architecture.

A redirect map template

Keep the redirect map in a spreadsheet everyone can see. These columns cover what I need on every project:

Old URLNew URLTypePriorityReasonTested
/shop/oud-nuit-100ml/products/oud-nuit301High (traffic + links)Platform change✓
/category/mens/collections/mens-perfume301HighRenamed category✓
/blog/2019-gift-guide/blogs/guides/gift-guide301Medium (links)Merged into evergreen guide✓
/old-promo–410LowExpired offer, no links✓

The URLs above are an illustrative example. "Priority" comes from your benchmark: anything with traffic, conversions or backlinks is high.

Staging: test before launch

  1. Block staging from search engines with password protection, not just robots.txt.
  2. Crawl staging and compare titles, H1s, canonicals and content with the old site.
  3. Test redirects against the full list of old URLs before launch.
  4. Check structured data, hreflang and internal links.
  5. Check speed and Core Web Vitals on key templates.

Launch day

  1. Remove staging password protection and any noindex tags.
  2. Confirm robots.txt allows crawling.
  3. Turn on redirects and test a sample immediately.
  4. Submit the new XML sitemap in Search Console. For domain moves, use the Change of Address tool.
  5. Check analytics and conversion tracking are firing.

After: monitor and fix

  1. Check Search Console daily for crawl errors and coverage changes for the first two weeks.
  2. Crawl the old URL list again to catch redirects that broke.
  3. Watch rankings and traffic against your benchmark. Some fluctuation is normal for a few weeks.
  4. Update important backlinks to point straight to new URLs where possible.

The migration problems I'm usually called in to fix

When a business asks me to look at a migration that went wrong, the cause is almost always one of these:

  1. Redirects only for the top pages. Hundreds of long-tail product and blog URLs left returning 404.
  2. Category text removed in the redesign. Clean new design, but the collection descriptions that ranked were dropped.
  3. Staging noindex left on. The new site launched with a sitewide noindex tag or a blocking robots.txt.
  4. Internal links pointing at old URLs. Every internal link going through a redirect, wasting crawl budget.
  5. Hreflang and canonicals still referencing the old domain after a domain move.

Each one is fixable. The faster it's spotted, the faster rankings return, which is why the monitoring phase matters as much as the planning.

redirects.csv
Redirect from,Redirect to
/shop/oud-nuit-100ml,/products/oud-nuit
/category/mens,/collections/mens-perfume
/blog/2019-gift-guide,/blogs/guides/gift-guide
The format most platforms accept for bulk redirect imports, including Shopify's URL redirects importer.

What "normal" looks like after launch

A well-run migration usually sees a small dip for one to four weeks, then recovery. If traffic is still down significantly after six weeks, something is wrong: usually missing redirects, removed content, or blocked pages. That's fixable, even months later, by comparing old and new URLs and restoring what was lost.

Frequently asked questions

How long do rankings take to recover after a migration?

With good redirects and preserved content, most sites recover within a few weeks. Domain changes can take longer, often two to three months.

Should I redirect deleted pages to the homepage?

No. Redirect to the closest relevant page. If there isn't one, a 404 or 410 is better than a misleading redirect.

Can I change platform and redesign at the same time?

You can, but it adds risk because more things change at once. If possible, keep URLs and content stable during the platform move and improve design afterwards.

Want this done for you?

Send your site. I'll share the first wins I see.