Migrating a WordPress website or switching to a new SEO plugin can feel difficult. We’ve been there and have seen how SEO migration affects a website.
Search traffic is the lifeline for most websites. Any mistakes during the migration can lead to ranking drops, which is why it’s essential to handle this carefully.
In this tutorial, we’re sharing a detailed WordPress SEO migration checklist. It’s based on our experience helping users migrate their sites smoothly.
This checklist will help you preserve your SEO settings and avoid common pitfalls. Follow it step by step to ensure your website’s rankings remain unaffected.
Here is a list of topics we will cover in this guide:
- What Is SEO Migration?
- Preparing Your Website for Migration
- Step 1: Track Your SEO Performance
- Step 2: Back Up Your Website
- Step 3: Migrating Your WordPress Website (Optional)
- Post Migration SEO Checklist
- Step 4. Setting Up Redirects
- Step 5. Compare URLS
- Step 6. Fixing Crawl Issues and URLs
- Step 7. Migrating WordPress SEO Data
- Step 8. Monitor SEO Performance Post Migration
- Frequently Asked Questions About WordPress SEO Migration
- Additional Resources
What Is SEO Migration?
SEO migration involves a set of best practices to maintain search rankings and SEO settings while making significant changes to a website.
During the last 16+ years, we switched SEO plugins several times and migrated many websites. We have seen firsthand how it affects a website’s search rankings and how to avoid losing traffic.
Learning from our own successes and mistakes, we’ve guided many users through SEO migrations to protect their hard-earned search rankings.
Search traffic often makes up the majority of a website’s visitors. Losing even a fraction of that traffic during a migration can impact your site’s performance significantly.
Based on our experience, here are some common scenarios where you might need SEO migration:
- Moving a WordPress website to a new domain name.
- Transferring your site to a new WordPress hosting provider.
- Switching to a more powerful WordPress SEO plugin.
To ensure a smooth migration, you’ll need to take the right precautions to preserve your website’s data and SEO settings.
Our step-by-step checklist will help you complete a WordPress SEO migration without losing rankings or traffic.
Preparing Your Website for Migration
First, you need to prepare your WordPress website for migration. You will do that by setting up proper SEO tracking and making a complete website backup.
Step 1: Track Your SEO Performance
Before starting the migration, it’s important to understand your website’s current search performance. We’ve learned that it is immensely helpful and allows you to compare results after the migration.
Tracking your SEO performance beforehand allows you to measure any positive or negative changes in traffic once the migration is complete. This step provides valuable insights into the impact of your efforts.
To track this data accurately, you’ll need two essential tools.
1. Set Up Google Analytics
We recommend using MonsterInsights, the easiest way to install and use Google Analytics on your WordPress site. It gives you detailed insights into your traffic, including where your visitors are coming from and how they interact with your site.
We use MonsterInsights on all our websites, ensuring we have all the traffic performance data we need. For more details, see our MonsterInsights review.
For step-by-step instructions, check out our guide on how to install Google Analytics in WordPress.
Note: If you’re new to Google Analytics, it may take some time to start collecting and displaying data.
Once MonsterInsights is set up, you can monitor your traffic performance by navigating to the Insights » Reports page in your WordPress dashboard. This feature saves time by bringing analytics directly to your site.
For more details, visit our guide on how to track website visitors in WordPress. This ensures you’re fully prepared before starting the migration.
2. Set Up Google Search Console
We set up Google Search Console on all our websites to track search performance and uncover valuable insights for optimizing websites. This free tool from Google is essential for monitoring your site’s performance in search results.
To get started, sign up and add your website to Google Search Console. It’s a straightforward process that ensures you have access to critical data about your site.
You’ll need to verify ownership of your website by adding a code snippet to your site’s header. This step ensures that you have full control over the data shown in the Search Console.
We use All in One SEO for WordPress to do that. It simplifies adding the verification code, saving you time and effort during setup.
What makes All in One SEO even more valuable is its advanced XML sitemaps.
Adding these sitemaps to Google Search Console helps Google crawl and index your site more effectively, improving your search visibility. For more details, take a look at our All in One SEO review.
Once your site is verified, you’ll unlock a wealth of data. Head to the ‘Performance’ tab in your Search Console dashboard to explore key metrics about your site.
Here, you can see how often your site appears in search results, track the number of clicks, review ranking keywords, and monitor your search positions. It’s one of the best tools for understanding and improving your SEO strategy.
For detailed instructions, check out our tutorial on how to add your WordPress website to Google Search Console.
3. Download XML Sitemaps
An XML sitemap lists all your website content in XML format so search engines like Google can easily discover and index it.
WordPress generates a basic XML sitemap by default. However, this sitemap is quite basic and not customizable.
For better XML sitemaps, we recommend using All in One SEO For WordPress. It generates comprehensive sitemaps that you can customize manually.
For details, see our tutorial on creating an XML sitemap in WordPress.
Once you have created XML sitemaps, you need to download them to your computer.
Simply open an XML sitemap and select ‘Save as’ from the right-click menu.
Repeat the process to download all sitemap XML files.
3. Download URLs Using Screaming Frog SEO Spider (Paid)
Screaming Frog SEO Spider is an app for SEO professionals. It allows you to crawl any website, like search engines, and collect important data for SEO.
It crawls all your website URLs, external links, image URLs, JavaScript and CSS files, and more.
Open the app on your computer, go to File » Settings, and change the ‘Storage Mode’ to ‘Database Storage’.
After that, you need to enter your website URL in the top bar and click on the ‘Start’ button.
Screaming Frog SEO Spider will start crawling your website. Wait for it to finish the crawl, which may take some time, depending on your website’s size.
Once finished, your crawl data will be stored in the app’s database.
After the migration, you can crawl your website again and then compare the data to find missing URLs, broken links, images, and other files.
Note: A free version of Screaming Frog software is available for download. However, it is limited to 500 URLs, and most other features are locked. You will need the paid version to perform a full crawl and unlock all features.
4. Compare with Semrush Site Audit (Paid)
Semrush is one of the best SEO platforms used by marketers and SEO professionals.
You can perform a complete site audit before and after the migration, which will highlight the changes in your SEO performance.
Semrush will also let you catch missing files, broken links, URLs that are not indexable, 404 errors, and other SEO warnings.
Note: Semrush has a free version, but it is limited. For a comprehensive SEO site audit, you’ll need a paid plan.
Step 2: Back Up Your Website
A backup is one of the most important tools in your arsenal for securing all your data.
Generally, you should set up automatic backups on your website so that a complete, fresh copy of your site is always safely stored. This is handy if something bad happens to your website and you need to restore it quickly.
You must also create a complete WordPress backup before initiating major site changes, such as a migration.
There are several WordPress backup plugins that you can use.
We recommend using Duplicator because it is a complete backup and migration plugin for WordPress.
We use it to back up many of our websites. Learn more about our experience in our complete Duplicator review.
Making a backup using Duplicator is super easy.
First, you need to install and activate the Duplicator plugin. For more details, see our tutorial on how to install a WordPress plugin.
Upon activation, go to the Duplicator » Backups page and click the ‘Add New’ button.
Duplicator will start the new backup wizard. Simply follow the on-screen instructions to create the package.
Once you have created a backup, you can download it to your computer.
If you are migrating your WordPress website to a new server or domain name, then you can also download the package and installer files to your computer.
Step 3: Migrating Your WordPress Website (Optional)
If you are not migrating your WordPress website to a new host or to a new domain name, then you can skip this step.
Now that you have downloaded Duplicator packages to your computer, you can migrate your WordPress website.
Migrating WordPress to a New Host
If you haven’t already done so, you first need to sign up for a new host.
We recommend using Bluehost. They are one of the largest hosting companies in the world and an officially recommended WordPress hosting provider.
They offer WPBeginner users a generous discount on hosting and a free domain name. You can get started for $1.99 per month.
Why We Recommend Bluehost
- Beginner-friendly: Easy setup with a simple interface for new users.
- Reliable hosting: 99.9% uptime ensures your site stays online.
- Affordable plans: Budget-friendly pricing with great features.
- 24/7 support: Expert help is available whenever you need it.
For more details, see our Bluehost review, which shows extensive performance test results.
Alternatives: Hostinger (Starting from $2.69/mo) | SiteGround (Starting from $2.99/mo)
You are ready to migrate your website once you have set up your new hosting account.
Follow the instructions in our step-by-step tutorial on how to move WordPress to a new host.
Migrating WordPress to a New Domain
This section is for users migrating WordPress to a new domain name.
Please keep the following points in mind before migrating a website to a new domain name.
- Switching to a new domain may temporarily impact your search rankings as Google and other search engines adjust to the changes.
- Switching to a new domain may also temporarily reduce your search traffic. This is normal when switching domain names.
However, you can reduce the impact and quickly recover by properly switching the domain name and following this SEO migration guide.
Continue with our step-by-step tutorial on moving WordPress to a new domain name.
Once you are done, return to this guide and follow the remaining steps.
Post Migration SEO Checklist
After moving your WordPress website (either to a new host or a new domain), it is time to perform the post-migration SEO checks.
These steps will prevent any negative SEO impacts of the migration and fix potential issues before they become a problem.
Step 4. Setting Up Redirects
If you have migrated your WordPress site to a new domain name, you must redirect users from the old domain name to the new one.
This step is crucial for a successful SEO migration.
These redirects properly send users from your old domain to the new one, and they also let search engines know that your website has moved to this new location.
There are two easy ways to do this in WordPress. We’ll show you both.
Method 1. Set Up Full Site Redirect Using All in One SEO for WordPress
For this method, you’ll need the All in One SEO for WordPress. It is the best WordPress SEO plugin on the market and allows you to optimize your WordPress website for SEO.
First, you need to install and activate the All in One SEO for WordPress plugin on your old domain. For more details, see our step-by-step guide on how to install a WordPress plugin.
Note: You’ll need at least the Pro version of the plugin to access the redirect manager addon.
Upon activation on your old domain, you need to visit the All in One SEO » Redirects page and click on the ‘Activate Redirects’ button.
Next, you need to switch to the ‘Full Site Redirect’ tab and turn on the ‘Relocate Site’ toggle.
After that, you need to enter your new domain name next to the ‘Relocate to domain’ option.
Don’t forget to click the ‘Save Changes’ button to store your settings.
Method 2. Set up Redirects Using Redirection
You can use this method if you are not using All in One SEO for WordPress.
First, install and activate the Redirection plugin on your old domain name. For more details, see our tutorial on how to install a WordPress plugin.
Upon activation, go to the Tools » Redirection page and switch to the Site tab.
Under the Relocate Site section, add your new domain name and click the Update button to save your settings.
The Redirection plugin will now redirect users and search engines to your domain name.
Step 5. Compare URLS
Next, you need to perform a comprehensive website crawl to compare all URLs on the new website with the old data.
This is the data you collected in the first step to benchmark your SEO performance before the migration.
1. Compare URLs Using XML Sitemaps
Set up XML sitemaps on your new website using All in One SEO. After that, download the XML Sitemaps to your computer.
Simply compare the new sitemap URLs with the old sitemaps you downloaded earlier.
2. Compare URLs Using Screaming Frog SEO Spider
If you have a paid subscription to Screaming Frog SEO Spider, then you can compare the two crawls.
Open the App and perform a full crawl of your new website. After that, switch to the Mode » Compare tab and select the current and previous crawl.
You can also perform more comprehensive analyses by examining both crawls in different Modes, such as List and Spider mode.
Screaming Frog SEO Spider website has a detailed tutorial on comparing crawls.
3. Compare URLs Using Semrush
Another easy way to compare URLs is with Semrush using the Site Audit tool.
If you have set up Semrush before migration using a paid subscription plan, then you can compare it with the new craw post-migration.
Semrush will automatically report any issues it finds under the Issues tab.
You can also compare before and after crawls automatically.
All you have to do is switch to the ‘Compare Crawls’ tab to compare a past crawl with the latest crawl.
Step 6. Fixing Crawl Issues and URLs
When comparing URLs, you may come across some issues. The most common problems are:
- Missing URLs – A post or page on your old site is unavailable on your new site. To fix this, you may need to create a new post or page or create a redirect (see Step 4 for redirect tools).
- Missing Media – An image, audio, or video file failed to import. To fix this, try to manually import the missing media file or set up a redirect.
Go through any issues you find and fix them manually if needed.
Step 7. Migrating WordPress SEO Data
WordPress SEO plugins save important SEO data in your WordPress database. This includes plugin settings, SEO metadata, redirects, focus keyphrases, and more.
However, since you backed up your entire WordPress website during the migration, your SEO plugin and all its SEO data should start working out of the box.
This step is for users who want to switch their WordPress SEO plugin and want to migrate SEO data from one plugin to another.
For example, a while ago, we switched from Yoast to All in One SEO, and preserving all our SEO data was crucial during the switch.
Luckily, all good WordPress SEO plugins come with built-in SEO data importers.
For instance, All in One SEO will automatically detect other WordPress SEO plugins and will give you an option to import SEO during the setup wizard.
You can also manually import SEO data in the plugin settings.
Simply head over to the All in One SEO » Tools page and switch to the ‘Import / Export’ tab.
Under the ‘Import Settings From Other Plugins’ section, choose your older SEO plugin and then check ‘All Settings’.
Click ‘Import’ to continue, and All in One SEO will import all your SEO data from your previous SEO plugin.
Other WordPress SEO plugins like Rank Math and Yoast SEO also have built-in SEO data importers and exporters that you can use.
Step 8. Monitor SEO Performance Post Migration
Now that you have completely migrated WordPress while preserving SEO, you need to ensure that you are tracking important marketing data, including analytics and Google Search Console.
If you didn’t change your domain name, then your older Google Analytics and Google Search Console integrations will continue working.
Keep an eye on those reports to monitor your website for any post-migration traffic loss or drop in search rankings.
On the other hand, if you migrated WordPress to a new domain name, you will need to reconfigure Google Analytics and Google Search Console.
Reconfigure Google Analytics
Those using MonsterInsights can go to the Insights » Settings page and scroll down to the Google Authentication section.
Click the downward arrow to expand the Website Profile section, and then click the ‘Reconnect MonsterInsights’ button.
MonsterInsights will then reauthenticate your website to Google Analytics and automatically add a new data stream configured with your new domain name.
Users who have manually installed Google Analytics in WordPress will need to add their new Domain Name as a Data Stream in Google Analytics.
Login to your Google Analytics account and click the gear icon at the bottom left corner to switch to the admin view.
Next, go to the Data collection and modifications » Data streams and then click on the ‘Add stream’ button.
Select Web as your stream type, and then add your new domain and website title.
Click the ‘Create stream’ button to save your settings.
Google Analytics will now start tracking data from your new domain name.
Reconfigure Google Search Console
Next, you need to reconfigure Google Search Console and inform Google about the change of address.
Note: This step is important because otherwise, Google may consider your new site a mirror or duplicate, which will make it much longer to rank for your new domain name.
First, add your new domain name as a new property in Google Search Console. Simply follow the instructions in our guide on how to add your site to Google Search Console.
Important: Ensure you use the same Google account you used for your old domain name.
After adding your new domain to Google Search Console, switch to your old domain name profile in Google Search Console.
On the next screen, you will be asked to set up 301 redirects from your old domain to your new site address. You have already done that earlier, so you can move on to the next step. If you missed that step, we suggest going back and doing it now.
Below that, select your new domain name from the drop-down menu and click on the ‘Validate & Update’ button.
That’s all. You have now informed Google about the change of address.
This may take a while, but gradually, your new domain will start appearing in search results instead of your old domain name. During this time, you won’t lose any traffic due to the 301 redirects you set up.
Frequently Asked Questions About WordPress SEO Migration
Following are some of the most commonly asked questions about SEO migration for WordPress websites.
1. How do you do an SEO migration?
First, back up your website and track performance with Google Analytics and Google Search Console. Then, move your website data, including SEO data.
If you are migrating to a new domain name, ensure that you set up 301 redirects. Finally, use the Change of Address tool in Google Search Console to notify Google about the new URL.
2. How can I migrate my website without losing SEO?
By setting up proper redirects and using the Google search console, you can migrate your website easily without losing SEO.
3. Will domain migration increase SEO traffic?
Depending on the domain you use for migration, it may cause an increase in SEO traffic. For instance, if your new domain is more relevant to your website topics or you are using a country domain to reach a more targeted audience.
Additional Resources
Following are some of the additional resources that will help you manage SEO migrations and track search performance.
- Website Marketing Data You Must Track on Every WordPress Site
- How to Check If Your WordPress Blog Posts Are Ranking for the Right Keywords
- How to Analyze Keyword Density, Fix Over Optimization, and Perform Competitor Analysis
- How to Double Your SEO Traffic in 6 Months (With Case Studies)
- How to Check Website Traffic for Any Site (8 Best Tools)
We hope this WordPress SEO migration checklist is helpful in migrating your websites. You may also want to take a look at our complete WordPress SEO guide for a more detailed SEO walkthrough and our expert picks of the best domain name registrars if you are looking to switch to a new domain name.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Jiří Vaněk
I’ve always been afraid of migrating an already established domain. This is exactly my situation. I have a blog on a domain based on my name, and I would like to register a new domain according to the blog’s theme. However, since the blog has been running for a year and a half, it already has established SEO and valid links. This article is incredibly detailed and great. Thanks a lot for it. When I finally decide to migrate, I have a detailed guide. Amazing.
WPBeginner Support
You’re welcome!
Admin
Mrteesurez
Weldone for this guide. It’s detailed enough thanks. Understanding way to proper SEO migration is crucial so as to retains Search ranks.
This guide introduced me to some other tools I am not aware of, like Scream Frog SEO Checker.
Please I want to ask if it’s sufficient to use AIOSEO when comparing link.
WPBeginner Support
You can only use AIOSEO if you like, the additional tools are to help with more options for a more comprehensive check.
Admin
Mrteesurez
Ok, thanks for this. I asked because for now I only have All in one SEO and I like to minimize the use of multiple plugins and tools for the same task while AIOSEO still have more other features SEO I cherish, so I prefer to use it instead. thanks.
Jiří Vaněk
I think, as an AIO SEO user myself, that when it comes to comparing links or websites and similar tasks, AIO SEO tends to skim the surface rather than delve deeply. If you’re looking for a more in-depth analysis, I would rely on multiple tools rather than just one. Each tool has its strengths in different areas. Ultimately, it comes down to how much time and money you’re willing to invest in such an analysis and how important this comparison is to you.
Mrteesurez
Well, I appreciate your reply, thank you, Jiří Vaněk.
You are right, I understand that each tool has its strengths in different areas but just to minimize the use of plugins on my site. I am willing to use any external website or tools in combination with AIOSEO.
I prefer to be using AIOSEO for now for basic things I need for comparison, when advanced needs arise, I will not hesitate to try multiple methods for comprehensive check.