Blog / SEO Tips

Website Migration SEO Checklist: Step-by-Step Guide for a Smooth Transition

Marko Tanaskovic
Marko Tanaskovic
March 17, 2025
30 minutes
Website Migration SEO Checklist_ How to Avoid Ranking Drops

Table of Contents

Share this article

Are you getting ready for your first website migration?

Did you know that the tiniest mistake can cause:

  • Ranking drops
  • Traffic loss
  • Disjointed UX

I don’t mean to scare you, but poorly handled site migration can ruin your SEO—just like a successfully executed one can help you climb higher on SERPs. 

If you’re moving your website in the hope of a fresh start and a better performance, you need to be well-prepared. 

That’s why we’re doing a website migration SEO checklist. 

SEO site migration is nothing new. We’re not talking about a special type or migration technique. This checklist is just a way to stay conscious of your website’s existing and future SEO value throughout the process. 

By the end of this guide, you will learn how to: 

  1. Craft a website migration plan
  2. Map URLs and site structure
  3. Update and fix internal links
  4. Move metadata and content
  5. Perform technical SEO checks
  6. Set up functional redirects
  7. Test and launch a new site
  8. Do post-migration monitoring
  9. Update and fix external links
  10. Review and optimize for SEO

If you do all this, your rankings will be successfully transferred along with your site and your visitors. But there’s more. SEO migration will also help you build a foundation that you can improve with new content, keywords, and links. 

If that sounds good, let’s get busy. 

What Is Website Migration?

In short, website migration is the process of moving your site from one environment to another. 

But it gets more complicated. 

The way we think about movement in the physical world doesn’t quite translate to the digital environment. That said, you can migrate a website without actually moving it. How? By changing its architecture so much that it becomes unrecognizable. 

Because we intrinsically know that migration implies movement, we often associate website migration with changing domains. Prepare to be shocked: that’s not the only type of website migration. It is not even the most popular one. 

Do you know why the majority of website migrations occur? 

I’ll give you a hint: CMS. 

Switching from one content management system to another is the number one motive for website migration. Example? Moving a site from WordPress to Spotify. 

Redesigning or rebranding a site also counts as website migration. 

So, let’s revisit that definition and make it more accurate:

Website migration implies making significant changes to a site’s technology, structure, design, and content. 

How Website Integration Affects SEO?

Remember when I said that you can migrate a website without moving it if you change its architecture beyond recognition? That must affect SEO, right?

Absolutely, it does. And not in a good way. 

But before you give up on migration, hear me out. 

In more ways than one, migrating a website is like moving your stuff to a new address. First, you tear everything apart and pack it. Then, you unpack it and organize everything just the way it was, but in a brand new apartment with bigger windows. 

Or, you throw half of it out and get better stuff. 

In case that wasn’t obvious enough, by “stuff,” I mean “SEO stuff”. That’s everything you did to optimize your old website. If it worked before, there’s no need to change it. But that’s rare. Most brands undergo migration because they need to improve their SEO. 

Why did I say that website migration affects SEO negatively, then? 

Because website migration is messy before it gets better. That’s what happens with moving around. Your old stuff doesn’t fit the new place, and nobody can find your new address. It’s exactly the same with website migration.

That’s why you desperately need an SEO site migration checklist.

After you do this, it will take you some time to optimize your new site for SEO. Search engine crawlers won’t be sure who you are and why you matter. But that will all change soon — because I’ll help you migrate your site like a pro. 

Let’s start packing.

1. Pre-Migration Planning

I don’t know about you, but I never start a big project without a good, old-fashioned to-do list. So, let’s do that first. 

In order to successfully map out this project, you need to:

  • Determine migration type
  • Determine project scope
  • Identify migration goals

Once you do all this, you’ll have a website migration plan detailing the scope, timeline, and key requirements: people and budget. 

At this point, you can move on to the second phase of the pre-migration process, which includes three critical tasks:

  • Building a pre-migration report
  • Performing a full website SEO audit
  • Backing all website files and databases

Now, let’s start clearing the list.

Determine Migration Type 

Your website migration project falls under one of these types. Which one is it? 

Migration type What is it? Why do it? Pay attention to…
Switching to a new framework or platform Moving a website from one content management system (CMS) or development framework to another (e.g. from WordPress to Shopify or from a monolithic CMS to a headless CMS) To improve performance, scalability, security, and functionality Maintaining URL structure Implementing 301 redirects Migrating content properly Keeping SEO elements
Moving to a new domain Changing the website’s primary domain (e.g. from oldsite.com to newsite.com) Rebranding, acquiring a better domain, or merging multiple sites Setting up 301 redirects Updating links Informing Google Search Console Monitoring rankings closely 
Redesigning your website Updating the visual design, layout, and user experience (UX) without necessarily changing the domain or CMS To improve or align  aesthetics with brand changes and to make the site more visually engaging or mobile-responsive  Maintain optimal site speed Keeping SEO-friendly structure Avoiding major changes to URL structure
Restructuring your website Changing the site’s architecture (navigation, categories, and URL structure) To enhance UX, improve crawlability, and optimize content hierarchy  Using 301 redirects for changed URLs Updating sitemaps Testing internal links to avoid broken pages
Switching host providers Moving a website from one hosting provider to another without altering the CMS or domain To improve site speed, reliability, security, or reduce costs Minimizing downtime Ensuring DNS settings are updated correctly Testing post-migration performance
Moving from HTTP to HTTPS Upgrading from an unsecured HTTP protocol to an encrypted HTTPS connection  To improve security, boost SEO rankings, and gain user trust Updating internal links Implementing 301 redirects Updating CDN and third-party integrations Monitoring indexing in Google Search Console
Consolidating multiple domains Merging multiple websites into a single domain  Strengthen domain authority, simplify management, and avoid duplicate content issues Setting up 301 redirects Updating backlinks Monitoring SEO post-migration Identifying duplicate content

Determining the type of your migration project matters because it dictates its scope, areas of improvement, key performance indicators (KPIs), and goals. 

Determine Project Scope 

Some website migration projects are more complex than others. Honestly, that depends on too many factors, more than you can predict. You need to take into account the risks, goals, stakeholders, resources, and people. 

If you can assemble an interdepartmental team of 5–8 specialists with at least some experience in website migration, you’re lucky. Smaller projects can be executed by fewer people, but only with the right expertise. 

Here’s who you need:

  • Project manager
  • SEO specialist
  • Web developer
  • Content manager
  • UX/UI designer (for redesigns)
  • Hosting/IT specialists (if you’re switching hosts)
  • QA tester
  • Analytics specialist

A team like that should be able to handle the average-size migration project in 1–6 months, sometimes less, sometimes more. For example, I just changed my host provider in less than 2 weeks. 

Ultimately, it all comes down to a complexity : people : time ratio.

The bigger the project, the more people you need to finish it in less time. 

Pro tip: Never rush SEO migration!

Add another week to the schedule, just in case. If you finish before that, great! If not, you will feel better knowing that you have more time. It won’t be smooth sailing all the way through, so leave some room for unforeseen delays. 

