1. Semrush
  2. Blog
  3. SEO
  4. General SEO

The Complete Website Migration Checklist [SEO-Friendly]

Author:Carlos Silva

19 min read

May 5, 2026

Contributor: Faizan Ali

A website migration doesn't have to cost you traffic.

Permanent ranking drops and lost traffic aren't always caused by the migration itself. They're caused by preventable issues like missing redirects and undetected crawl blocks.

This website migration checklist walks you through every phase, from pre-migration planning to post-launch monitoring, so you can protect your rankings and recover quickly.

Here’s what we cover throughout our website migration checklist:

  1. Pre-migration planning and preparation: Set goals, conduct a risk assessment, establish baseline analytics, audit your current site, and align your team before touching anything
  2. Build and test: Spin up a staging environment, run technical audits, and validate that Google can crawl your new site before it goes live
  3. URL mapping: Document every current URL, plan your redirects and removals, and update all internal links on the staging site
  4. Completing the migration: Backup your content, update DNS settings, remove crawl blocks, enable redirects, update external links, and tie up loose ends in Google Search Console
  5. Post-migration monitoring: Document your migration, track rankings, watch for indexing issues, troubleshoot any traffic drops before they compound, and cancel old hosting

What is website migration?

Website migration is the process of making major changes to a website’s technology, structure, design, or location, usually with the goal of improving the site’s user experience and SEO performance.

Some of the most common reasons to migrate a website include:

Each migration type comes with unique technical requirements, so consider bringing in outside help for anything outside your expertise.

Does website migration affect SEO?

A proper website migration generally has a negative impact on SEO in the short term and a positive impact in the long term, as it takes time for search engines to understand the changes you’ve made to your site.

To minimize the negative impact on your SEO, follow our website migration checklist.

A detailed website migration checklist

Let’s go through the website migration process, including what you need to do before and after your migration.

Part 1: Pre-migration planning & preparation

Properly planning and preparing for your migration helps you retain rankings and avoid technical issues that could lead to traffic drops.

Let's walk through the essential planning steps.

1. Set clear migration goals and success metrics

Set clear migration goals and success metrics so you know what you want to achieve and how you’ll measure success.

Your goals might include:

For each goal, establish specific key performance indicators (KPIs) like:

2. Establish baseline analytics

Establishing baseline analytics two to four weeks before your migration helps you understand your site’s current state so you know how the migration affected it (and what you may need to fix post-migration).

You can get analytics from tools like:

The more comprehensive your baseline data, the easier it'll be to identify issues post-migration.

3. Document your current site architecture

Documenting your current site architecture before migration ensures you can recreate your site on the new platform.

Your site architecture documentation should include:

For large sites with phased migrations, organize your documentation by priority level to determine which sections to migrate first.

4. Align stakeholders and create a realistic timeline

Aligning stakeholders and creating realistic timelines before migration prevents departmental conflicts, resource shortages, and rushed decisions that can damage your site's performance.

Key stakeholders typically include:

Schedule a kickoff meeting to discuss elements like your timeline, goals, expected benefits, potential risks, and resources needed.

5. Conduct risk assessment and plan for rollback

Every migration carries risks. Identify potential problems before they happen.

Common migration risks include ranking losses (and traffic drops), broken site functionality, redirect errors, indexing issues, and drops in conversion rates.

For each risk, document:

Tip

Create a rollback plan. If something goes wrong, you can quickly revert to your old site.

6. Audit your current site

Running a Site Audit helps you identify issues and fix them before migration, so your new website works as intended.

Configure Semrush Site Audit and then open your report.

You’ll see an overview of your site’s health.

Site Audit overview dashboard showing Site Health 63%, errors, warnings, and AI Search Health score.

Click into the “Issues” tab for a list of errors you should fix prior to your migration. You can click “Why and how to fix it” for tips on fixing each one.

Issues tab listing structured data errors, duplicate titles, hreflang conflicts, and other site issues.

Find and fix website issues

before your website migration

Sign up now

Part 2: Build & test phase

Building and testing your new site in a staging environment lets you optimize content, fix technical issues, and validate functionality without risking your live site's performance.

7. Make a copy of your site

Making a copy of your site acts as a safe testing environment (also known as a development or staging environment) where you can apply changes without affecting your live site.

You should ask a developer for help, but the process typically involves:

If your live website uses a content delivery network (CDN) (a collection of servers around the world that delivers content to users based on their location), make sure to set it up on your staging site, too. That way, you can ensure it works well alongside your new site.

8. Block access to your staging site

You need to block search engines from accessing your test site. Otherwise, it could appear in search results before it’s ready.

