Website Migration: How to Switch Platforms Without Losing Traffic (2026)

An honest guide on how to plan, execute, and survive a platform switch without losing the rankings you've spent years building.

By Anabel Hafstad11 min read
Flat editorial illustration: an outlined old website and a chartreuse-filled new website, connected by a 301 arrow with inbound links from the left edge.
Innhold i denne artikkelen

I've lost count of how many times I've been contacted by a new client right after a migration went wrong. New site, prettier design — and traffic is halved. Migrations are rarely dangerous because they are technically complicated. They are dangerous because so many people do them without thinking about what could be lost.

What is a website migration?

A website migration is the process of moving a website from one platform to another. From WordPress to Webflow. From a custom-built solution to Wix. From Shopify to WooCommerce.

But it's rarely just a case of copying content over. A migration almost always involves changes to the URL structure, technical infrastructure, and design system, and each of these changes can affect how Google indexes and ranks your site.

Done right, you can emerge with a better technical foundation and enhanced visibility. Done wrong, you can lose traffic and rankings you've spent months building, and it can take just as long to recover them.

When is a migration necessary?

There's seldom a single reason. It's usually a combination of factors that, over time, make the current platform no longer the right fit.

  • The platform limits technical SEO; you can't control the URL structure, canonical tags, or robots.txt
  • The platform is technically outdated, and maintenance costs exceed its value
  • The site is too slow for Core Web Vitals, and the platform creates a ceiling for what's possible
  • Your business model has changed, for example, from an informational site to an e-commerce store
  • The platform doesn't scale with the growth in your content or traffic

Where I often see things go wrong (and why I get new clients)

Many of my new clients come to me right after a migration that didn't go as planned. New site, new design — and the traffic is gone. Almost every time, it could have been avoided.

1. noindex is still active after launch

During development, the staging site is usually set to noindex. Correct. The problem arises when the new site is launched, and no one remembers to turn it off. The result: Google sees the site but indexes nothing. The traffic disappears, and it can take days before anyone realises what's happened.

2. The staging site is indexable

The other variation: the staging site isn't set to noindex. Google crawls and indexes the unfinished version in the weeks before launch, creating duplicate content and confusion in the index that can linger long after.

3. No redirect plan

A new platform usually means a new URL structure. And new URLs mean that all the old ones — which Google has indexed and ranked — suddenly return 404 errors.

Without a redirect plan from the old URLs to the new ones, you effectively lose all your accumulated SEO value overnight. Link equity, rankings, and inbound links from other sites. Everything.

Inbound links hitting old URLs and being forwarded with 301s to new URLs, while one URL results in a 404 because the redirect is missing.
Every old URL needs a 301 to the correct new URL. A missing one becomes a 404, and the link equity disappears.

4. Too many changes at once

Many see a migration as an opportunity to fix everything at once: new platform, new design, new content structure, new keywords, new domain. It's understandable, but it's one of the most common reasons migrations go wrong.

Migrate "as is". Move the site as it is today, with as few changes as possible. When you do everything at once and something goes wrong, you won't know what caused it. And it's much harder to fix.

5. Lots of content removed — without a redirect plan

During a redesign, it's tempting to clean up: old blog posts, outdated pages, products that are no longer sold. This can be the right move, but it requires a plan. Pages with inbound links or historical traffic should always have a 301 redirect to the most relevant remaining page.

6. Focus on design — not traffic or conversions

The new site is beautiful. Everyone is happy with how it looks. But no one asked the questions: What happens to the conversion rate? What happens to the organic traffic? What happens to the user journeys that were actually working? Design is important. But a pretty site that loses half its traffic is not an improvement.

7. The new site is pretty — but technically heavy

Animations, large videos, JavaScript-rendered content, and third-party scripts. The site looks impressive, but it loads slowly, fails Core Web Vitals, and is difficult for Google to crawl. Technical performance should be a requirement during the design phase, not an afterthought.

8. No one on the team thought about SEO

The migration was planned and executed by designers and developers. SEO wasn't part of the conversation. No one checked rankings or traffic figures along the way. A migration without an SEO perspective is like moving office without updating your address. You're there — but no one can find you.

9. No before-and-after documentation

No one recorded the Core Web Vitals, organic traffic, or rankings before the migration. After launch, it's impossible to see if anything is better or worse. Baseline documentation isn't optional — it's the only basis you have for assessing whether the migration was a success.

10. The new system does unpredictable things

A new CMS platform doesn't always behave as expected. A common example: the system imports content from the old site, but an empty slug value in one of the posts causes the new CMS to generate hundreds of URLs with random patterns. Suddenly, the site has hundreds of new, unplanned URLs that Google starts to index.

Downloadable Checklist

Documentation and planning are where migrations are won or lost. You can find the entire checklist — before, during, and after launch — here, and you can download it as a PDF to tick off as you go.