Also, don’t make more than one tectonic change at once. You’ll trap yourself in a logistical mess that you won’t be able to untangle. 

Identify Migration Goals

If you have a top-performing site, why change it? 

Nobody undergoes website migration without a good reason. You’re probably doing this because things are not going well, and it’s time to make some changes. Or your website is performing OK, but you have an idea how to make it even better.

Unfortunately, that’s too vague. 

Successful projects need SMART goals:

  • Specific
  • Measurable
  • Achievable
  • Relevant
  • Time-bound

In other words, you need to set a number you want to achieve in a certain timeframe. 

For example:

I want to increase my traffic from 300 visitors per month to 3,000. 

Or:

I need to boost on-site conversions by 5% over the next 6 months. 

These are SMART goals. They are incredibly useful because they allow you to quantify your progress. Otherwise, you wouldn’t know whether or not you’re moving in the right direction until your time is up and all your resources are spent. 

Build a Pre-Migration Report 

Can you set a realistic goal if you don’t know where you are starting from?

Of course not. 

So before you do anything else, you need to get a good website analytics tool (Google Search Console (GSC) and Google Analytics will do the trick) and start tracking the following key performance indicators (KPIs):

  • Organic traffic
  • Total impressions
  • Click-through rate (CTR)
  • Organic conversions
  • Keyword rankings
  • UX and engagement metrics
  • High-performing pages

Most website owners do this regularly, but many don’t. I cannot emphasize how crucial website analysis is for the success of any SEO effort, let alone a complex project such as website migration. 

If you’ve never done this before, this is probably your last chance to start. 

How long do you need to track your website’s performance? A few weeks should be enough. After that, you’ll have a clear picture of what works and what needs to be improved. 

Build a report from this data and use it as a pre-migration benchmark. When the migration is finished, you will measure your new site against that. 

Perform a Full Website SEO Audit

But wait, there’s more. 

The pre-migration report is only a piece of the puzzle that measures your site’s general performance. It doesn’t probe deeper to reveal hidden issues that are probably harming your user experience, conversion rates, and SEO. 

Luckily, an SEO audit does. 

SEO audit inspects key elements like:

  • Crawlability
  • Indexability
  • Site structure and URLs
  • Site speed
  • Core web vitals
  • Mobile-responsiveness
  • HTTPS security
  • Structured data
  • Schema markup
  • Linking
  • Meta tags

This is not something most website owners think about. So why waste time on it?

Did you know that 87% of mobile users abandon a site that takes longer than 2 seconds to load? Maybe that’s the reason you’re not getting as many visitors as you’ve expected. 

Or maybe your site doesn’t appear in Google SERPs because your pages are unindexed? When was the last time you checked that? 

The message I’m trying to convey is — you can’t possibly know what’s hurting your website rankings unless you perform regular SEO audits. 

I know it may be a lot, but don’t worry. There are many tools that can help you do this, even if you’ve never done it before. Screaming Frog is one of the best. I mention it all the time on our blog, so check out these articles to learn more:

Screaming Frog will crawl your site and come up with an Error report. It’s under Issues on the right: 

Website migration seo checklist - ScreamingFrog

Again, I use Screaming Frog only as an example. There are many other tools for SEO audit that can crawl your site and come up with a similar report. The best of them will tag issues by priority so that you know what to focus on first. 

Take the time to resolve all these issues before you continue. If you don’t, they could jeopardize your project. Remember those unforeseen delays I mentioned? This is how you’ll avoid them. 

Now, let’s go back to SEO migration. 

Back Up All Website Files and Databases

Only one thing left to do, and you’re ready for migration:

We need to create a backup of your site. 

There’s no telling when something could go wrong during website migration. The last thing you want is to lose what you already have, so let’s be thorough and back it all up. All your website files and databases. Just to be safe. 

I always make sure I have a copy of:

  • Media files
  • Databases
  • Content
  • User accounts

It’s good to have a developer for this, but here’s what you need to do if you don’t:

  1. Copy all website files to a separate storage location. This can be an external hard drive, a cloud, or a local computer. 
  2. Export and save the database, then connect it to copied media files.
  3. Store configuration files like .htaccess, wp-config.php, or other critical settings.

Pro tip: Use a backup tool.

Tools like SimpleBackups, DropMySite, and BackupSheep specialize in this kind of thing, so you can relax knowing that your website is safe even if you’re not completely sure what you’re doing. 

Set Up a Staging Site 

I know I said this the last time, but now I promise – just one more thing, and we’ll start moving your site. 

But first, we need to set up a staging environment. 

A staging site is a copy of your live website that you can use for testing before making any changes public. It’s like a safe environment where you can preview updates, troubleshoot issues, and make sure everything works as planned. 

What is the perfect place for a staging site?

  • A subdomain: Use this if you’re not changing a host or domain. 
  • A temporary domain: This is good if you’re moving to a new host or domain. 
  • A local server: Ideal for offline testing. 
  • A new domain: Best for staging a site in a temporary domain. 

If you’re migrating to a completely new domain or switching to a new CMS or hosting provider, it’s best to set up your staging environment there. Why? Because it allows you to detect performance and compatibility issues before the site is live. 

However—and this is VERY important—you need to be careful about a few things. If you don’t do this right, it could hurt your SEO even before you start the migration. For example, Google could index your site before it’s finished. 

So, here’s a quick checklist for staging a site in a new domain:

  1. Add a noindex tag to every page to tell crawlers to skip them until ready. 
  2. Set up password protection to deter impatient users and casual visitors. 
  3. Use a temporary subdomain or subdirectory to test before launching. 

OK, I lied. Only one more thing. 

When you do all this, set up Google Analytics on your staging site and verify it in Google Search Console. That way, you’ll be able to track everything from day one. 

Now we’re done. With your old website safely stored in the backup and your staging site audited and ready, you can start moving your “stuff” bit by bit. 

2. Map URLs and Structure

Everything we do to improve our sites’ rankings is influenced by Google, OK? I personally know SEOs who have studied Google’s algorithm for over two decades. They should’ve cracked the code by now, right?

Do you want to hear something crazy? 

It’s a hard pillow to swallow, but we don’t actually know a lot about how Google ranks sites. Take URLs, for example. 

Officially, URLs are not a ranking criterion. Almost every major SEO agency has tested and confirmed this. 

But does that mean that URLs are not important for SEO?

Absolutely not! Don’t even think about it!

Your site’s URL structure itself doesn’t affect your ranking, but other URL-related things do. Like backlinks. Everyone knows that the more high-quality links you have, the higher you’ll climb. Or crawlability. Or schema markup. Or UX. 

In fact, SEO migration is an excellent way to test this. 

You can do it right and make sure your current SEO authority is properly transferred to your new site. Or you can skip this step and see how you rank. I wouldn’t recommend it, but you could try. Let me know how it goes.

If you’re ready to do this the right way, follow me. 

We’ll go through the following steps:

  • Doing a pre-migration URL checkup
  • Creating a URL map to track changes
  • Creating a brand new URL structure
  • Redirecting old URLs to new URLs

Let’s go. 

Do a Pre-Migration URL Checkup

If you haven’t skipped any steps so far, you should have everything you need to migrate your URLs, and this should be a quick step. 

