Back to blogSPOKE — SEO + WEB DESIGN

Website migration without SEO loss

A poorly executed migration costs on average 30-50% of organic traffic in the first months. A properly executed migration costs nothing and may even produce gains. The difference is in preparation. Here is the complete checklist.

When do you migrate and what's the risk?

A migration is any significant change that affects URLs: a CMS switch (WordPress → Next.js), a redesign with new site structure, a domain change, or a protocol switch (HTTP → HTTPS, though this is rare in 2026).

The SEO risk depends on how many rankings you currently have and how well the migration is executed. Sites with strong topical authority and many backlinks have more to lose but are also better protected by domain authority. New sites with few rankings have less to lose but often start with a dip because all URL signals get reassessed.

A correct migration minimises the loss to 0-10% for 3-6 weeks, recovers fully afterwards and may yield long-term gains through improved technical SEO.

Pre-migration: steps 1-6 (2-4 weeks before launch)

1. Export full URL inventory: use Screaming Frog or a similar crawler to list all existing URLs with title, status, internal link count and backlinks (via Ahrefs or Search Console).

2. Identify top-performing pages: filter URLs by organic traffic (last 12 months GA4 or GSC), backlink count and current rankings. These get priority in the migration.

3. Build URL mapping spreadsheet: old URL → new URL. For identical pages: 1-to-1 mapping. For disappearing pages: redirect to the nearest new page, not to homepage.

4. Backlink audit: identify URLs with external backlinks. These MUST 301 redirect to relevant new URLs to preserve link equity. Loss of backlink equity is the biggest cause of migration losses.

5. Baseline measurement: capture in GSC and GA4 the current positions, impressions, clicks and conversions for at least your top 50 URLs. This is your post-launch comparison base.

6. Map schema markup: document which schemas sit on which URLs. Implement the same or better on new URLs.

During migration: steps 7-10 (launch week)

7. Validate staging environment: run a full crawl on your staging site. Check titles, meta descriptions, H1s, schema, canonical, hreflang, robots.txt. Compare with production. No surprises on launch day.

8. Set up AND test 301 redirects before go-live: redirects MUST be active when old URLs disappear. Test 20 sample redirects before go-live. Late redirects = Google sees 404s and removes URLs from the index within 48 hours.

9. Sitemap update immediately after launch: new sitemap.xml with all new URLs. Submit via Google Search Console. If using sitemap-index: ensure child sitemaps are all up to date.

10. Verify robots.txt: an accidental crawl block on the new site is one of the most common migration mistakes. Explicitly check that Allow: / is active and no Disallow: blocks important paths.

Post-migration: steps 11-14 (week 1-12 after launch)

11. Daily crawl error monitoring first 2 weeks: GSC > Coverage reports 404s and redirect issues. Fix every 404 on an important old URL within 24 hours by adding a correct 301.

12. Weekly rank tracking first 6 weeks: use Ahrefs, SEMrush or a similar tool to track your top 50 keywords daily. Detect drops within 48 hours instead of weeks later.

13. Internal linking refresh: old internal links often still point to old URLs. Update site-wide navigation, footer links, breadcrumbs and inline links to the new structure. Prevent redirect chains.

14. Content relevance validation: manually review top 10 pages. Is content still matched to search intent? Adjust titles, meta descriptions and H1s based on post-launch GSC data.

Website migration without SEO loss

The redirect strategy: 301 vs 302 vs 308

For permanent URL changes: use 301. Google interprets this as 'this URL has permanently moved' and transfers full PageRank and backlink equity to the new URL.

302 is only for temporary redirects. Rarely suitable during a migration. Google transfers less PageRank and may keep the old URL indexed.

308 is a modern version of 301 that also preserves the HTTP method. Google treats 308 identically to 301 for SEO purposes. Next.js uses 308 by default for permanent: true redirects.

Avoid redirect chains (URL A → URL B → URL C). Each hop loses 5-15% PageRank equity. Always map directly from old URL to final new URL.

Common migration mistakes that cost rankings

Not redirecting disappearing URLs: old URLs that 404 lose all backlink equity within 4-8 weeks.

Redirect chains: old URL → intermediate → new URL. Loss of 10-30% PageRank per chain.

Robots.txt or meta noindex accidentally live: can remove the entire site from Google's index in 24-48 hours.

Not updating sitemap.xml: Google keeps crawling old URLs that no longer exist. Reduces crawl budget for new URLs.

Forgotten schema markup: new site without schema loses rich-result eligibility and AI-citation chance.

No baseline measurement upfront: without comparison base you don't know if the migration was successful or where the bottleneck sits.

How much traffic do you realistically lose?

With a correctly executed migration: 0-15% organic traffic in week 1-3, recovering to baseline or better within 6-12 weeks. That's the reality for most sites.

With a sloppy migration without URL mapping and with chains: 30-60% loss that can take 6-12 months to recover, sometimes not at all.

The variable isn't technique but preparation. An extra week of planning upfront often prevents 3 months of recovery afterwards.

Planning a migration or redesign and want 0% SEO loss?

Request a migration audit
FAQ

Need a quick answer?

How long should 301 redirects stay active after a migration?

Minimum 12 months, ideally 24+ months. Google only removes redirects from the index when they haven't been followed for months. Backlinks from external sites may keep pointing to old URLs for years.

Should I change my domain or can I keep my existing domain during a redesign?

Keeping the existing domain is almost always better. A domain change adds extra risk (3-6 months ranking volatility). Only do it when brand or strategy truly require it.

What about backlinks pointing to URLs I want to remove?

Redirect them to the most semantically relevant new URL. Not to homepage (Google treats mass-redirect-to-homepage as soft 404). Better a relevant category page than homepage.

Can I push through content updates during a migration?

Better not at the same time. First migrate with identical content, then after 6-8 weeks of stability execute content updates. Two simultaneous variables make SEO diagnosis impossible.

How do I know when my migration is 'done'?

Fully recovered when impressions, clicks and positions are back at or above baseline. Typically 6-12 weeks for medium sites. After that, regular SEO maintenance applies again.

Do I need to submit a new XML sitemap after a migration?

Yes, immediately after launch. And if you use sitemap-index: ensure the index references ALL child sitemaps. Submit each child sitemap separately in Google Search Console for faster indexing of new URLs.

Continue reading

Ready for a safe migration?

From risky redesign
to smooth transition.

We guide your site migration from plan to post-launch monitoring. With your rankings preserved.