First, we recommend that you add password protection to keep both users and website crawlers out. Many hosting providers let you do this through the hosting control panel, and platforms like WordPress have plugins that can add password protection.

Then, add a noindex tag (a meta robots tag that tells crawlers not to include the page in search results) to every page on your staging site. Like this:

<meta name="robots" content="noindex">

Your noindex tag is temporary, and you’ll want to remove it prior to pushing your site live. Later on, we’ll show you how to run a test to ensure search engines can properly crawl your staging site prior to pushing it live.

9. Prepare the new site

Preparing your new site involves optimizing content and fixing longstanding SEO issues so your new site has a chance of ranking high in the search engine results pages (SERPs).

Think of migration as an opportunity, not just a technical necessity. You're already making major changes — why not improve your content and SEO at the same time?

Here are tips to optimize your site during the migration process:

Focus on pages that drive the most traffic and conversions first. Don't try to perfect everything — prioritize improvements that will have the biggest SEO and user experience impact.

10. Set up Google Analytics 4

Create a new GA4 property or data stream for your staging site and install the tracking code so you can start collecting data.

This lets you prepare the events (user interactions) you want to track and ensure data is collected properly so you don’t miss anything important once the site goes live.

11. Run a technical SEO audit on your staging site

Running a technical SEO audit on your staging site lets you fix potentially harmful errors before they’re migrated to your live environment.

Configure another site with Semrush Site Audit.

Tip

When setting up your Site Audit for your staging site, make sure to check the box next to “Bypass disallow in robots.txt and by robots meta tag” so that SemrushBot ignores your disallow directive and noindex tags.

Site Audit settings with “Restrictions to bypass” and crawl with credentials options enabled.

When your audit is ready, take a look at your Site Health score to get a general sense of how your new site might perform.

Then, focus on the “Errors.” These are severe issues that could seriously impact your SEO site migration.

Site Health widget showing 63% score and 189 errors highlighted in dashboard overview.

It’s worth checking your “Warnings” and “Notices,” too. You can click through to view a complete list of issues with advice on how and why to fix them.

Issues report view with filters for AI Search, Crawlability, Content, and Meta tags.

After implementing any fixes, rerun the audit to check that everything’s working correctly. You should see your overall Site Health score improve.

12. Give Googlebot temporary access to your staging site

Giving Google’s website crawler (Googlebot) temporary access to your staging site lets you confirm that Google can crawl and index the site properly.

Start by removing any password protection. Then, add and verify your site in Google Search Console (GSC).

Then go to “Indexing” > “Pages.”

After some time (usually a few days), you should find that all your pages are “Not indexed,” which means that Googlebot can crawl the pages and the noindex tags work.

Page indexing in Google Search Console (GSC)

If any pages are missing or there are indexing errors unrelated to the noindex tags, there could be a problem that will affect your SEO post-migration.

"Why pages aren't indexed" section in Google Search Console (GSC)

Make sure to investigate and resolve these crawlability issues. You can then re-add password protection.

13. Update your DNS TTL value

Updating your DNS TTL value before migration ensures visitors can quickly find your site at its new IP address if you’re changing hosting providers.

TTL stands for "time to live." The TTL value tells computers when to check back for a potential change to your DNS record. Lowering your TTL value helps your new IP address spread across the internet faster, ensuring that other computers quickly re-locate your website after it moves and send visitors to the right location.

Just make sure the change is temporary, as low TTL values create unnecessary work for internet systems once your migration is complete.

Part 3: Map old URLs to new URLs

Mapping old URLs to new URLs helps you set up the necessary redirects (when browsers forward traffic to a set URL) so users and crawlers land on the right page.

Skip this section and go to part four if you aren’t updating your URLs.

14. Create a list of your current URLs

Create a list of your current URLs so you have an inventory of all the content on your site.

To compose the most accurate list and ensure you don’t miss anything important, compile data from multiple sources including:

15. Plan which pages to redirect and which to delete

Now, your team needs to plan which pages to redirect and which ones to delete so you know what will happen with every page.