Otherwise, you should go back and audit your existing URLs. 

Use Screaming Frog or Google Search Console to make sure there are no broken and duplicate links on your site.  

Create a URL Map to Track Changes 

Now, let’s get your URLs ready for migration. 

The first thing you need to do is make a list of all URLs. 

How do you make sure you don’t lose a URL or two? Use a combination of Screaming Frog and Google Search Console. Both of these tools allow you to export a list of your URLs. 

Website migration seo checklist - Create a URL Map to Track Changes 

Now, you need to decide which URLs you want to bring along. 

Couldn’t you just migrate them in bulk and worry about that later? 

You could, but your URLs would have to be SEO perfection, and you would have to keep your existing structure. Anything less than that, and you’d be dragging along unwanted baggage and crushing your SEO efforts. 

In case you can’t decide which ones go, and which ones stay, let me help.

Some URLs on your site rank better than others. First, we need to get those. Switch to Google Search Console and look under Pages. Sort them by Clicks or Impressions to see their organic traffic rates and check the Average Position for each. 

Create a URL Map to Track Changes  - GSC

Next, get rid of all URLs that you don’t want on the new site. 

This is a good opportunity to take a long, hard look at your site and let go of blog posts from 10 years ago that don’t add much value to your site. (You can always dig them up from the backup, polish them, and publish the updated versions after the site launch.)

Create a Brand New URL Structure

What does an SEO-friendly URL structure look like?

  • Short, descriptive, and keyword-rich
  • Lowercase letters only
  • Hyphens instead of underscores
  • No unnecessary parameters

This is an example of how NOT to do it: 

example.com/Article_category.php?id=45

And this is how a URL should be structured:

example.com/site-migration-checklist

Clean and simple. 

What situations call for a new URL structure?

If your pre-migration report shows subpar performance for most pages, site migration might be a good opportunity to change your URL structure or build an entirely new one, this time in line with SEO requirements. 

Redirect Old URLs to New URLs with 301 Redirects

Are you ready to move some URLs around? 

This is actually way simpler than you think. 

Sites communicate with search engines and user devices in code, so using the right one is crucial.

The right code for transferring a URL with its current SEO authority to a new site is 301 redirect. Remember this. 

This is an HTTP status code that tells search engines and users that a page has been permanently moved to a new URL. More importantly, a 301 redirect automatically redirects them to the new address. 

When you use a 301 redirect, every SEO point attached to a URL gets transferred along to a new destination. It carries the page’s rank and helps preserve organic traffic by sending users to the new site. 

What about URLs that you want to leave behind? 

Any URL that you don’t want to move to a new site should be tagged with a 410 status code. This code tells search engines and users that the page has been permanently removed. 

Don’t cross this off the list yet. 

First, make sure you have a list that looks something like this: 

Website site seo migration - Redirect Old URLs to New URLs with 301 Redirects

Pro Tip: Once you’re done with redirects, submit the new sitemap to Google Search Console. That will help Google understand that the old URLs are now permanently redirected and speed up new site indexing. 

Avoid Drastic Changes to Key Content URLs

Remember when I said that website migration is messy? This is what I meant:

Even if you improve your URL structure for SEO, add a correct redirect code, and do everything else right, your rankings may still drop. 

This is because whenever you change a URL, Google has to crawl, index, and rank it again. And this may take a while. 

In addition, SEO studies suggest that some of your SEO points (5-10%) could get lost during the migration. This happens sometimes when external sources don’t update their links to match your new URLs.

How to minimize the risk?

  • Make drastic changes to URLs ONLY when you must.
  • Avoid changing URLs for your top-performing pages.
  • Don’t beautify your URLs if they are optimized for SEO.

Unless your URL looks like this:

example.com/article?id=98765&cat=4

Or like this: 

example.com/best%20laptops@2024

Or this SEO crime:

example.com/best-laptops-buy-laptops-cheap-laptops-new-laptops-2024

And unless you’re doing a full rebrand, don’t touch it. 

Important! Almost every type of website migration requires some URL intervention and 301 redirects—except if you are:

  • Redesigning your website without changing the domain or CMS.
  • Switching host providers but keeping the same domain and CMS.

As long as your domain, CMS, and page structure stay the same, skip URLs and move on to the next step.

3. Update Internal Links

Per the SEO rulebook, your average blog post should have 3-5 internal links pointing to relevant content on the site. And that’s at least. Google used to have a 100-links-per-page limit, but that’s no longer the case—unless the page looks spammy

And there are other practices to keep internal links SEO-friendly, such as: 

  • Using important keywords as anchor text
  • Placing internal links at the top of the page
  • Linking to and from top-performing pages
  • Refer to related content with contextual links
  • Never repeating anchors for different pages

Why am I telling you all this? 

To make sure you understand that internal linking matters for SEO. 

Internal links help website visitors find what they need quicker. They improve navigation and user experience and tell Google about the most important pages on your site. Use internal linking right, and it can boost your page authority and ranking. 

If your site already has a well-established link structure, you must be careful not to mess it up during site migration. 

Here’s what you need to do:

  • Update internal links to reflect new URLs
  • Check for and fix broken links post-migration
  • Ensure breadcrumb navigation remains intact

Let’s tackle it one by one. 

Update Internal Links to Reflect New URLs

Internal linking helps transfer SEO signals from one page to another. This is called “link equity,” but most of us prefer to call it “link juice.”

Link juice can get lost during website migration if you don’t make an effort to update all internal links to point directly to the new URLs. 

There are two ways to do this, depending on the size of your site and the number of pages and links: manually or using automation. 

Updating Internal Links Manually 

If you run a small website or blog with less than 20 pages, you should be able to update all internal links by hand. It’s easy and quick. Watch:

  1. In WordPress, open the page with an outdated link.
  2. Find the link you want to update in the content editor.
  3. Click on the link and then on Edit (the Pencil icon).
  4. Replace the old URL with the new URL. Check twice.
  5. Click Update or Save Changes, and you’re done. 

You don’t use WP? Don’t worry. The process is similar in all site builders. 

Pro Tip: I am something of a neat freak, so I usually make a list of all links that need to be updated (I use Screaming Frog to crawl the site, and then I export the list, just like we did for URLs) as a separate column in the URL table I’ve created for tracking redirects. That helps me stay organized and avoid overwork oopsies.

Using Automation to Update Internal Links 

What if you’re migrating to a larger site with 50+ pages and many internal links? 

In this case, you will have to use a search-and-replace function. 

There are several ways you can do this: 

  • Using a plugin like Internal Link Juicer, LinkBoss, or SmartCrawl.
  • Using phpMyAdmin (a search-and-replace query for databases).
  • Using WP-CLI (if you’re a developer with command line access).

Can you update internal links in bulk by yourself? Probably, but you will need some technical skills if you plan to make changes directly in the database or the command line. Using a plugin is much easier (and safer) if you are a beginner. 

Updating Links in Menus, Widgets, and Footers

Internal links in menus, widgets, and footers need to be updated separately because they are stored separately from links inside page content. 

Personally, I prefer to do this manually. 