Before migration

  • Document the current state: Core Web Vitals, organic traffic, rankings, and number of indexed pages.
  • Create a complete URL map: old URL → new URL for all pages.
  • Identify pages with historical traffic or inbound links. These require priority redirect handling.
  • Decide which pages, if any, will be removed, and set up redirects to relevant alternatives.
  • Ensure the staging site is set to `noindex`.
  • Test that the staging site is not accessible to Google (use URL Inspection in GSC).
  • Verify that all pages you plan to keep actually exist in the new structure.
  • Test page speed and Core Web Vitals on the staging site.
  • Verify that structured data works correctly on the staging site.
  • Test the new system for unexpected URL generation during content import.
  • Have a clear plan for who does what on launch day.

On launch day

Launch day isn't the end — it's the beginning of the monitoring phase.

  • Turn off `noindex` immediately after launch and verify it has been done.
  • Submit the updated `sitemap.xml` in Google Search Console.
  • Use URL Inspection in GSC to request indexing of the most important pages.
  • Verify that all 301 redirects work correctly.
  • Check that `robots.txt` is correct and isn't blocking important pages.
  • Check that canonical tags point to the correct URLs.
  • Monitor Search Console for new crawl errors and 404 notifications.
  • Check that Google Analytics and GSC are still receiving data.
  • Log any unexpected URLs that appear in GSC.

After migration

The first few weeks are critical. Rankings may fluctuate. That's normal. But systematic monitoring allows you to react quickly if something is wrong.

  • Compare Core Web Vitals, number of indexed pages, and organic traffic against the baseline.
  • Check Search Console weekly for new 404 errors and indexing issues.
  • Verify that rankings for key pages stabilise within 4–8 weeks.
  • Check that internal links point directly to new URLs (not through redirects).
  • Update your Google Business Profile and other platforms with the new URLs.
  • Check that inbound links from other websites work correctly through the redirects.
  • Consider requesting re-crawling of important pages via URL Inspection.
Timeline with three points: baseline before, launch, and recovery — showing that traffic naturally fluctuates before stabilising.
Baseline → launch → recovery. Fluctuations for 4–8 weeks are normal. A permanent drop is not.

What if something goes wrong?

Even with good planning, things can happen. A CMS behaves unexpectedly. A redirect was missed. An important page isn't being indexed.

The first step is always the same: open Google Search Console and find out exactly what has happened. Look for 404 errors, crawl issues, and whether noindex is still active. Compare the number of indexed pages with your baseline. There's a difference between "Google hasn't had time to re-index yet" and "we have a real problem," and GSC is where you see which it is.

Delays are the rule — keep a cool head

Almost all website migrations take longer than planned. That's not a sign that something is wrong — it's a sign that you're taking it seriously.

New technology behaves unexpectedly. Content import reveals problems no one had foreseen. The redirect plan has gaps. A crucial feature is missing on the new platform.

It's always better to launch two weeks late with stable traffic than to launch on time with a technical disaster. Set expectations internally from the start and build a buffer into your timeline.

My final piece of advice

Involve an SEO specialist early — not as a final check before launch, but in the planning phase. That's where the most important decisions are made. Expect delays. Prioritise stability over punctuality.

And then there's this, which I have to say: nothing needs to be perfect. Some things can be cleaned up after launch. Some internal links can be updated over time. Some content can be improved gradually.

A website is a living, growing thing. I meet many people who never migrate because they are perfectionists — they're waiting for that perfect moment when everything is in place. That moment never comes. Plan well, test thoroughly, preserve the traffic you have, and launch.

Further reading

Want to dig deeper into the topic? These are worth your time:

Anabel — grunnlegger av SmåSeo

Are you planning a migration, or has it already gone wrong?

Let SmåSeo secure your migration

Migrations are rarely technical accidents — they are planning accidents. I can join from the start, or help you clean up after a launch that didn't go as planned.

  • Pre-migration audit: I document a baseline for traffic, rankings, indexed pages, and Core Web Vitals, so you actually know what the 'before' was and can measure the 'after'.
  • Redirect plan and URL mapping: Complete 301 mapping from old to new URLs, prioritised by traffic and link equity, so the link authority is carried over.
  • Technical SEO check of staging site: I verify `noindex`, canonical tags, sitemap, `robots.txt`, and unexpected URL generation before launch — not after.
  • Post-migration monitoring: I monitor Search Console and rankings weekly for 4–8 weeks and catch problems while they are still small.
  • Clean-up after a failed migration: I analyse what went wrong, prioritise what's actually leaking traffic, and create a concrete action plan.

Ofte stilte spørsmål

  • The process of moving a website from one platform, domain, or URL structure to another. From an SEO perspective, it's one of the highest-risk operations you can perform on a website and requires thorough planning.