If the content is moving to a new location, you should add a server-side 301 redirect from the old URL to its new counterpart (e.g., from http://www.example.com/ to https://www.example.com/).

A 301 redirect ensures that visitors who use the old URL reach the new destination but also tells search engines that the resource has permanently moved — and that any existing SEO authority should transfer to the new URL.

Applying 301 redirects can also help preserve rankings and traffic.

301 redirect pointing from an "Old page" (which is not indexed) to a "New page" (which is indexed)

You should not redirect content if there’s no equivalent URL for it on the new site. Say there are outdated blog posts you don’t want to transfer to your new site. You might think it’s a good idea to redirect these URLs to your new blog homepage. But this can cause confusion for users and is bad for SEO.

Instead, these old URLs should be set to serve a 410 status code (a code that tells search engines and users that the resource has been permanently removed).

In the end, you should have a URL map that looks something like this:

A section of a URL map, showing old URL, new URL, and status code columns

16. Update URLs on your staging site

Replacing old URLs on your staging site prevents broken links and unnecessary redirects that can slow your site and hurt SEO performance.

You’ll need to check URLs used in:

And any other key locations on your website.

17. Perform final checks on your staging site

Perform a final overview of your staging site to ensure everything looks good before you migrate.

Here’s a quick checklist:

Part 4: Completing the migration

Completing the migration is when you transition from your old site to your new one.

Here’s everything you should do to ensure a smooth migration.

18. Record the current site status and create a content backup

Recording final site data and creating backups before migration provides your safety net for comparison and recovery if issues arise.

This is your last chance to collect baseline data for post-migration comparison — capture current Site Audit results, GA4 reports, and ranking data.

Back up all content including pages, meta tags, and site configuration. Use your hosting provider's control panel backup feature, or if you're using WordPress, try plugins like Duplicator or UpdraftPlus.

19. Evaluate the complexity and migrate in chunks

Migrating large sites in smaller chunks reduces risk and makes troubleshooting easier when issues arise.

So, if you have a large website, we recommend that you move content section by section (e.g., by content type), starting with the least important or smaller segments.

Don’t forget to perform tests after each move (like re-running a site audit) to check for any errors you should fix before migrating the next chunk.

20. Update the DNS settings

If you’re switching to a new server, you need to update your DNS record so it points to the new IP address.

To do this, contact your hosting company and request the change.

Make sure to revert your TTL value back to normal, too.

21. Remove all temporary website blocks

Removing temporary website blocks ensures your new website is available to users and search engine crawlers.

That means removing:

Afterward, re-run your Semrush Site Audit and check for issues in the “Crawlability” report.

Site Audit header with “Rerun campaign” button highlighted and crawl status 1,000 of 1,000 pages.

Fix these issues so they don’t hurt your site’s SEO.

22. Enable redirects and removals

Enabling your planned redirects and removing unmigrated pages completes your URL transition and helps search engines understand your new site structure.

To check that everything’s working correctly, rerun your Site Audit campaign and go to “Issues.”

Issues tab with Rerun campaign button highlighted and error list including structured data, duplicate titles, and hreflang conflicts.

In the “Errors” section, you’ll see how many pages return a 4XX (e.g., 410) status code. The “Notices” section shows how many URLs have permanent redirects.

Error row highlighted for “3 pages returned 4XX status code” in Issues report.

Click the “# pages” link to see all the corresponding URLs and check they’re correct.

Detailed 4XX error report showing three URLs returning 404 status codes.

23. Complete SEO-focused tasks in Google Search Console

SEO-focused tasks in Google Search Console include verifying site ownership, submitting change of address forms, and updating sitemaps to help Google process your migration efficiently.

First, go to “Settings” > “Ownership verification” and check that you’re a verified owner on your new site. If not, you may need to upload the HTML file provided to your new website.

Ownership verification section in GSC

If you’ve moved to a new domain, go back to “Settings” and click “Change of address.”

Fill out the provided form to speed up indexing for your new pages and minimize your ranking losses.

Change of address page in Google Search Console

Next, go to “Indexing” > “Sitemaps” and submit the XML sitemaps for your old site and your new site. Submitting both sitemaps helps Google discover the redirects from the old URLs to the new ones, and allows you to monitor the indexation/removal process.

Where possible, you should update any external links (links to your site from other domains) that point to your old URLs, as it’s better that they don’t go to a deleted page or through a redirect.

Outdated links could be present in properties you own, such as:

For links controlled by other parties (known as backlinks), try reaching out and asking them to update the links. Here’s an email template you can use:

"Hi [Name], I noticed you link to our article at [old URL]. We recently migrated our site, and this content now lives at [new URL]. Would you mind updating the link? The redirect works fine, but a direct link would provide a better experience for your readers. Thanks!"

You can find backlinks to your old site using Semrush Backlinks tool.

Just enter your old domain then go to the “Backlinks” report.

Backlinks report listing referring pages, anchor text, Page AS, and first and last seen dates.

After that, set up the Backlink Audit tool for your new site so you can easily monitor incoming links.

Backlink Audit overview showing toxic domains, toxicity score, referring domains, and authority score.

Part 5: Post-migration monitoring

By monitoring performance after your migration, you can spot (and resolve) issues early so they don’t snowball into bigger problems and hurt your rankings.

Let’s continue the last part of our SEO site migration checklist:

25. Document the migration

Document your migration so you know what to expect for future migrations.

Create a post-migration report including:

Share this report with all stakeholders. It provides valuable insights for future projects.

Tip

Set calendar reminders to review migration performance at 30, 60, and 90 days post-launch. This ensures you don't forget to monitor long-term impacts.

26. Check for issues using analytics tools

Checking for issues with analytics tools ensures you don’t miss any critical errors that prevent search engines from crawling and indexing your site.

Start by rerunning your Site Audit campaign. Go to “Compare Crawls” to see if the number of issues has changed post-migration.

If there are any “New” issues, make sure to click through to investigate them.

Compare Crawls report showing changes in site health, total issues, errors, and warnings.

Also keep an eye on the “Page indexing” report in GSC, which should show your new pages being indexed and your old pages being deindexed.

“Page indexing” report in Google Search Console, showing 0 indexed, and 840 non-indexed pages

And use GA4 to track traffic and conversions, making sure to compare against your benchmarks from earlier.

Pay attention to pages that perform worse than others or worse than they did in the past, as there may be a specific issue to blame (like a broken call to action).

GA4 landing page report with sessions, users, revenue, and engagement metrics by URL.

And the AI Visibility Toolkit has charts that let you track brand visibility over time, so you can see how your site performs in LLMs post-migration, too.

AI Visibility overview showing 81 of 100 score and trend by ChatGPT, AI Overview, AI Mode, and Gemini.

Beat your competition in LLMs

with the Semrush AI Visibility Toolkit

Sign up now

27. Track your keyword rankings

Tracking your keyword rankings helps you understand how your new site is performing in the search results and can alert you to any major ranking issues.

Semrush’s Position Tracking tool provides the detailed insights you need.

After importing the keywords you care about, select a date range spanning your website migration.

You’ll immediately see any changes to your overall visibility, which should recover within a couple of months. (If not, follow the steps in the troubleshooting section at the end of this article.)

Position Tracking Landscape report showing visibility, estimated traffic, and summary of keyword changes.

In the “Pages” report, you can track your performance by URL.

It’s normal to experience temporary drops in rankings after a site migration, but it’s worth investigating pages that are performing worse than expected.

Position Tracking Pages report listing URLs with keyword count, traffic, and average position changes.

In the “Overview” report, you can monitor performance for individual keywords.

Look at the icons in the “Pos.” columns to see whether you’ve lost or gained any SERP features (elements that can help your result stand out on search results pages.)

Rankings Overview showing keyword position changes, visibility impact, and traffic estimates.

28. Add a Semrush Note about your migration

Make note of your site migration date in Semrush Notes so you and your team have context about fluctuations in rankings and traffic.

Your note can then appear in various graphs across the Semrush toolkit, making it easier to compare results before and after the move.

For example, this note in Site Audit makes it easy to see if the migration correlated with an increase in technical issues.

Historical Site Audit progress chart showing total issues trend with note for site migration to new domain.

While this note in Position Tracking lets us see the migration’s effect on search visibility.

Position Tracking visibility chart showing 54.19% visibility with note marking domain migration date.

29. Cancel your old hosting

If you migrated to a new server/hosting provider, you can cancel your old hosting when Google finishes indexing your new website.

Troubleshooting your migration

Go over these tips to troubleshoot any issues that arise post-migration:

You can also face problems even if your site doesn't have any technical errors. For example, diminishing performance for conversion rates, bounce rates, and exit rates could mean your audience is facing barriers in their journey that you need to investigate.

Get your own free website migration checklist

We’ve created a simplified, interactive version of this website migration checklist in Google Docs.

Find the checklist here and click “Use this template” to create a copy.

Semrush website migration checklist template preview

Then, sign up for a Semrush account to follow along with the checklist during your next website migration.

Claim your free 7-day trial

and explore our digital marketing tools

Start free trial

Share

Author Photo

Carlos Silva

Carlos Silva leads the editorial pipeline for the English blog—coordinating writers, editors, strategy, and building AI workflows that boost content quality and AI visibility. With 10+ years of experience writing and editing across in-house and agency roles, Carlos blends content strategy, SEO, and AI to help marketers stay ahead of an evolving search landscape.

Author Photo

Carlos Silva

Carlos Silva leads the editorial pipeline for the English blog and builds AI workflows that boost content quality and AI visibility. 10+ years writing and editing across in-house and agency roles.

Try Semrush
Everything you need to win AI visibility and drive SEO success
Start Free Trial
Unlimited access for 7 days
Boost your digital marketing efforts
Get free trial