If you’re using WP like me, you can update these links from Appearance. 

My site has around 20 of these links, but yours might be bigger. Typically, a medium-size site shouldn’t have more than 50 internal links in menus, widgets, and footers. If there’s more, you should probably ask a developer to help you with this.  

Check for and Fix Broken Links Post-Migration

Site migration is half redirects and half audits. 

Before you move on, you need to make sure all internal links have been successfully updated to match new ULRs. Which means, back to Screaming Frog. 

Crawl the staging site again and access the Internal tab. Look at your right and find the Issues tab. Look for any 404 errors or broken links. If there are some, go back to your site and update these links manually. 

Check for and Fix Broken Links Post-Migration

Ensure Breadcrumb Navigation Remains Intact

Breadcrumbs simplify navigation for users and help Google crawl your site. And that makes them crucial for SEO.

Like menus, widgets, and footers, breadcrumbs rely on internal links to send users to a page they want to visit next or return them to their previous location. 

Like menus, widgets, and footers, breadcrumbs need to be updated to match new URLs after migration. Here’s a quick overview of what you need to do:

  • Update old breadcrumbs
  • Update schema markup
  • Test new breadcrumbs

If you can update internal links by yourself, you can do this, too. 

The process is different for WordPress and other CMS platforms, and it depends on the tools or plugins you’re using. This is because breadcrumbs are often handled by SEO plugins or built-in theme features. 

In general, you should be looking for Settings > Breadcrumbs or Appearance. 

The same goes for schema markup. 

Schema markup tells search engines what the breadcrumb links are and explains your site’s hierarchical structure to crawlers. That way, Google can display breadcrumbs on SERPs as part of the rich snippets. And that’s fantastic for SEO. 

The best way to do this is with Google Search Console:

  1. Verify your site and go to Enhancements > Breadcrumbs.
  2. If GSC reports any errors, click on them for more details.
  3. Switch to your site to fix the issues and resubmit to GSC.

Finally, test how new breadcrumbs work in Screaming Frog. Crawl the site AGAIN and go to Structured Data. Look for structured data that is tagged as Missing and check if there are any errors or warnings.

Pro tip: Go to Google Rich Results Test to see whether or not your top-performing pages support rich results. If they do, your breadcrumbs are perfectly baked.

4. Metadata and Content Transfer

As we all know, content is the heartbeat of SEO. 

Everything else, from URLs to sitemaps, serves only to make content understandable to search engines and easy to access, navigate, consume, and interact with.

So, I don’t want to scare you, but this is a big one.

Content migration involves three key steps:

  • Catalog existing content
  • Analyze existing content
  • Map existing content

Here’s what that entails:

Catalog existing content

First, you need to make a list of all existing content on your site. No, not just blog posts. Content includes much more than that:

  • Blog posts and articles
  • Landing pages
  • Product descriptions
  • FAQs
  • Case studies and whitepapers
  • Images, infographics, videos, GIFs, animations
  • Tools, quizzes, polls, calculators
  • Metadata (titles, descriptions, alt text)
  • URL structure and breadcrumbs
  • Internal links and anchor texts
  • Reviews and other user-generated content

I know this is a lot of stuff, but that’s what makes your site count. It’s what users and search engines deem valuable. The rest is there to make it functional. 

So, how do you do this? How do you create an inventory of your website content? 

Remind me, did I mention Screaming Frog before? 

If you haven’t done that already, you need to let Screaming Frog crawl your website and make a list of all URLs. You can also use the table you made earlier when you needed to make sense of your URL redirects. 

What I would do next is categorize all these URLs by content type. I would also add a new column for KPIs, which brings us to…

Analyze existing content

Unless you’re switching domains, in which case you can simply make an identical replica of your site in another virtual location, you will probably want to make some changes to your content. 

Content changes are imminent in site migration. The only question is – how far are you planning to go? 

To answer that question, you need a detailed performance analysis of your website. Ranking, traffic, and all. 

Enter: Your pre-migration report. 

By looking at engagement metrics, conversion rates, and other KPIs, you can easily determine high-value content that doesn’t need any tweaking. 

What about other content? 

Blog posts, product and service pages, tools, etc., that were underperforming on your old site need some kind of revision. Depending on your time, budget, and other factors, you can choose to improve or delete them. 

At this moment, I would add another column to the table and decide the fate of each URL. Here’s what options you have:

Replicate content This is your site’s breadwinner—the content that brings the most traffic and conversions. You can copy it as is, but make sure it fits into the new site structure. 
Redeploy content Engagement metrics like average session duration, user flow, click-through (CTR), and bounce rate can help you find quality content that’s been misplaced on your old site. This content doesn’t need any structural changes, but it screams for a change of scenery. It may benefit from better categorization or more prominent placement. 
Restructure content Not all underperforming website content requires massive intervention. Your list will include a lot of stuff that needs to be fine-tuned for SEO rather than completely rewritten. Restructuring could mean combining similar articles or updating outdated information. Or it could mean changing content layout and redesigning navigation and menus. 
Rewrite content  Sometimes, it’s better to start fresh than try to fix bad content. Pages with no organic traffic, engagement, keywords, or link juice should be written from scratch. 
Remove content  You should delete all outdated, irrelevant, and low-value content. If it no longer aligns with user intent or your business goals, there’s no reason to keep it around. 

Map existing content

Why are we doing all this again? Just in case you’ve lost sight of the bigger picture, our end goal is to keep your content SEO-friendly after migration. And more than that, we want to make your new site do better on SERPs than the old one. 

When you finish cataloging and analyzing your existing content, you should have a table that looks something like this: 

Website site seo migration - Map existing content

Congratulations! You’ve made your first content migration map. 

Now, let’s use it to:

  • Transfer meta titles and descriptions to new pages
  • Verify that H1 and H2 tags match the previous structure
  • Maintain keyword consistency across key pages 

Content transfer can be successfully completed both manually and using automation tools. In my experience, it’s best to combine these two methods. 

If you decide to do everything manually, you need to be meticulously organized and extremely methodical. My advice is: document EVERYTHING. Make spreadsheets, check everything twice, and always compare transferred content to your map. 

There’s no shame in wanting to automate repetitive tasks. We all do it. But if you do use an automation tool, find the one you trust. Then, double-check key pages to make sure no mistakes were made. 

Ready? Here it goes. 

Transfer Meta Titles and Descriptions to New Pages

Well-optimized meta titles and descriptions have this in common:

  • They include keywords naturally
  • They are the right length – a meta title should be under 60 characters, while meta descriptions shouldn’t be longer than 150-160 characters
  • They are descriptive and on-point
  • They provide a clear solution or offer value that corresponds to user intent
  • They include a compelling CTA

Here’s what that looks like in practice: 

Transfer Meta Titles and Descriptions to New Pages

How you transfer meta titles and descriptions from your content migration map to a new site depends on how you’re building the new site. 

If you’re using WordPress or another CMS like Joomla or Drupal, you can simply copy all meta titles and descriptions directly to the content editor on the new site. 

There are also automation tools and plugins that allow you to bulk transfer metadata from an exported file. WP All Import is my favorite one. 

Verify H1 and H2 Tags Match the Previous Structure 

A typical blog post has a clear structure with H1 and H2 tags:

Website Migration Checklist - Verify H1 and H2 Tags Match the Previous Structure

This is not to block your creativity. This structure has a very clear SEO purpose – to keep content well-organized and scannable for Google crawlers and users. H1 and H2 tags improve readability and help users get what they need faster.

Which means, you can’t afford to lose them during migration. 

So here’s what you need to do:

  1. A CMS can sometimes override existing formatting. When moving content that includes header tags into the new CMS or platform, pay attention to meta tags and make sure they are in the right place. 
  2. Let Screaming Frog crawl the new site and make a list of transferred H1 and H2 tags. Then, compare it to your content migration map to make sure nothing is missing or duplicated. 
  3. Check if headings align with new URL structures. For example, if you change a URL from /top-books-for-gamers to /best-gaming-books, you should revisit that title, as well. 

A Friendly Reminder. There should only be one H1 per page, usually a main title. 

Maintain Keywords Consistency Across Key Pages 

Need I say that keywords are vital for SEO?

Obviously, you need to keep your top-performing keywords, or you’ll lose your top rankings. And that’s the opposite of what we want. 

But why do you have to maintain keyword consistency post-migration? Does that mean that something could go wrong during the transfer? 

Unfortunately, there’s no such thing as perfect website migration. I already mentioned this when I was talking about the importance of pre-migration backup. Whether you do this manually or using an automation tool, discrepancies are to be expected. 

URLs, metadata, header tags, and anchor texts are the most vulnerable to unwanted keyword changes, so I always check the key ones manually. 

Here’s what I pay special attention to:

  • I make sure H1 tags and metadata on key pages still include primary keywords.
  • I check new URLs again because I want them aligned with keywords on the page.
  • I go over anchor texts for key links to be certain they include the right keywords.

When I discover a top-ranking keyword, I treat it like a golden goose, even if that means tracking it down manually across the site. 

5. Technical SEO Checks

I know how you feel… Nobody likes technical SEO, alright? Unfortunately, that doesn’t make it any less important. In fact, it’s exactly the technical SEO that makes content readable to search engines. Technical is a prerequisite for rankability. 

So, let’s cross it off as quickly as possible. Here’s what I’d do: 

  • Ensure canonical tags point to the correct URLs
  • Generate an updated XML sitemap
  • Verify that robots.txt settings are accurate

You got this! Virtually all technical SEO checks can be done using Screaming Frog and Google Search Console, and you’ve already used both a million times. 

Ensure Canonical Tags Point to the Correct URLs

Cano… what? Canonical tags are responsible for pointing out a preferred—canonical— URL to search engine crawlers. 

Let me explain. 

When you have multiple pages with similar content, as it often happens with product or category pages in ecommerce sites, it’s good practice to tag one of these pages as the “main” one. Why? 

Because it consolidates SEO signals to a single page, which helps increase its ranking potential. Duplicate content can hurt your SEO, and so can losing valuable backlinks and authority. 

Canonical tags are usually automatically transferred during content migration, but you can also move them manually one by one if your website is small. 

After you transfer canonicals to a new CMS or platform, I recommend checking whether they match the new URLs. If not, you can update them manually. 

Pay attention: Some CMS platforms will automatically generate new canonical tags in order to avoid duplicate content issues. Always make sure they point to the right pages. 

Generate an Updated XML Sitemap

Humans use menus, search bars, and internal links to navigate sites. Robots use XML sitemaps. 

An XML sitemap is a structured file that lists all important pages on your site, helping search engine crawlers understand, evaluate, and rank your content. 

Updating your XML sitemap is a crucial step for SEO continuity: it speeds up indexing and prevents broken links and lost pages. 

So here’s what you need to do: 

  1. Generate a new XML sitemap (you can use Screaming Frog).
  2. Compare it to your pre-migration report for inconsistencies.
  3. Make sure the new sitemap follows SEO-friendly practices:
  • A good XML sitemap should use UTF-8 encoding
  • An XML sitemap should include only canonical URLs
  • All URLs in the sitemap should have 200 status code
  • Each file should be limited to 50,000 URLs or 50MB
  • It should be accessible at yourdomain.com/sitemap.xml.

Verify Robots.txt Settings Are Accurate

First canonicals, then XML sitemaps, now robots.txt. Is it finally time to call your web developer buddy? I assure you there’s no need. We may be getting more technical, but we’re still in SEO territory. 

Now, about that “robot” stuff. 

Robots.txt is a plain-text file in the root of your domain that tells search engine crawlers (robots) what not to crawl and index. 

Why do sites need robot.txt? Because Google crawls a specific number of pages per site every day. This is called a “crawl budget”. Ideally, you want Google’s little robots to crawl and index your high-value pages before you run out of crawl budget. 

That’s why robot.txt is important—it tells crawlers to skip irrelevant and low-value pages, such as admin pages and duplicate content, and focus on what’s important. 

Inaccurate robot.txt settings are potentially dangerous because they can accidentally prevent crawlers from accessing key content, which can lead to a drop in rankings. To prevent that, you need to check robot.txt settings before launch. 

You can do that in Google Search Console: 

  1. In Settings > Crawling, find the Robots.txt Report. It should say “Valid”.
Verify Robots.txt Settings Are Accurate
  1. Use the URL Inspection Tool to see if Googlebot can see your pages. 
Use the URL Inspection Tool to see if Googlebot can see your pages. 

See? It wasn’t that hard, was it? 

6. Set Up Redirects

We’ve already talked about redirects, so why go through this again? 

Because without redirects, you don’t have a site. 

Here are a few key points to refresh your memory: 

  • Redirects prevent 404 errors: If you move a page to a new domain, CMS, or platform without a 301 redirect, users will not be able to find it. 
  • They transfer backlink juice: Other domains linking to your site are sending link equity to specific URLs. That equity will be lost without a redirect.
  • They preserve SEO signals: Whatever SEO value and ranking your pages have right now will not be transferred to a new site without a redirect. 

But it’s not a big deal if you do this later, right? Wrong! I wouldn’t advise postponing 301 redirects, not even for a day. Otherwise, your users will see this: 

Website seo migration - Set Up Redirects

Every user who attempts to access your site and ends up with a 404 error instead is a loss for your traffic rate and your business. So, let’s prevent that. 

Here’s how to set up site migration redirects without traffic loss:

  • Implement 301 for all changed URLs
  • Test redirects to confirm they work correctly
  • Avoid redirect chains and loops

I will show you how. 

Implement 301 for All Changed URLs

If you are anything like me, you already have a tidy URL redirect map similar to the one I showed you before. For the rest of you, please revisit step 2: Map URLs and Structure, before you continue with migration. 

The best way to implement a 301 redirect is directly on the website, in the .htaccess file. 

To add a 301 redirect to the .htaccess file, use: 

Redirect 301 /old-page/ https://yourdomain.com/new-page/

If you want to redirect multiple URLs, do this:

RewriteEngine On RewriteRule ^old-page$ https://yourdomain.com/new-page/ [R=301,L]

Not everyone is comfortable with code, and that’s OK. If you’d rather avoid making changes within .htaccess, you can set up 301 redirects with a plugin like Simple 301 Redirects, Redirection, or Rank Math. 

Test Redirects to Confirm They Work Correctly

Testing 301 redirects after migration is crucial for all the same reasons that make 301 redirects essential. You don’t want a single URL to slip through the cracks. 

Let’s go back to Screaming Frog for this.

  1. Crawl the site and go to the Reports tab in the top menu. 
  2. Find Redirects and choose how you want to download it. 
Test Redirects to Confirm They Work Correctly
  1. Open the report and look for discrepancies and errors:
  • 302 (Found) instead of 301 (Moved Permanently)
  • Redirect Chain
  • Redirect Loop
  • 404 (Not Found) errors
  • Old HTTP URLs instead of new HTTPS URLs
  • Redirects to non-canonical URLs

This is what you DON’T want to see in a redirect report. 

  1. Go back to each failed redirect and implement it again. This time, do it manually to make sure every character is in place, and recrawl the site when you’re done. 

Pro Tip: How do you recognize a successful 301 redirect? In addition to a 301 (Moved Permanently) status, a properly executed redirect also shows a 200 (OK) status for the Final Destination URL.

Avoid Redirect Chains and Loops

As fun as they sound, redirect chains and loops aren’t good for SEO. 

If your Screaming Frog redirects report shows this…

Avoid Redirect Chains and Loops

Or this…

Website seo migraiton - Avoid Redirect Chains and Loops

… that means that your redirect is taking too long to get to the new destination URL. 

Redirect chains occur when a redirect goes to an intermediate URL instead of directly to the final destination URL. 

Why is that bad? 

Because Googlebot must also check an intermediate link, it takes longer to crawl and index the new URL. 

Plus, crawlers follow a limited number of redirects (usually 5 hops). If a chain is longer than that, they simply stop crawling and leave the page unindexed.

Redirect loops are even worse. They redirect users and search engine crawlers from the old URL to the new site and then back to the old URL. 

Ultimately, the user sees this: 

site seo migration - Avoid Redirect Chains and Loops

You can see how this is bad for your rankings and traffic. 

So, how do you fix redirect chains and loops?

That’s easy: go back to the .htaccess file and manually implement 301 redirects for problematic URLs. I would also crawl the site again and make sure redirects are now taking users where they need to go. 

7. Test and Launch

If everything’s ready for the launch, the only thing left to do is test the new site. 

Here’s what you need to cross off:

  • Test the new site on a staging environment
  • Conduct cross-browser and mobile testing
  • Run a speed test to ensure optimal performance

A friendly reminder: Everything we’ve done so far, we’ve done on a staging site you set up during pre-migration planning. Some of you are doing this on a subdomain, others on a temporary domain or a local server.

Test the New Site on a Staging Environment

A staging environment is a non-indexable, locked replica of your new site. Googlebot can’t crawl it, and users can’t access it. So, what purpose does it serve? 

A vitally important purpose, actually: TESTING. 

A staging site is a perfect environment for testing because it gives you the freedom to make mistakes without affecting user experience or hurting SEO. 

I said it once, and I’ll say it again: Website migration is half redirects and half audits. The more meticulous you are about it, the less room there is for mistakes. 

Depending on the type and scope of your migration project, you have probably crawled your staging site 5-10 times already. Now is the time to do it again. 

Only this time, it is special. This time, we’re getting ready to launch. 

Here’s a table view of the final checks:

What to Test How to Test It Tools to Use
Pages & Content Manually go through key pages and look for missing images, broken layouts, or incomplete content. Use Screaming Frog to detect broken pages and missing metadata
URLs & Redirects Compare the old URL map with new URLs and look for any inconsistencies.  Crawl the site with Screaming Frog and extract a list of URLs.
Navigation & Links Click through links, menus, and CTA buttons to be absolutely sure they work. Use a broken link checker to find links that haven’t been transferred properly
Interactive Features & Flows If you have any login areas, checkouts, contact forms, etc, submit test entries to test their functionality.  Automate UI testing with tools like Ghost Inspector and BugBug. 
Metadata Make sure all title tags, meta descriptions, and structured data match the original site.  Use Screaming Frog to crawl the site and see how Googlebot sees your site in the Google Search Console

But wait, there’s more. 

Conduct Cross-Browser and Mobile Testing

We’re not done yet. Everything you just did, you have to repeat on other browsers and devices to check your new site’s compatibility and responsiveness.

Why? 

Because not everyone uses Google Chrome, and 58.7% of global internet traffic comes from mobile phones. It’s paramount you provide the same experience on all platforms and devices. It reduces bounce rates, increases traffic, and boosts SEO. 

  1. Access and test your site from all leading browsers: Google Chrome, Mozilla Firefox, Microsoft Edge, and Safari. 
  2. Switch a device to make sure everything works on mobile phones, tablets, and desktops with different screen sizes. 
  3. Pay attention to links, buttons, menus, and interactive elements. They must be easy to see and click on touchscreens. 

Good to know: There are tools that automate cross-browser testing. My team has used BrowserStack and CrossBrowserTesting before, and both did a solid job. Developers will feel more comfortable using a testing framework like Selenium.

Run a Speed Test to Ensure Optimal Performance

Is page speed a ranking factor? It is, but it’s complicated. 

Google has been measuring page speed for rankings since 2010:

Run a speed test to ensure optimal performance

However, Google has never made clear what exactly it measures. 

Page speed can mean many things. 

Some measure the time needed to load a full page (Fully Loaded Page). Others measure how long it takes for a page to start loading (Time to First Byte). Then, there are also those who measure the time needed to load the page to the extent that makes it readable or usable (First Meaningful/Contextual Pain). 

So, what does Google measure? We don’t know for sure. 

And because we don’t know for sure, we use Google PageSpeed Insights. 

This is Google’s official page speed checker, so it must be in sync with Google’s ranking algorithm. It also has a scale that tells you whether you need to be worried or not. In general, every score below 9-100 (Fast) requires optimization.

Let me tell you how you can turn this: 

Run a speed test to ensure optimal performance - PageSpeed Insights

Into this: 

Run a speed test to ensure optimal performance - PageSpeed Insights good score
  1. Use a plugin like WP Smush to automatically compress every image.
  2. Set up a Content Delivery Network (CDN) to leverage local servers. 
  3. Enable browser caching to boost speed for second-time visitors. 
  4. Call that web developer buddy to clean and minimize your code. 

If that doesn’t do it, it usually means that you don’t have the best hosting plan. I bet you are sharing a server because it costs less. The good news is that you’re planning a site migration, and you’re just about to start packing. This is a perfect moment to switch to a dedicated server or premium host. 

8. Post-Migration Monitoring

Finally, a moment to relax and high-five your team: your new site is live. 

Now, what? 

Spoiler alert: There will be fluctuations in ranking and traffic. Search engine crawlers will need some time to recrawl and index your site again. Even with redirects, users will need a moment to get used to the new surroundings.

Traffic and rankings typically don’t return to pre-migration levels in the first month. You should expect a waiting period of 1-3 months before everything goes back to normal. Add a few months more, and your site should regain full visibility and traffic. 

Your site will need time to heal and recover, but…

Can it heal and recover faster? 

That depends on your monitoring discipline. 

If you do this right away and you keep doing it regularly…

  • Monitor organic traffic and rankings
  • Check Google Search Console for errors and warnings
  • Submit the new sitemap to search engines 

… you might expect results sooner.

They don’t call it “SEO health” for no reason—everything you do to keep your site useful to users and accessible to crawlers requires regular maintenance. Monitoring is a big part of that because it allows you to catch red-flag symptoms early on. 

Monitor Organic Traffic and Rankings

Remember when we talked about SMART goals? Clearly defined goals help projects stay on track by providing a measurable target. 

So, let’s start measuring.

Here’s what you should keep track of and how:

  1. In Google Analytics, pay attention to organic traffic, page performance, and user engagement KPIs.
  2. Use Google Search Console to stay on top of keyword rankings. 
  3. Keep benchmarking the last measurements against your pre-migration report. 

What do you need to pay special attention to?

  • Sharp drops in traffic: If your traffic rate falls significantly and doesn’t recover in a few days, that is usually a cause for concern. 
  • Keyword ranking losses: Traffic drops are almost always connected to keyword ranking losses, so look out for that one, as well. 

If either or both of these things continue for several days, you must do something about them. I actually wouldn’t wait that long at all. 

As soon as I see a drop in traffic and rankings, I crawl my site and look for any technical issues that could explain what’s happening. 

Can you guess what’s usually the problem? 

It’s almost always one of these issues: 

  • Key pages are not indexed
  • Users are seeing 404 errors
  • Missing or incorrect redirects
  • Lost or missing metadata
  • Pages take forever to load
  • Changes in site structure 
  • Robots.txt is blocking access
  • Canonical URLs are wrong 

Do you remember the best ways to fix them?

Here’s a quick cheat sheet to print out and pin to your wall:

Post-Migration Red-Flag What It Means How to Fix It
Key pages are not indexed Googlebot hasn’t crawled or indexed the new site properly.  ✓ Check Google Search Console for indexing issues. ✓ Submit a new XML sitemap to GSC. ✓ Make sure key pages are not blocked by robots.txt.
Users are seeing 404 errors Old URLs are broken or not redirected to the right pages. ✓ Set up 301 redirects from old to new URLs. ✓ Crawl the site with Screaming Frog to find broken links.  ✓ Check Google Search Console for 404 errors and fix them. 
Missing or incorrect redirects Old ULRs don’t point to the new ones.  ✓ Check the URL redirect map you’ve created before. ✓ Use a redirect checker tool to make sure all redirects work as they should. ✓ Find and fix redirect chains and loops. 
Lost or missing metadata Page titles, meta descriptions, or structured data weren’t transferred.  ✓ Compare new metadata with your content migration map.  ✓ Restore missing title tags and descriptions. ✓ Resubmit schema markup. 
Pages take forever to load Large files, uncompressed images, slow server response times.  ✓ Run a Google PageSpeed Insights for an issue report. ✓ Optimize images and scripts for faster loading. ✓ Enable caching and CDN.  ✓ Upgrade hosting if the server is slow. 
Changes in site structure Important pages have lost links or are difficult to find.  ✓ Revisit the changes and find a more logical URL structure.  ✓ Check and update internal links to point to the right pages. ✓ Check and update breadcrumbs to improve navigation. 
Robots.txt is blocking access Important pages are accidentally disallowed.  ✓ Make sure robots.txt is not blocking key pages.  ✓ Make sure meta robots tags don’t have “noindex”. ✓ Test blocked URLs using GCS’s URL Inspection Tool.
Canonical URLs are wrong Google gives crawling priority to wrong canonical URLs.  ✓ See if all canonical tags are pointing to the right pages.  ✓ Remove any conflicting canonical tags from duplicate pages. 

Check Google Search Console for errors and warnings

In case that wasn’t clear before, let me shine some light on it: Google Search Console is your best friend post-migration. GSC sees your site how Googlebot sees it, reflecting its user experience and directly impacting its SERPs ranking.

The sooner you get comfortable with GSC, the better. 

A good post-migration GSC practice is to keep an eye on:

  • Indexing errors: Pages that Googlebot fails to crawl or index.
  • Coverage issues: Excluded pages, soft 404 errors, server errors.
  • Redirect issues: Badly configured 301 redirects or redirect loops. 
  • Mobile usability issues: Pages that are not mobile-friendly. 
  • Security issues: Flagged security concerns, such as malware. 

Submit the New Sitemap to Search Engines 

You’ve already generated a new XML sitemap back when you were doing technical SEO checks—or at least some of you have. If you haven’t had time to do it, please return to Step 5: Technical SEO Checks, and generate a new sitemap now. 

Done? Great. 

Now, let’s submit the new XML sitemap to Google Search Console: 

  1. Find Index > Sitemaps in the left sidebar.
  2. Enter the new sitemap URL and click Submit.
Submit the New Sitemap to Search Engines 

9. Update External Links

More often than not, post-migration traffic and rankings plummet because crawlers and users can’t access crucial pages. You already know that. Hopefully, now you know how to fix that as well. But what about traffic coming from other domains?

Surely, the massive importance of quality backlinks for SEO is not lost on you. But here’s something you may not have thought about until this very moment:

You can’t migrate external links because you’re not in charge of them.

Does that mean that you should leave backlinks behind and move on?

Not at all. No way. That’s out of the question.

What can you do then? It’s easier than you think:

  • Notify key websites of URL changes
  • Request updates to backlinks pointing to old URLs
  • Check and fix external broken links 

A friendly reminder: When authoritative websites link to your content, search engines pay attention. That is because backlinks pass juice from one site to another, boosting traffic and improving rankings along the way.

If you migrate your site and you don’t inform sites referring to you to update their links, you’ll lose a lot of juice. 

Notify Key Websites of URL Changes

Once again, return to your content migration map. In case you haven’t included external links the first time around, now is as good a moment as any. 

You can export a list of all your backlinks from Google Search Console: 

  1. Navigate to the Links tab in the left sidebar.
  2. Click Export External Links in the right corner. 
Notify Key Websites of URL Changes

As you can see in the screenshot, Google Search Console also allows you to see your Top linked pages and Top linking sites. In general, the more external links you have, the better. I would strongly recommend going through the entire list. 

But if things are hectic right now,  be sure to at least reach out to your top linking sites and request a backlink update. Which brings us to our next task. 

Request Updates to Backlinks Pointing to Old URLs

The next thing you need to do is notify your linking domains that you’ve just launched a new site and ask them to update backlinks with new URLs. 

So, let’s write a template email that you can customize later.

Here’s how I usually approach this:

Hi, Bob!

I hope you’re doing well! I’m reaching out because I recently migrated my site from www.migrationexample.com to a new domain, www.bettermigrationexample.com, and noticed that your site links to one of my old pages. 

First, I want to say thank you for your trust! I truly appreciate your support! The new site will feature more great content that your audience might love, so let’s stay in touch!

Right now, my team is working hard to maintain (and, wherever possible, improve) user experience and link accuracy, and I’d be so grateful if you could update the backlink from: 

Old URL: https://www.migrationexample.com/blog/seo-tips

To

New URL: https://www.bettermigrationexample.com/resources/seo-best-practices

Doing so will ensure smooth access to the right content and keep both our sites’ visitors happy. Please let me know if you need any further details, and thank you for your help!

Have a great day!

And then, you sign your name and leave your website and contact information. 

Pro tip: If you already have a new content scheme for the new site that will expand on or improve upon the current version, don’t be shy about it! Keep it short and sweet to let Bob know you respect his time, but include main points to pique his interest.

Check and Fix External Broken Links 

What if you can’t get to all the sites that are linking back to you? What if Bob is taking a month off to travel the world, and you’re left off with a broken link?

If that happens, anyone trying to follow the outdated link will see a 404 error page. Not great for traffic or SEO. 

There are two ways you can fix this:

  1. Use a 301 redirect to lead users from the old to the new URL.
  2. Embrace the 404 error (Not Found) and make it your own. 

Let’s say you had a backlink from an authority domain on a page that you’ve moved to the new site. Normally, a 301 redirect should take visitors from an old URL to the new one. But what if the new URL no longer matched user intent?

This may happen if you make significant changes to that blog post or if you decide to remove it altogether. 

Either way, users following the link from another domain won’t get what they’ve been promised. But what if they see this instead? 

Check and Fix External Broken Links 

Or this?

Website seo migration - Check and Fix External Broken Links 

I bet you didn’t know this, but you can make your own custom 404 pages! 

I picked these two examples on purpose because they’re not just trying to show off or be clever. They are actually helping users find their way back (“Perhaps you should head home?”) or find what they are looking for (“Search MailChimp”).

Custom 404 pages are far from ideal in terms of SEO performance, but they provide a much better alternative to broken links or bad 301 redirects. 

The greatest benefit of these pages is that they keep users from bouncing. Instead of letting them leave, they redirect them to another page on your site. You might lose your link juice, but you get to keep your traffic—and your reputation. 

10. Final SEO Review and Optimization

It usually takes between three and six months to notice the first measurable results from SEO. A single link needs 3.1 months to start making an impact on the search ranking, while competitive keywords need 4-6 months

And let’s not forget: you’re not starting from scratch. 

Presuming your site already has SEO value, you will probably see the first results in half that time. The average time to normalize after a project like this is 1-3 months. 

As long as it takes, stay patient, diligent, and consistent. 

Your new site can achieve long-term SEO success faster if you: 

  • Perform a post-migration SEO audit
  • Optimize for any newly identified issues
  • Maintain a regular SEO monitoring schedule

Now, let’s put a bow on your SEO migration checklist:

Perform a post-migration SEO audit

There are so many new solutions that help remove friction from website migration, but two tools have been with us from the start: 

  • Screaming Frog
  • Google Search Console

Coincidentally, they are also great allies for continual monitoring.

While Screaming Frog helps you to detect and fix potential SEO hurdles before they turn into disasters, GSC allows you to stay on top of your SEO performance. 

It’s always a good time to let Screaming Frog crawl your site, so do it again now that your website is live. Look for technical red flags that could hurt your SEO, such as broken links, 404 errors, and redirect loops. 

If any issues occur, jump back to step 8: Post-Migration Monitoring for different ways to resolve them. 

If you’re serious about SEO, always keep one eye on Google Search Console. Monitor clicks, impressions, CTR, and keywords EVERY DAY. GSC also makes it easy to spot and fix indexing issues, so pay attention to that, as well.

For your first full SEO audit after launch, you need a “before-and-after” assessment to compare with your final pre-migration report. Google Search Console will play a key role in this, as it helps you focus on rebuilding your traffic and rankings.

Optimize for Any Newly Identified Issues

New site, new SEO journey. 

Now that you’re a certified SEO migration veteran, you know how to prevent any newly identified issues. In time, you will overcome most challenges that have been slowing you down in the past and be able to reach your migration goal faster.

As things slowly fall back into place, new opportunities will pop up. If you don’t have a go-to SEO tool or SEO tech stack, it’s time to get one now. The right solution can help you double your efforts by discovering better-ranking keywords, analyzing your competitors, and more. 

This is no longer about maintaining old SEO rankings.

This is about finding new ways to surpass them. 

Maintain a Regular SEO Monitoring Schedule

SEO never stops, so get ready for the long haul. As I already mentioned, you should keep a dedicated browser tab for Google Search Console and check your traffic, clicks, and average rankings every day. 

How often should you crawl your site for technical SEO?

If there are no huge fluctuations in traffic and rankings, once a month should be enough. Monthly crawls will help you monitor ongoing SEO health and fix any issues that come up, such as broken links, missing meta tags, and crawl errors. 

Secure Your Rankings During Website Migration

Website migration is a high-stakes process that can either boost your SEO or cause ranking drops. This SEO checklist for website migration should help you prevent that and ensure that your site maintains strong visibility, authority, and UX.

You want to know the key to successful migration? 

It’s continuous monitoring. 

After you launch the new site, search engines will need some time to re-crawl and index it. Regular SEO audits, traffic analysis, and technical crawls will help you detect and fix any issues before search engine crawlers spot them. 

If you ask me, I would review every step, track my post-migration performance, and stay proactive. With careful planning and ongoing SEO efforts, your new site won’t just keep its rankings. It will reach new heights. 

Frequently Asked Questions About Website SEO Migration

What is SEO Migration?

By SEO migration, we refer to any website migration project that aims to preserve or improve search engine rankings and organic traffic. SEO-friendly site migration pays special attention to search engine visibility and user experience, so it relies on detailed mapping, frequent audits, and rigorous benchmarking to maintain and boost the site’s existing SEO signals. 

How Do I Transfer SEO to a New Website?

Transferring SEO value from one site to another during website migration requires careful planning and continual monitoring. 

It typically involves these steps:

  1. Pre-migration SEO report – Use tools like Google Search Console and Screaming Frog to evaluate your site’s SEO value and create a content migration map.
  2. Set up 301 redirects – Redirect crawlers and traffic from old to new URLs to maintain link equity and preserve rankings.
  3. Maintain URL structure – Keep URLs as similar as possible to speed up recrawling and avoid ranking drops.
  4. Update internal links – Make sure that all internal links lead to the new URLs.
  5. Submit a new XML sitemap – Update the sitemap in Google Search Console.
  6. Monitor performance – Track rankings, traffic, and crawl errors.

Does Hosting Migration Affect SEO?

Yes, switching hosts can negatively affect SEO, but the impact is only temporary if the migration is done by the book. 

You should be ready to tackle these challenges: 

  • Downtime – The shorter your site is down, the better for SEO. Ideally, schedule a migration for low-traffic hours.
  • IP address change – Expect a temporary impact on traffic and rankings if switching to a new IP.
  • DNS propagation – It usually takes 24-48 hours for DNS records to update. 

All this, as well as server speed and security, depend on your new host, so make sure you choose a reliable one.

Table of Contents

Share this article