{"id":6664,"date":"2023-06-01T14:30:35","date_gmt":"2023-06-01T12:30:35","guid":{"rendered":"https:\/\/www.seobility.net\/?p=6664"},"modified":"2025-11-19T08:53:46","modified_gmt":"2025-11-19T08:53:46","slug":"website-relaunch-seo-checklist","status":"publish","type":"post","link":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/","title":{"rendered":"The Perfect Website Relaunch \u2013 Complete SEO Checklist"},"content":{"rendered":"<p>Whether you\u2019re changing themes, switching domains, or moving servers, a website relaunch is a critical time for your online business.<\/p>\n<p>You\u2019re relaunching to improve your search traffic and conversions&#8230;<\/p>\n<p>&#8230;but with so many moving parts, there\u2019s a lot that could go wrong.<\/p>\n<p>Don\u2019t worry!<\/p>\n<p>That\u2019s why we\u2019ve created this website relaunch and migration SEO checklist. And we\u2019ve covered all the bases to make sure you\u2019ll \u2014 not only maintain your rankings \u2014 but will be well set for a big boost in organic traffic.<\/p>\n<p>Let\u2019s dive in.<\/p>\n<div class=\"toc-container\"><div class=\"toc-h3\">Content<\/div><ul class=\"toc-list\"><li><a href='#content-why-do-you-need-a-website-relaunch-checklist' class='toc-link toc-link-level-2'>Why do you need a website relaunch checklist?<\/a><\/li><li><a href='#content-preparing-for-the-relaunch' class='toc-link toc-link-level-2'>Preparing for the relaunch<\/a><\/li><li><a href='#content-pre-launch-preparation-checklist' class='toc-link toc-link-level-2'>Pre-Launch Preparation Checklist<\/a><\/li><li><a href='#content-migration-checklist' class='toc-link toc-link-level-2'>Migration Checklist<\/a><\/li><li><a href='#content-launch-checklist' class='toc-link toc-link-level-2'>Launch Checklist<\/a><\/li><li><a href='#content-post-launch-checklist' class='toc-link toc-link-level-2'>Post-launch Checklist<\/a><\/li><li><a href='#content-ready-to-relaunch-your-site' class='toc-link toc-link-level-2'>Ready To Relaunch Your Site?<\/a><\/li><\/ul><\/div>\n<h2 id='content-why-do-you-need-a-website-relaunch-checklist'>Why do you need a website relaunch checklist?<\/h2>\n<p>A website relaunch is a complex process.<\/p>\n<p>This means it\u2019s easy to miss something that might seem fairly small but could be a crucial component in maintaining your rankings.<\/p>\n<p>Not every step in the checklist will apply to your specific relaunch or migration. But we\u2019ve included steps that will apply to each of the following circumstances:<\/p>\n<h3>1. Website redesign (change of theme)<\/h3>\n<p>A simple theme change is a fairly low-risk migration.<\/p>\n<p>The focus will be on keeping your internal link structure intact, with no drastic changes to navigation.<\/p>\n<h3>2. Website migration due to a framework change (new CMS)<\/h3>\n<p>This is a high-risk migration.<\/p>\n<p>When moving from one CMS to another, it\u2019s going to be tough to replicate the structure of the old site exactly. But we\u2019ll show you how to keep changes to a minimum.<\/p>\n<h3>3. Domain change or website relaunch<\/h3>\n<p>This is relatively low risk.<\/p>\n<p><a href=\"https:\/\/www.jotform.com\/brand-refresh\/\" target=\"_blank\" rel=\"noopener\">Rebranding is a fairly routine procedure<\/a> and something that Google expects. Rankings may fluctuate for a period, but should quickly stabilize.<\/p>\n<h3>4. Server migration (changing of hosting)<\/h3>\n<p>This type of migration generally involves minimal risk. However, keep in mind that you must create a complete and accurate copy of your existing site on the new server. For projects that are growing, expect traffic spikes, or need more control over performance, a move to a more scalable hosting solution such as a <a href=\"https:\/\/www.hostinger.com\/vps-hosting\" target=\"_blank\" rel=\"noopener\">VPS from Hostinger<\/a> can be especially beneficial.<\/p>\n<h3>5. SEO strategy relaunch (planning to jumpstart SEO efforts)<\/h3>\n<p>The fact that you will be performing a re-architecture of the information on the site would typically make this a high-risk move. But we\u2019re going to class this as an opportunity.<\/p>\n<p>After all, if you\u2019re relaunching a site for SEO, it probably means your current structure has problems that need to be fixed. And fixing those problems should boost your rankings!<\/p>\n<h2 id='content-preparing-for-the-relaunch'>Preparing for the relaunch<\/h2>\n<p>Before we start on the checklist, there are a couple of steps we recommend you take.<\/p>\n<p>Firstly, conducting an audit of your existing site, and secondly creating a test (or staging) site to work on during the migration.<\/p>\n<h3>1. Crawl and audit your existing site<\/h3>\n<p>One of the reasons for a relaunch is to fix old \u201cproblems\u201d.<\/p>\n<p>So before pressing on with your relaunch\/migration, you\u2019ll want to identify all the issues holding back your current site\u2019s SEO.<\/p>\n<p>You can use Seobility to perform a full on-page audit of your site, so <a href=\"https:\/\/www.seobility.net\/en\/register\/step1\" target=\"_blank\" rel=\"noopener noreferrer\">sign up and create a project<\/a>.<\/p>\n<p><em><strong>Note:<\/strong> while you\u2019ll be able to run an audit of your site in the free (Basic) version, you won\u2019t be able to export your backlinks. So to follow all the steps in this guide, we suggest signing up for a free 14-day Premium trial.<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2829\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seobility-add-new-project.png\" alt=\"Seobility - add new project\" width=\"1077\" height=\"691\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seobility-add-new-project.png 1077w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seobility-add-new-project-768x493.png 768w\" sizes=\"(max-width: 1077px) 100vw, 1077px\" \/><\/p>\n<p>We\u2019ll be using Seobility in several of the steps in the checklist. And while we may be biased, you\u2019ll soon see why we recommend signing up \ud83d\ude42<\/p>\n<p>Check out <a href=\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/\" target=\"_blank\" rel=\"noopener noreferrer\">our detailed guide to auditing your website here<\/a>.<\/p>\n<h3>2. Set up a test\/staging site<\/h3>\n<p>We recommend setting up a test\/staging site to work on during the migration.<\/p>\n<p>That way you can tweak, test (and break things!) without affecting the live site.<\/p>\n<p>Test site ready? Let\u2019s jump into the migration checklist.<\/p>\n<h2 id='content-pre-launch-preparation-checklist'>Pre-Launch Preparation Checklist<\/h2>\n<p>Before you start moving content, there are a number of steps we recommend you take.<\/p>\n<h3>1. Password-protect the staging site<\/h3>\n<p>For the time being, you\u2019ll need to keep crawlers away from your staging site. If not, those pesky search engine bots will end up indexing it&#8230;.<\/p>\n<p>&#8230;which will do a world of damage to your rankings.<\/p>\n<p>Fortunately it\u2019s easy to block them by password-protecting your staging site.<\/p>\n<p>Although there are other ways of preventing crawlers from accessing the staging site &#8211; like disallowing bots in the <a href=\"https:\/\/www.seobility.net\/en\/wiki\/robots-txt\" target=\"_blank\" rel=\"noopener\">robots.txt<\/a> file &#8211; it\u2019s far from ideal.<\/p>\n<p>Not only can Google still <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/robots\/robots_txt\" target=\"_blank\" rel=\"noopener\">show the disallowed staging site URLS in the SERPs<\/a>, but there\u2019s no telling which person or bot might end up finding your staging site if it\u2019s not password protected. Therefore, password-protecting your domain is the way to go!<\/p>\n<p>And here\u2019s something cool:<\/p>\n<p>You can add the username and password in Seobility\u2019s crawler settings (<em>Dashboard &gt; Your Project &gt; Crawler settings<\/em>). This will let our crawler through the gates, and allow you to perform audits on the staging site.<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6665 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/password-data-seobility.png\" alt=\"enter your password in Seobility\" width=\"962\" height=\"224\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/password-data-seobility.png 962w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/password-data-seobility-768x179.png 768w\" sizes=\"(max-width: 962px) 100vw, 962px\" \/><\/p>\n<p>The simplest way to password-protect your site is through <a href=\"https:\/\/www.seobility.net\/en\/wiki\/htaccess\" target=\"_blank\" rel=\"noopener\">.htaccess<\/a>. Add the following command to the file.<\/p>\n<pre><em>#Protect Directory\r\nAuthName \"Dialog prompt\"\r\nAuthType Basic\r\nAuthUserFile \/home\/username\/website\/.htpasswd\r\nRequire valid-user<\/em>\r\n<\/pre>\n<p>Then create a .htpasswd file in the directory specified in the AuthUserFile location above with the username and password for accessing the site. Here\u2019s the format:<\/p>\n<pre><em>user:password\r\nstagingsiteuser:stayawayG00gle!\r\n<\/em><\/pre>\n<h3>2. Create a spreadsheet with a map of current content<\/h3>\n<p>Do you know exactly what content is on your site? Every single page? Me neither.<\/p>\n<p>But to nail your migration\u2026 you\u2019ll need to.<\/p>\n<p>Fortunately grabbing a full list of your site\u2019s content is easy with Seobility. Simply <a href=\"https:\/\/www.seobility.net\/en\/register\/step1\" target=\"_blank\" rel=\"noopener noreferrer\">sign up for a free 14-day trial<\/a>, add your website as a project, and run a crawl.<\/p>\n<p>Once the crawl is complete, go to <em>Dashboard &gt; Website &gt; Onpage &gt; Tech and Meta<\/em> and you\u2019ll find a full listing of pages crawled under Crawling Statistics.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2830\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seoability-crawling-statistics.png\" alt=\"crawling statistics\" width=\"536\" height=\"504\" \/><\/p>\n<p>Click on Pages Crawled and you\u2019ll be able to export all of the content URLs on your current site.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2831\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/pages-crawled-1.png\" alt=\"pages crawled\" width=\"1086\" height=\"676\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/pages-crawled-1.png 1086w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/pages-crawled-1-480x300.png 480w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/pages-crawled-1-768x478.png 768w\" sizes=\"(max-width: 1086px) 100vw, 1086px\" \/><\/p>\n<p>Take these pages and put them in a Spreadsheet. We\u2019ll be using this as a base for making some decisions shortly.<\/p>\n<p><em>Note: we&#8217;ve created a spreadsheet template that you can use for data collection. <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1oEbDMYzOqTwtgjjEPxM8ZeKdEzxHsjh8fGEDf01jtGI\/template\/preview\" target=\"_blank\" rel=\"noopener noreferrer\">Click here to import it into your Google account<\/a>.<\/em><\/p>\n<h3>3. Create a map of external backlinks<\/h3>\n<p>Once again we can use Seobility to get a list of all the <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Backlinks\" target=\"_blank\" rel=\"noopener\">backlinks<\/a> to our website.<\/p>\n<p>We\u2019ve already created a project for our site. So all we need to do is export the list of backlinks discovered by the tool.<\/p>\n<p>We\u2019ll be using this list to help us make decisions on content.<\/p>\n<p>Go to the Backlinks tab in the Dashboard and export the list.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2862\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seobility-backlinks.png\" alt=\"seobility backlinks\" width=\"818\" height=\"816\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seobility-backlinks.png 818w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seobility-backlinks-150x150.png 150w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seobility-backlinks-768x766.png 768w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/><\/p>\n<h3>4. Create a map of internal backlinks<\/h3>\n<p><a href=\"https:\/\/www.seobility.net\/en\/wiki\/Internal_Linking\" target=\"_blank\" rel=\"noopener noreferrer\">Internal links<\/a> are super important for on-site optimization. A solid internal link structure helps the search engine bots:<\/p>\n<ol type=\"a\">\n<li>crawl your site effectively<\/li>\n<li>understand the relationship between pages<\/li>\n<\/ol>\n<p>So we want to make sure we don\u2019t make any unwanted changes to our internal link structure during the migration.<\/p>\n<p>And it\u2019s not just links from within content that are important:<\/p>\n<p>Navigational links are critical too. They help Google understand the structure of your site, and power up your content hubs and categories.<\/p>\n<p>Try to maintain navigational links as much as possible during a migration. Big changes could result in important pages losing their strength, and a drop in traffic.<\/p>\n<h3>5. Create a map of content with traffic<\/h3>\n<p>Steps 3 and 4 dealt with links. But we also need to know which pages on our site are currently receiving the most traffic.<\/p>\n<p>Why? Because we\u2019ll want to take extra care with those pages to ensure we don\u2019t change anything that could cause their rankings to dip.<\/p>\n<p>If it ain\u2019t broke, don\u2019t fix it!<\/p>\n<p>We can use Google Analytics to export a traffic report for all pages on our site.<\/p>\n<p>For the purpose of the migration, we\u2019ll want to see traffic from all sources, not just search.<\/p>\n<p>Assuming you\u2019re using GA4, you can use the pages &amp; screens report (<em>Life cycle &gt; Engagement &gt; Pages &amp; screens<\/em>) or the landing page report (<em>Life cycle &gt; Engagement &gt; Landing page<\/em>). You can click on \u201cshare this report\u201d on the top left and click on \u201cDownload\u201d to export the data.<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6666 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/export-analytics.png\" alt=\"how to export the data in analytics\" width=\"800\" height=\"278\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/export-analytics.png 800w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/export-analytics-768x267.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>If you\u2019re still on the old version of Google Analytics, go to <em>Google Analytics &gt; Behaviour &gt; Site Content &gt; All Pages<\/em> and Export.<\/p>\n<h3>6. Perform a content pruning exercise<\/h3>\n<p>We now have a full list of our site\u2019s content, including which pages have links, and which are getting traffic. It\u2019s time to make some decisions.<\/p>\n<p>This is your opportunity to \u201cclean house\u201d.<\/p>\n<p>So what\u2019s the plan?<\/p>\n<p>Well, over time websites can get a little bloated. And if your site has been around for a while, there\u2019s a good chance that you might have multiple pages targeting the same keywords (more on that in step 7), <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Orphan_Pages\" target=\"_blank\" rel=\"noopener\">orphaned pages<\/a> or pages that are outdated.<\/p>\n<p>Here are the questions you should be asking first:<\/p>\n<ol>\n<li>Does the page get traffic?<\/li>\n<li>Does the page have any backlinks?<\/li>\n<\/ol>\n<p>If the answer to these questions is no then that page will be a candidate to either:<\/p>\n<ol type=\"a\">\n<li>Delete<\/li>\n<li>Merge with another page<\/li>\n<\/ol>\n<p>However, even if the page has backlinks you still might want to consider merging (i.e. redirecting) the page.<\/p>\n<p>Why? Because if you have 4 pages covering the same topic \u2014 and each has backlinks \u2014 merging them into one page will consolidate the <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Link_Juice\" target=\"_blank\" rel=\"noopener\">link equity<\/a> and result in a more powerful page.<\/p>\n<p>I should also point out that just because a page doesn\u2019t receive traffic doesn\u2019t mean it\u2019s not a \u201cgood\u201d page. Deletion isn\u2019t always the answer. Sometimes you might decide that you can improve\/update a page instead, or that it just needs more links (internal or external) to rank.<\/p>\n<p>So you\u2019ll want to review each page before making the decision.<\/p>\n<p>Bottom line: if a page is low-quality, doesn\u2019t rank, and has no links, it should probably go.<\/p>\n<h3>7. Make sure you focus on one topic per page (keyword) to avoid keyword cannibalization<\/h3>\n<p>I mentioned above that your content audit may uncover multiple pages targeting the same keyword.<\/p>\n<p>When this happens, these pages can suffer from &#8220;<a href=\"https:\/\/www.seobility.net\/en\/wiki\/Keyword_Cannibalization\" target=\"_blank\" rel=\"noopener\">keyword cannibalization<\/a>&#8220;.<\/p>\n<p>You\u2019re trying to rank for the same keyword on multiple pages. And Google ain\u2019t going to let that happen.<\/p>\n<p>They\u2019ll have trouble deciding which page to rank. And in the worst case scenario, it may be the case that NONE of the pages rank.<\/p>\n<p>So how should you deal with keyword cannibalization?<\/p>\n<p>Our advice:<\/p>\n<ol>\n<li>Decide which page is the best fit for the keyword (this becomes the primary page)<\/li>\n<li>Merge any information that\u2019s in additional pages into the primary page<\/li>\n<li>301 redirect the additional pages to the primary page<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2833\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/content-merge.png\" alt=\"content merge\" width=\"897\" height=\"232\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/content-merge.png 897w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/content-merge-768x199.png 768w\" sizes=\"(max-width: 897px) 100vw, 897px\" \/><\/p>\n<h3>8. Perform a URL optimization exercise (no double keywords, no stop words, no full \u201ctitles\u201d in slug)<\/h3>\n<p>This is another step that should be handled with care.<\/p>\n<p>Changing the URL of a page has potential upsides, but there are risks too.<\/p>\n<p>URLs should ideally be short, keyword focused and skip words you&#8217;re not trying to rank for.<\/p>\n<pre><em>\/keyword1-keyword2-keyword3<\/em><\/pre>\n<p>Something like the following is perfect:<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2834\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/URL-for-seo-with-keywords-only.png\" alt=\"url for seo with keywords\" width=\"306\" height=\"26\" \/><\/p>\n<p>Yet, this is something that most of us learn as we start investing more time and energy in SEO.<\/p>\n<p>So often we\u2019ll have legacy &#8220;messy&#8221; URLs because we might not have planned the structure correctly, or were unaware of the SEO implications.<\/p>\n<p>WordPress, for example, simply creates a <a href=\"https:\/\/www.seobility.net\/en\/wiki\/URL_Slug\" target=\"_blank\" rel=\"noopener\">slug<\/a> from all of the words in the title. This means that if we don&#8217;t manually change the slug, most of our URLs are going to look something like this&#8230;<\/p>\n<pre><em>\/how-I-manage-to-rank-for-keyword1-keyword2-and-keyword3-without-even-trying<\/em><\/pre>\n<p>Yikes!<\/p>\n<p>The URL is an on-page ranking signal. Which means that optimizing it is a worthwhile exercise.<\/p>\n<p>But\u2026<\/p>\n<p>As with all major(ish) changes, Google can be a little temperamental. So it\u2019s not without risks.<\/p>\n<p>I&#8217;ve made plenty of URL changes over the years and in the vast majority of cases I&#8217;ve reaped the benefits. But you&#8217;ll find other SEOs who recommend leaving URLs alone unless they are the clear blocking factor.<\/p>\n<p>This means that if a page is already ranking well you should be extra careful. And that advice applies to all steps in this process.<\/p>\n<p>If you do decide to change the URL of a page, make sure to 301 redirect the old URL to the new URL. This will help search engines understand that it\u2019s the same page.<br \/>\nMore on this in a moment though\u2026<\/p>\n<p><em><strong>Further reading<\/strong>: <a href=\"https:\/\/www.seobility.net\/en\/wiki\/SEO-friendly_URLs\" target=\"_blank\" rel=\"noopener noreferrer\">SEO Friendly URLs<\/a><\/em><\/p>\n<h3>9. Check whether some plugin pages have changed<\/h3>\n<p>As part of your redesign, you might have decided to change some <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Plugin\" target=\"_blank\" rel=\"noopener\">plugins<\/a>.<\/p>\n<p>This is important to keep in mind, especially from a user experience point of view.<\/p>\n<p>You need to be very careful not only about your blog posts and pages but about ALL other pages that might have changed.<\/p>\n<p>For example, if you&#8217;ve changed your eCommerce plugin, you need to be sure that key URLs (such as \/shop, \/cart or \/checkout have not changed).<\/p>\n<p>If they did? You\u2019ll need to take note of each URL change so you can handle it accordingly.<\/p>\n<h3>10. Create a map of current URLs to New URLs<\/h3>\n<p>Once we&#8217;ve worked out which URLs we\u2019re going to change, we need to create a list of 301 redirects.<\/p>\n<p>A <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Redirect\" target=\"_blank\" rel=\"noopener noreferrer\">301 redirect<\/a> indicates to crawlers and browsers that a webpage has moved permanently to a new location.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2835\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/redirects-map-spreadsheet.png\" alt=\"redirects map spreadsheet\" width=\"1169\" height=\"281\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/redirects-map-spreadsheet.png 1169w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/redirects-map-spreadsheet-768x185.png 768w\" sizes=\"(max-width: 1169px) 100vw, 1169px\" \/><\/p>\n<p>Once again there are implications with performing 301 redirects.<\/p>\n<p>It used to be the case that links passed through a redirect lost some power&#8230;<\/p>\n<p>&#8230;however Gary Ilyes from Google indicated way back in 2016 that redirects now pass full value.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2836\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/301-redirects-pagerank-loss.png\" alt=\"301 redirects pagerank loss\" width=\"539\" height=\"194\" \/><\/p>\n<p>Chained redirects, however, are still a problem.<\/p>\n<p>Chained redirects typically happen when you have a page URL that has been updated and redirected multiple times.<\/p>\n<pre><em>Link \u2192 Old URL \u2192 New URL\u2192 Even Newer URL<\/em><\/pre>\n<p>In such cases you should try to point the old URLs to the new URLs without having an intermediate step, especially for internal URLs.<\/p>\n<p>Why? Because although the 301s pass on a page&#8217;s value, every redirect still costs time and resources. Which is bad for crawlers (like Googlebot) and sub-optimal for users.<\/p>\n<h3>11. Take note of all SEO plugin settings<\/h3>\n<p>Your SEO plugin settings are critically important to the SEO health of your site. You should maintain them across the migration, or make the necessary changes if you are relaunching your website for SEO purposes.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2837\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seopress-plugin-settings.png\" alt=\"seopress plugin settings\" width=\"1232\" height=\"616\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seopress-plugin-settings.png 1232w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seopress-plugin-settings-768x384.png 768w\" sizes=\"(max-width: 1232px) 100vw, 1232px\" \/><\/p>\n<p>Take screenshots of all current settings so you can replicate them to the letter on the new setup.<\/p>\n<h3>12. Take note of all other plugins that might affect SEO or UX<\/h3>\n<p>While SEO plugins are extra important, there will be plenty of other plugins that can affect the overall structure of your site.<\/p>\n<p>The settings of all key plugins should be saved as screenshots so that you can compare and ensure that you have moved all settings correctly.<\/p>\n<h3>13. Set benchmarks. Take note of key user metrics in Google Analytics (bounce rate, time on site, return rate, demographics, traffic, etc.)<\/h3>\n<p>Now that we have most of our content migration map in place, we&#8217;ll want to record some benchmark statistics for comparison.<\/p>\n<p>Here\u2019s what we recommend recording:<\/p>\n<p><strong>Time on site<\/strong>: we would expect this to increase if we have improved the overall user experience of the site.<\/p>\n<p><a href=\"https:\/\/www.seobility.net\/en\/wiki\/Bounce_Rate\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Bounce rate<\/strong><\/a>: this is a tricky metric to understand, so I won\u2019t go into too much detail here. A low bounce rate is great, but a high bounce rate is not necessarily a bad thing. Either way, take note of it so that you can compare.<\/p>\n<p><strong>Return rate<\/strong>: this is another good metric to monitor. If the user experience has improved, we would expect users to return more often.<\/p>\n<p><strong>Goals<\/strong>: we want more of our goals to be hit with the new site.<\/p>\n<p><strong>Conversions<\/strong>: not just a key metric, but THE metric that we definitely want to see improve.<\/p>\n<p><strong>Note<\/strong>: these are my suggestions, but every business is unique. So you should decide which metrics are most important to your business and which you aim to improve.<\/p>\n<h3>14. Verify the current domain with Google Search Console (GSC)<\/h3>\n<p>This is something you should have done already. But if you haven&#8217;t&#8230;. <a href=\"https:\/\/search.google.com\/search-console\" target=\"_blank\" rel=\"noopener noreferrer\">now is the time to do so<\/a>!<\/p>\n<p>If we change the actual address of the site (the domain), one of the actions we will perform is a Change of Address instruction in GSC.<\/p>\n<p>So you\u2019ll need to make sure that the existing domain is verified first.<\/p>\n<h3>15. Verify the old domain with Bing Webmaster tools<\/h3>\n<p>Most of us focus on Google (quite correctly as <a href=\"https:\/\/gs.statcounter.com\/search-engine-market-share\" target=\"_blank\" rel=\"noopener noreferrer\">it drives around 92% of search as of 2023<\/a>), but Bing can also send a steady stream of traffic with its market share of roughly 3%.<\/p>\n<p>With recent innovations, like an AI chat mode powered by <a href=\"https:\/\/www.seobility.net\/en\/wiki\/ChatGPT\" target=\"_blank\" rel=\"noopener\">ChatGPT<\/a>, Bing may even be able to continue capturing market share from Google.<\/p>\n<p>So I\u2019d recommend verifying your domain in <a href=\"https:\/\/www.bing.com\/toolbox\/webmaster\" target=\"_blank\" rel=\"noopener noreferrer\">Bing\u2019s Webmaster tools<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6667 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/bing-webmaster-tools-setup.png\" alt=\"bing webmaster tools setup\" width=\"918\" height=\"552\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/bing-webmaster-tools-setup.png 918w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/bing-webmaster-tools-setup-768x462.png 768w\" sizes=\"(max-width: 918px) 100vw, 918px\" \/><\/p>\n<p>You have nothing to lose and traffic to gain!<\/p>\n<h3>16. Download any Disavow file for the existing domain<\/h3>\n<p>If you&#8217;ve <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Google_Disavow_Tool\" target=\"_blank\" rel=\"noopener\">disavowed<\/a> any links in the past, you should download a copy of this file, especially if you&#8217;re migrating to a new address.<\/p>\n<p>We\u2019ll perform a full 301 redirect of the old site to the new one. So any old toxic links that aren\u2019t disavowed will be inherited by the new domain. This means that any toxic link penalties will also be inherited!<\/p>\n<p>You can use the same disavow file for the new site to avoid any issues.<\/p>\n<h3>17. Prepare new server infrastructure<\/h3>\n<p>If you are migrating your site to a new infrastructure (i.e. different hosting, or new cloud servers) now is the time to make sure everything is running smoothly.<\/p>\n<h3>18. Prepare and install a new SSL certificate<\/h3>\n<p>As part of the set-up of the new infrastructure, we\u2019ll need to either:<\/p>\n<ol type=\"a\">\n<li>migrate our existing SSL certificate, or<\/li>\n<li>create a new one if the domain has changed<\/li>\n<\/ol>\n<p>This can be a somewhat lengthy process, particularly if you are using an Organization Validated certificate or Extended Validation certificate. So you should make sure you have prepared all of this beforehand.<\/p>\n<p>Have the certificate ready and installed before you launch.<\/p>\n<h3>19. Create a copy of the current sitemap<\/h3>\n<p>Once we perform our migration, we\u2019ll need to double-check we have all of the content that existed in the <a href=\"https:\/\/www.seobility.net\/en\/wiki\/XML_Sitemap\" target=\"_blank\" rel=\"noopener\">sitemap.xml file<\/a>.<\/p>\n<p>Even if we\u2019re making changes to the content, we will still want to have a copy of the sitemap.xml.<\/p>\n<p>Why? Because we\u2019ll want to make sure that the new sitemap.xml doesn\u2019t have:<\/p>\n<ol>\n<li>any extra pages that we don\u2019t need\/don&#8217;t exist anymore, or<\/li>\n<li>is missing any pages that should have been included<\/li>\n<\/ol>\n<h3>20. Make a copy of the robots.txt file<\/h3>\n<p>As with the sitemap.xml file, the <a href=\"https:\/\/www.seobility.net\/en\/wiki\/robots-txt\" target=\"_blank\" rel=\"noopener noreferrer\">robots.txt file<\/a> contains important directives which influence how Google and other bots crawl your site.<\/p>\n<p>A misstep in the new robots.txt file could create all sorts of ranking chaos. Even though small errors aren\u2019t always an issue, accidentally blocking pages that shouldn\u2019t be blocked is. Here\u2019s what Google says about robots.txt mistakes on their Search Central blog:<img decoding=\"async\" class=\"alignleft size-full wp-image-6668 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/search-central-robots-txt.png\" alt=\"what Google Search Central says about robots.txt files\" width=\"898\" height=\"159\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/search-central-robots-txt.png 898w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/search-central-robots-txt-768x136.png 768w\" sizes=\"(max-width: 898px) 100vw, 898px\" \/><\/p>\n<p>So make sure you keep a copy of the old file for comparison.<\/p>\n<h2 id='content-migration-checklist'>Migration Checklist<\/h2>\n<p>Preparation done? It\u2019s time to migrate your site!<\/p>\n<h3>1. Migrate all important content<\/h3>\n<p>Our first step will be to move all the important content from the old site to the new site.<\/p>\n<p>Why do I say \u201cimportant\u201d content?<\/p>\n<p>Because we should only be migrating the content that we decided to keep during our preparation.<\/p>\n<p>If a page is going to be deleted (or merged) there\u2019s no point importing it to the new site. We\u2019ll just be giving ourselves an extra step.<\/p>\n<p>The content migration process will differ across frameworks. But most CMSs will have plugins or extensions to help you with migration.<\/p>\n<p><strong>Note<\/strong>: particular care needs to be taken with images during migration. If your domain or folder structure has changed, you\u2019ll need to make sure that embedded images are pointing to the correct URL\/path.<\/p>\n<h3>2. Create an appropriate response for the pages that are going to be removed or merged<\/h3>\n<p>Any content that is going to be merged or deleted needs to be handled appropriately.<\/p>\n<p>If a visitor (or search engine) tries to access an old URL, they should be served an appropriate response.<\/p>\n<p>So what is the appropriate response?<\/p>\n<p>Here\u2019s what we recommend:<\/p>\n<ul>\n<li>For pages that have merged with other pages, you should 301 redirect the old URLs to the primary page.<\/li>\n<li>Pages that are no longer relevant, but where a page with a very similar topic exists on the site should be 301 redirected to the relevant topic\/page.<\/li>\n<li>If you have a category related to the topic, 301 redirecting the old URL to the parent category is recommended.<\/li>\n<li>Pages that are no longer valid and where no other similar topic exists should serve a 410 (gone) response. This is better than a <a href=\"https:\/\/www.seobility.net\/en\/wiki\/404_Not_Found\" target=\"_blank\" rel=\"noopener\">404<\/a> as it informs Google that the page won\u2019t be coming back and should be removed from their index.<\/li>\n<li>Do not redirect broken pages to the homepage &#8211; this is a user experience problem and any internal links that are redirected to the homepage will be treated as (soft) 404 errors<\/li>\n<\/ul>\n<h3>3. Create a custom 404 page<\/h3>\n<p>Hitting a 404 page is a frustrating experience for users.<\/p>\n<p>A custom 404 page can soften the blow.<\/p>\n<p>Our advice? Explain that the site has been redesigned and some of the content is no longer available. You can also suggest alternative courses of action such as:<\/p>\n<ol>\n<li>Searching for the specific keywords they hit<\/li>\n<li>Getting in touch with you<\/li>\n<li>Visiting relevant sections of the site they might be looking for<\/li>\n<\/ol>\n<p>A <a href=\"https:\/\/www.creativebloq.com\/web-design\/best-404-pages-812505\" target=\"_blank\" rel=\"noopener noreferrer\">fun 404 visual or message<\/a> also helps to break the frustration.<\/p>\n<h3>4. Be wary of soft 404s<\/h3>\n<p>We mentioned above that you should avoid redirecting deleted pages to the homepage.<\/p>\n<p>That\u2019s because Google may choose to treat such redirects as <a href=\"https:\/\/support.google.com\/webmasters\/answer\/181708?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">soft 404s<\/a>. They are expecting a specific piece of content, but instead, they get redirected to a non-relevant page (in this case the home page). And when that happens, instead of link equity being passed over, the link value is lost.<\/p>\n<p>Additionally, redirecting internal links to the homepage is a known spammy tactic. If you do it, your website could be sending negative SEO signals.<\/p>\n<h3>5. Optimize your META descriptions<\/h3>\n<p>A migration is a great opportunity to fix niggling SEO issues.<\/p>\n<p>So we\u2019d recommend cleaning up (and improving) your meta descriptions as part of your migration process. It\u2019s a worthwhile exercise that can increase your click-through rate from Google.<\/p>\n<p>Head over to <a href=\"https:\/\/www.seobility.net\/en\/blog\/meta-descriptions\/\" target=\"_blank\" rel=\"noopener noreferrer\">our meta description guide<\/a> to find out how to craft the perfect SEO meta description.<\/p>\n<h3>6. Prepare redirects from the old URLs to the new URLs (Redirection plugin or .htaccess)<\/h3>\n<p>Did any URLs change in the migration? You\u2019ll need to prepare redirects to maintain your rankings.<\/p>\n<p>You can manage redirects with:<\/p>\n<ol>\n<li>plugins<\/li>\n<li>cPanel\/your hosting provider<\/li>\n<li>directly through the .htaccess file of the website.<\/li>\n<\/ol>\n<p>We prefer to use plugins where possible as they make things easier to implement and track. And easier is always better!<\/p>\n<p>If you\u2019re running WordPress, <a href=\"https:\/\/wordpress.org\/plugins\/redirection\/\" target=\"_blank\" rel=\"noopener noreferrer\">Redirection<\/a> is a super simple plugin that helps you manage your 301s.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2839\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/redirection-plugin-screenshot.png\" alt=\"redirection plugin\" width=\"974\" height=\"548\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/redirection-plugin-screenshot.png 974w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/redirection-plugin-screenshot-768x432.png 768w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/p>\n<p>However, if you want to manually edit your .htaccess file <a href=\"https:\/\/emulent.com\/blog\/htaccess-rules\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">here\u2019s how to do it<\/a>.<\/p>\n<h3>7. Audit the (new) test site<\/h3>\n<p>With your content and redirects in place, it\u2019s a good time to run an audit of the (new) test site.<\/p>\n<p>Because even when you\u2019re following a checklist like this one, a large migration is likely to throw up a few errors\/issues.<\/p>\n<p>You can <a href=\"https:\/\/www.seobility.net\/en\/\" target=\"_blank\" rel=\"noopener noreferrer\">use Seobility to perform the site audit<\/a>. And you can override any password protection or crawler blocking with a few clicks&#8230;<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2842\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/overview.png\" alt=\"overview\" width=\"512\" height=\"233\" \/><\/p>\n<p>You\u2019ll find these settings in \u201cCrawler Settings\u201d in the dashboard.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2843\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/http-authentication-settings.png\" alt=\"http authentication settings\" width=\"975\" height=\"343\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/http-authentication-settings.png 975w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/http-authentication-settings-768x270.png 768w\" sizes=\"(max-width: 975px) 100vw, 975px\" \/><\/p>\n<h3>8. Fix the issues discovered by the site audit<\/h3>\n<p>We\u2019re sure it goes without saying that you\u2019ll want to fix as many technical SEO issues as you can before going live.<\/p>\n<p>Read <a href=\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/\" target=\"_blank\" rel=\"noopener noreferrer\">our SEO audit guide<\/a> for details on how to find and fix some of the most common SEO errors. This could be a lengthy step, but it\u2019s one that\u2019s super worthwhile.<\/p>\n<h3>9. Update any internal content redirects with updated URLs<\/h3>\n<p>Redirects are going to play a major role in our migration. But any time there\u2019s an opportunity to avoid them\u2026 we should take that opportunity!<\/p>\n<p>After all, a redirect is an extra \u201chop\u201d that both crawlers and users need to perform. So it\u2019s better to update links to point directly to the correct page whenever possible.<\/p>\n<p>And we can do just that with internal links.<\/p>\n<p>In Seobility, you can find Redirects to fix under <em>OnPage &gt; Structure &gt; Redirects<\/em> in the Links section.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2844\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/redirects.png\" alt=\"redirects\" width=\"512\" height=\"434\" \/><\/p>\n<h3>10. Resolve any broken link migration issues (broken links, broken images)<\/h3>\n<p>If you deleted content and forgot to remove (or redirect) any internal links, you\u2019ll create an internal <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Broken_Link\" target=\"_blank\" rel=\"noopener\">broken link<\/a>.<\/p>\n<p>And that\u2019s not good.<\/p>\n<p>Check the HTTP-Status Overview panel on your Seobility \u201cTech. &amp; Meta\u201d page for 404 errors.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2845\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/http-status.png\" alt=\"http status\" width=\"645\" height=\"318\" \/><\/p>\n<p>In the example above we can see there are 19 pages currently returning a 404. So any internal links to those pages will need to be updated.<\/p>\n<p>Click on the number next to \u201c404\u201d to view all the pages returning 404s (on the left), and the pages that link to them (on the right).<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6669 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/404-pages.png\" alt=\"list of 404 pages in Seobility\" width=\"1077\" height=\"692\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/404-pages.png 1077w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/404-pages-768x493.png 768w\" sizes=\"(max-width: 1077px) 100vw, 1077px\" \/><\/p>\n<p>Broken images and scripts will show up on the File Sources panel (\u201cNon-retrievable file sources\u201d).<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6670 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/file-sources.png\" alt=\"issues with file sources\" width=\"530\" height=\"357\" \/><\/p>\n<h3>11. Remove any \u201cextra\u201d pages from the new template<\/h3>\n<p>It\u2019s worth double-checking that the migration didn\u2019t create any \u201cextra\u201d pages.<\/p>\n<p>For example, you might have forgotten to delete demo content after setting up a new theme. It happens&#8230;<\/p>\n<p>You can browse a full list of pages discovered during Seobility\u2019s crawl by clicking on \u201cPages Crawled\u201d under \u201cCrawling Statistics\u201d (Tech. &amp; Meta).<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2847\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/seoability-crawling-statistics-1.png\" alt=\"crawling statistics\" width=\"536\" height=\"504\" \/><\/p>\n<p>Look out for any pages you weren\u2019t expecting.<\/p>\n<p>As an additional check, the \u201cText Quality\u201d panel of Seobility\u2019s content audit will highlight pages that include filler text&#8230;<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2848\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/filler-text.png\" alt=\"filler text\" width=\"642\" height=\"553\" \/><\/p>\n<p>&#8230;there&#8217;s a good chance that some of these pages are junk.<\/p>\n<h3>12. Create a new robots.txt file<\/h3>\n<p>Content wise, we should be pretty much set now. But there are still a number of steps we need to run through before we\u2019re ready to go live.<\/p>\n<p>First up, we\u2019ll want to set up our robots.txt file.<\/p>\n<p>If you haven\u2019t changed platforms, that\u2019s probably just going to be a case of copying your existing file to the new site. But it\u2019s still worth double-checking the file to make sure everything looks correct.<\/p>\n<h3>13. Create a new sitemap<\/h3>\n<p>It\u2019s time to create a new sitemap.<\/p>\n<p>We\u2019ll be comparing this against the old one to look out for any obvious errors. And we\u2019ll also want to make sure that any content we chose not to migrate (whether redirected or deleted) is not included on the sitemap.<\/p>\n<p>Watch out for additional taxonomies that were not present in the old version. And if you spot any, then make sure you\u2019ve set up your SEO plugin correctly.<\/p>\n<p>For example, WooCommerce tends to create a large number of entries in the sitemap (colors, sizes, brands, and other product attributes).<\/p>\n<p>These are all <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Thin_Content\" target=\"_blank\" rel=\"noopener\">thin pages<\/a> that add no value to the end user. And too many of these pages could result in your site being downgraded by Google.<\/p>\n<p>In YOAST\u2019s SEO plugin, you\u2019ll want to set the value to \u201cNo\u201d for any taxonomies you want to exclude from search.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2849\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/product-tag-woocommerce-not-appear-search-pages.png\" alt=\"product tag woocommerce\" width=\"664\" height=\"183\" \/><\/p>\n<h3>14. Ensure images are not creating their own URL<\/h3>\n<p>One particularly annoying SEO gotcha in WordPress is that (if not configured correctly) image URLs can be accessible on their own page.<\/p>\n<p>This can result in hundreds (or even thousands) of thin pages that contain only an image.<\/p>\n<p>That\u2019s a ton of thin content and a major SEO issue.<\/p>\n<p>The fix? Ensure that all image pages are not indexable and redirect to the actual image. It\u2019s easy to do in YOAST.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2850\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/Media-urls.png\" alt=\"media urls yoast\" width=\"702\" height=\"143\" \/><\/p>\n<p>Click the switch to \u2018Yes\u2019 to automatically redirect the attachment URLs to the image itself.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2851\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/yoast-correct-images-setting.jpg\" alt=\"yoast correct images setting for seo\" width=\"861\" height=\"572\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/yoast-correct-images-setting.jpg 861w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/yoast-correct-images-setting-768x510.jpg 768w\" sizes=\"(max-width: 861px) 100vw, 861px\" \/><\/p>\n<h3>15. Check that canonical tags are correct<\/h3>\n<p>Many CMSs create different ways to access the same content. Tags, categories, pagination, filters, and other parameters can be particularly troublesome.<\/p>\n<p>These days Google will do a decent job of guessing the correct URL. But we don\u2019t want to leave anything to chance\u2026<\/p>\n<p>&#8230;so you should make sure each page has a canonical tag pointing to the definitive version.<\/p>\n<p>Seobility checks for <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Canonical_Tag\" target=\"_blank\" rel=\"noopener noreferrer\">canonical link<\/a> problems in the <em>OnPage &gt; Structure<\/em> report under Canonical link errors.<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6671 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/canonical-link-errors.png\" alt=\"canonical link errors\" width=\"529\" height=\"491\" \/><\/p>\n<h3>16. Compare internal linking<\/h3>\n<p>This is SUPER important<\/p>\n<p>As we previously mentioned, internal links are how Google crawls your site and perceives its structure.<\/p>\n<p>So we don\u2019t want any drastic changes to the following:<\/p>\n<p><strong>Navigation<\/strong> &#8211; pages that we want to rank such as product and service pages that have direct links, or links from 1st level pages should keep them.<\/p>\n<p><strong>Category pages<\/strong> &#8211; some themes create automatic internal links to category pages through <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Breadcrumb_Navigation\" target=\"_blank\" rel=\"noopener\">breadcrumbs<\/a> or other methods. Make sure the new theme is maintaining these links, otherwise, you\u2019ll lose a significant amount of power going to posts\/pages. On the flip side, if your new theme creates these links and they weren\u2019t in place before, you might want to adjust your settings to remove them.<\/p>\n<p><strong>Content links<\/strong> &#8211; we should maintain as many of these as we can. A migration is not the ideal time to change links within posts.<\/p>\n<h3>17. Add Schema Data to NAP, Content, and anything else that is relevant<\/h3>\n<p><a href=\"https:\/\/www.seobility.net\/en\/wiki\/schema-org\" target=\"_blank\" rel=\"noopener\">Schema<\/a> helps machines (in our case search engines) understand content by presenting information in a structured format.<\/p>\n<p>And Google also uses schema to display rich snippets in the search results. Which helps us grab more clicks!<\/p>\n<p>So whenever possible, we want to include it.<\/p>\n<p>As a minimum, you should include Organization structured data with your NAP (Name, Address, Phone numbers).<\/p>\n<p>But products, reviews, recipes, events, articles, authors, and more all have their own schema markup you can include on a page.<\/p>\n<p>SEOPress is a cool plugin that helps you manage your site\u2019s schema (<a href=\"https:\/\/www.collectiveray.com\/seopress\" target=\"_blank\" rel=\"noopener noreferrer\">check out my review here<\/a>).<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2852\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/local-business-schema.png\" alt=\"local business schema\" width=\"1170\" height=\"633\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/local-business-schema.png 1170w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/local-business-schema-768x416.png 768w\" sizes=\"(max-width: 1170px) 100vw, 1170px\" \/><\/p>\n<p>For more on schema and rich snippets <a href=\"https:\/\/www.seobility.net\/en\/blog\/rich-snippets\/\" target=\"_blank\" rel=\"noopener noreferrer\">check out our detailed rich snippets guide<\/a>.<\/p>\n<h3>18. Make sure you have all important legal pages in place<\/h3>\n<p>Legal pages give legitimacy to your site and help with trust. So make sure you have all of the necessary pages in place.<\/p>\n<p>These include&#8230;<\/p>\n<ul>\n<li>Privacy Policy<\/li>\n<li>Terms and Conditions<\/li>\n<li>Cookie Policy<\/li>\n<li>GDPR compliance information<\/li>\n<li>FTC Affiliate Disclosure<\/li>\n<\/ul>\n<p>&#8230;and any other pages required within your niche.<\/p>\n<h3>19. Verify Contact forms and other forms work correctly<\/h3>\n<p>Verify that contact forms and other user inputs work correctly. A shiny new website isn\u2019t much use if you\u2019re not receiving enquiries or sign-ups!<\/p>\n<h3>20. Check your About Us page and make sure it is as comprehensive or better than the old version<\/h3>\n<p>Your site\u2019s \u201cAbout Us\u201d page is important for building trust with search engines and users.<\/p>\n<p>Our advice? Make your about page as detailed as possible and include physical locations and photos of people working in the business whenever possible.<\/p>\n<p>And we also recommend including social media links for both the site and its authors\/team.<\/p>\n<p>All these convey a sense of trust, both to users and to search engines. For more information on why this is so important, check out our <a href=\"https:\/\/www.seobility.net\/en\/blog\/google-e-e-a-t\/\" target=\"_blank\" rel=\"noopener\">post on E-E-A-T<\/a>.<\/p>\n<h3>21. Add Google Analytics, AdWords, Google Tag Manager, Facebook Pixel and any other 3rd party scripts<\/h3>\n<p>Our migration is almost complete. But the last thing we\u2019ll want to do is add any required third-party scripts, such as Google Analytics.<\/p>\n<p>Just be aware that each script will have an impact on load time. So add only the absolute necessary scripts required for running your site and collecting the data you need.<\/p>\n<h2 id='content-launch-checklist'>Launch Checklist<\/h2>\n<p>With our migration complete, it\u2019s time to launch!<\/p>\n<p>We recommend scheduling your launch for off-peak periods. This will give you time to iron out any issues before peak load hits.<\/p>\n<p>Here are the steps\u2026<\/p>\n<h3>1. Remove password protection, or noindex\/disallow directives<\/h3>\n<p>Now that you\u2019re ready to launch, you can disable any methods in place to discourage or stop search engines from visiting your site.<\/p>\n<p>Make sure to double-check this. You definitely don\u2019t want to launch with crawlers unable to visit!<\/p>\n<p>As a starting point, make sure the \u201cDiscourage search engines\u201d checkbox is unticked if you\u2019re using WordPress.<\/p>\n<p>You can find it under <em>Settings &gt; Reading<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2853\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/discourage-search-engines-checkbox.png\" alt=\"discourage search engines checkbox\" width=\"620\" height=\"154\" \/><\/p>\n<h3>2. Update nameservers if you are moving server hosting<\/h3>\n<p>If you\u2019re moving to a new domain or changing hosting, it\u2019s time to hit the \u201cswitch\u201d and launch to the world.<\/p>\n<p>You\u2019ll need to update the DNS settings or nameservers of the domain to point to the new server<\/p>\n<p><strong>Note<\/strong>: you might need to wait a few hours for the DNS change to fully propagate before you start seeing the new version of the site.<\/p>\n<p>If you\u2019re keeping the same hosting (but in a different directory), you\u2019ll just need to change the directory attached to the domain.<\/p>\n<p>Or if you\u2019ve been working on a staging site, your hosting might have an option to push it live. If in doubt, ask your host for support!<\/p>\n<h3>3. Set up full redirect in .htaccess or as necessary<\/h3>\n<p>Switched to a new domain? You\u2019ll need to set up redirects to point visitors (and crawlers) to the new address.<\/p>\n<p>Here\u2019s how to do that at the domain level using .htaccess.<\/p>\n<pre><em>RewriteEngine on<\/em>\r\n<em>RewriteCond %{HTTP_HOST} ^www.oldsite.com$<\/em>\r\n<em>RewriteRule (.*)$ https:\/\/www.newsite.com\/$1 [R=301,L]<\/em>\r\n\r\n<em>RewriteCond %{HTTP_HOST} ^oldsite.com [NC]<\/em>\r\n<em>RewriteRule (.*)$ https:\/\/www.newsite.com\/$1 [R=301,L]<\/em>\r\n<\/pre>\n<p>The above redirects https:\/\/, https:\/\/, https:\/\/www and https:\/\/www.oldsite.com to https:\/\/www.newsite.com<\/p>\n<p>Individual URLs will also be correctly redirected.<\/p>\n<h3>4. Make sure the old site is no longer accessible to search engines<\/h3>\n<p>At this point, we need to make sure that the old site is no longer accessible to search engines.<\/p>\n<p>Any requests to the old domain should 301 redirect as explained above, otherwise we\u2019ll end up with <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Duplicate_Content\" target=\"_blank\" rel=\"noopener\">duplicate content<\/a> issues. Which we definitely don\u2019t want.<\/p>\n<p>Look out for rogue subdomains (oldsite.domain.com) and subdirectories (domain.com\/oldsite). These should also redirect.<\/p>\n<h3>5. Perform a thorough visual inspection<\/h3>\n<p>Now that the new site is live, run through it with a fine tooth comb, page-by-page, and make sure everything looks correct.<\/p>\n<p>You\u2019ll also want to double-check URLs are being displayed as expected.<\/p>\n<h3>6. Test Redirects<\/h3>\n<p>As we\u2019ve highlighted, redirects are a critical part of the migration. So you\u2019ll want to triple-check that everything is working as it should be.<\/p>\n<p>We recommend testing the following:<\/p>\n<ol>\n<li>Check whether internal redirects are working correctly (i.e. if you moved \/contact-us.html to \/contact-us make sure that the redirect is sending the user to the final desired URL)<\/li>\n<li>Check whether redirects from the old domain to the new domain are working correctly. www.oldsite.com\/page-1 should now be sending you to www.newsite.com\/page-1<\/li>\n<li>Check redirected internal links from the old site. For pages that have changed their address, confirm that the old URL on the old site takes you to the new URL on the new site. For example, www.oldsite.com\/contact-us.html should send you to www.newsite.com\/contact-us<\/li>\n<li>Check http to https redirects are working correctly. https:\/\/www.oldsite.com\/contact-us.html should send you to https:\/\/www.newsite.com\/contact-us<\/li>\n<\/ol>\n<h3>7. Check several backlinks and verify that they are redirecting to new content as per your map<\/h3>\n<p>Another key reason for making sure all our 301 redirects are in place? Backlinks.<\/p>\n<p>To preserve link equity and link traffic, we need to make sure that all links pointing to our old site are redirecting to the new URLs.<\/p>\n<p>Run through the backlinks report for your site in Seobility, and check several links to make sure they are redirecting to the correct page.<\/p>\n<p>If you find a link that doesn\u2019t redirect (or you get a 404 error) you\u2019ll need to retrace your steps to figure out what went wrong.<\/p>\n<p>It\u2019s critical that we don\u2019t lose any links!<\/p>\n<p>Tip: You can use the \u201cBroken links\u201d tab in the backlinks list in Seobility to check if the new site has any broken backlinks. This will help you discover any broken links you might have missed.<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6672 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/broken-links.png\" alt=\"find broken backlinks with Seobility\" width=\"1068\" height=\"254\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/broken-links.png 1068w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/broken-links-768x183.png 768w\" sizes=\"(max-width: 1068px) 100vw, 1068px\" \/><\/p>\n<h3>8. Run a site:olddomain.com query, click on a few URLs, and verify that you are being redirected to the new page<\/h3>\n<p>Perform a site:www.olddomain.com query on Google. While not exhaustive, this will list a good chunk of the URLs Google has indexed for your old site.<\/p>\n<p>Click a few of these results to confirm that you are fully redirected to the appropriate page.<\/p>\n<p>If you\u2019re not getting redirected, you\u2019ll need to fix this asap. Otherwise you\u2019ll lose rankings and traffic.<\/p>\n<h3>9. Add your new site to Google Search Console<\/h3>\n<p>Once you\u2019re happy with your redirects, it\u2019s time to submit the new site to Google Search Console.<\/p>\n<p>Verify the new domain on Google Search console by completing one of the verification methods detailed <a href=\"https:\/\/yoast.com\/wordpress\/plugins\/seo\/add-website-google-search-console\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<h3>10. Add your new site to Bing Webmaster tools<\/h3>\n<p>Verify the new site on Bing Webmaster tools. We know, we know\u2026 but again it does drive some traffic!<\/p>\n<h3>11. Test your Robots.txt file with the Google Robots Testing tool<\/h3>\n<p>Make sure that your content can be accessed by verifying the site using Google\u2019s <a href=\"https:\/\/www.google.com\/webmasters\/tools\/robots-testing-tool\" target=\"_blank\" rel=\"noopener noreferrer\">Robots Testing tool<\/a>.<\/p>\n<p>Try to access some important URLs and URL patterns to make sure that Google is allowed to crawl them.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2855\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/robots-txt-testing-tool.png\" alt=\"robots testing tool\" width=\"889\" height=\"78\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/robots-txt-testing-tool.png 889w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/robots-txt-testing-tool-768x67.png 768w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><\/p>\n<p><strong>Note:<\/strong> The robots.txt testing tool only works with URL-prefix properties, but not with Domain properties. If the link doesn\u2019t work for you, you can use <a href=\"https:\/\/technicalseo.com\/tools\/robots-txt\/\" target=\"_blank\" rel=\"noopener\">this free tool<\/a> as an alternative.<\/p>\n<h3>12. Test Your Site for Correct Structured Data and Fix Errors<\/h3>\n<p>As part of our migration checklist we worked on <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Structured_Data\" target=\"_blank\" rel=\"noopener noreferrer\">structured data (schema)<\/a>.<\/p>\n<p>So now we\u2019re live, we\u2019ll want to test to make sure there are no errors in our schema code.<\/p>\n<p>You can use Google\u2019s <a href=\"https:\/\/validator.schema.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Schema Markup Validator<\/a> and their <a href=\"https:\/\/search.google.com\/test\/rich-results\" target=\"_blank\" rel=\"noopener noreferrer\">Rich Results Test<\/a> to check your schema.<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6673 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/schema-markup-validator.png\" alt=\"schema markup validator\" width=\"1722\" height=\"1283\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/schema-markup-validator.png 1722w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/schema-markup-validator-768x572.png 768w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/schema-markup-validator-1536x1144.png 1536w\" sizes=\"(max-width: 1722px) 100vw, 1722px\" \/><\/p>\n<h3>13. Check that the new site is mobile friendly<\/h3>\n<p>A mobile-friendly website is a must.<\/p>\n<p>While your new site will hopefully have a <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Responsive_Web_Design\" target=\"_blank\" rel=\"noopener\">responsive design<\/a>, it\u2019s worth running it through Google\u2019s <a href=\"https:\/\/search.google.com\/test\/mobile-friendly\" target=\"_blank\" rel=\"noopener noreferrer\">Mobile-Friendly Test<\/a> in case any individual elements on the page are causing issues on mobile.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2857\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/google-mobile-friendly-test.png\" alt=\"mobile friendly test\" width=\"817\" height=\"360\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/google-mobile-friendly-test.png 817w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/google-mobile-friendly-test-768x338.png 768w\" sizes=\"(max-width: 817px) 100vw, 817px\" \/><\/p>\n<h3>14. Submit new Sitemap<\/h3>\n<p>If everything\u2019s looking good, we\u2019re ready to tell Google to start crawling our new site.<\/p>\n<p>Submit the new sitemap.xml URL on the new domain in Search Console, and make sure there are no errors after submission.<\/p>\n<p>Do the same for Bing Webmaster tools.<\/p>\n<h3>15. Add Disavow file to the new property<\/h3>\n<p>If you had a disavow file for your old site, now is the time to upload it into the new property on Search Console.<\/p>\n<p>Otherwise, you\u2019ll no longer be disavowing those toxic links\u2026 and they could have a negative impact on your rankings!<\/p>\n<h3>16. Perform a Request Index<\/h3>\n<p>Google should find your new site pretty quickly, as when it recrawls the old one it will pick up on the redirects.<\/p>\n<p>But you can speed up the process by <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/ask-google-to-recrawl\" target=\"_blank\" rel=\"noopener\">asking Google to recrawl<\/a> the old domain (so they see the 301) and then asking it to crawl the new domain.<\/p>\n<p>This can be done using the URL inspection tool in Search Console (for a small number of URLs) or by submitting the new sitemap.<\/p>\n<h3>17. Perform a change of address exercise<\/h3>\n<p>Another way to speed up the process of Google switching domains is to use the Change of Address tool in Search Console.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2858\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/change-of-address-tool.png\" alt=\"change of address tool\" width=\"1077\" height=\"321\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/change-of-address-tool.png 1077w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/change-of-address-tool-768x229.png 768w\" sizes=\"(max-width: 1077px) 100vw, 1077px\" \/><\/p>\n<p><strong>Note<\/strong>: you\u2019ll need to have your redirects in place first for this to work.<\/p>\n<h3>18. Add a warning\/info message that your site has moved and may contain glitches<\/h3>\n<p>As a courtesy to your users, you might want to put up a short message letting them know that your site has recently migrated.<\/p>\n<p>Here\u2019s why:<\/p>\n<ul>\n<li>If the redesign is drastic, users might get confused and need a bit of guidance<\/li>\n<li>With a large site, there\u2019s a chance you may have missed something (you\u2019re only human). You can crowd-source help by asking users to report any problems they encounter<\/li>\n<\/ul>\n<h3>19. Update social media URLs<\/h3>\n<p>Now that your new site is live, you\u2019ll want to update any links that you have access to.<\/p>\n<p>Social Media would be the first port of call.<\/p>\n<p>But if you have access to other links (for example forum profiles) you\u2019ll want to change them too.<\/p>\n<p>The more external signals Google encounters that the new domain is replacing the old one, the stronger the sign that this site has moved to a new location.<\/p>\n<h3>20. Launch any rebranded social media visuals<\/h3>\n<p>If the migration was part of a rebrand, you should also update any social media or external visuals to reflect the new branding.<\/p>\n<p>This will keep messaging consistent across all channels.<\/p>\n<p>Don\u2019t forget to update your emails\/newsletters, etc.<\/p>\n<p>If you have drip marketing campaigns that are not typically seen by internal users, these might be forgotten. So ensure you go through all your marketing platforms and update accordingly!<\/p>\n<h3>21. Check Pagespeed Insights or Lighthouse Audit<\/h3>\n<p>It is a good idea to check that your <a href=\"https:\/\/developers.google.com\/speed\/pagespeed\/insights\/\" target=\"_blank\" rel=\"noopener noreferrer\">PageSpeed Insights<\/a> metrics or <a href=\"https:\/\/developer.chrome.com\/docs\/lighthouse\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">Lighthouse Audit<\/a> in the Chrome Dev Tools look healthy.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2876\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/pagespeed2.png\" alt=\"pagespeed insights\" width=\"989\" height=\"717\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/pagespeed2.png 989w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/08\/pagespeed2-768x557.png 768w\" sizes=\"(max-width: 989px) 100vw, 989px\" \/><\/p>\n<p>If there are any issues, you can find <a href=\"https:\/\/www.seobility.net\/en\/blog\/page-speed-optimization\/\" target=\"_blank\" rel=\"noopener\">39 tips to improve your page speed here<\/a>.<\/p>\n<h2 id='content-post-launch-checklist'>Post-launch Checklist<\/h2>\n<p>Now that your new site is live, it\u2019s time for some additional checks and housekeeping.<\/p>\n<p>This phase starts from the day of launch and runs until a few weeks after.<\/p>\n<h3>1. Update Google Analytics goals\/conversions as necessary<\/h3>\n<p>Some URLs might have changed during the migration process. If so, you may need to update the way that certain Google Analytics goals are evaluated or the pages where conversions happen.<\/p>\n<p>We put this step first as it\u2019s important to track the (hopefully positive!) results of your migration.<\/p>\n<h3>2. Update Facebook Pixel, Google Ads, or other marketing software as necessary<\/h3>\n<p>As with Google Analytics Goals, you may have other 3rd party software that needs updating to reflect the new website infrastructure.<\/p>\n<p>For example, if you run Facebook campaigns, or Google Ads campaigns, you may need to update any events that are triggered on a page level, and then confirm they are still working as expected.<\/p>\n<h3>3. Add Heat Map software to see how the user experience has improved<\/h3>\n<p>Improving user experience should be a primary goal of a website migration. So we\u2019ll want to measure how users are interacting with the new site.<\/p>\n<p>We recommend using <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Heatmap\" target=\"_blank\" rel=\"noopener\">Heat Map<\/a> software or user session recordings to see how users browse your new site.<\/p>\n<p><a href=\"https:\/\/www.hotjar.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hotjar<\/a> lets you do both!<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6674 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/hotjar.png\" alt=\"Hotjar website\" width=\"1588\" height=\"927\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/hotjar.png 1588w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/hotjar-768x448.png 768w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/hotjar-1536x897.png 1536w\" sizes=\"(max-width: 1588px) 100vw, 1588px\" \/><\/p>\n<h3>4. Don\u2019t let the old domain expire! (otherwise, you\u2019ll lose your old links)<\/h3>\n<p>Your 301 redirects should all be in place. But don\u2019t let go of the old domain!<\/p>\n<p>While Google suggests that after a few months, they consider the domain to have moved, we like to play it safe.<\/p>\n<p>Why? Because domains with healthy backlinks that are not renewed are typically bought and recreated as new sites.<\/p>\n<p>If that happens to you\u2026 you could lose all traffic and power from links to the old domain.<\/p>\n<p>So keep hold of the domain and renew it yearly so that any hits to the old domain continue to be redirected.<\/p>\n<h3>5. Analysis + troubleshooting<\/h3>\n<p>In the first few weeks after migration, you should be comparing metrics with the old site.<\/p>\n<p>Has time on site improved? Is the bounce rate lower?<\/p>\n<p>Look at each metric that\u2019s important to your business and assess whether the change is positive or negative.<\/p>\n<p>Is it negative? Try and figure out why, then make changes accordingly.<\/p>\n<p>But don\u2019t throw the baby out with the bathwater. Make small changes. Then in a few days, assess whether they have made a positive impact.<\/p>\n<h3>6. Check Coverage issues on Google Search Console<\/h3>\n<p>Now that Google is crawling the new site, you\u2019ll want to have a look at the Pages report in Google Search Console (Indexing &gt; Pages).<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6675 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/gsc-pages-report.png\" alt=\"Pages report in Google Search Console\" width=\"947\" height=\"565\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/gsc-pages-report.png 947w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/gsc-pages-report-768x458.png 768w\" sizes=\"(max-width: 947px) 100vw, 947px\" \/><\/p>\n<p>This will identify any issues that Google encountered while crawling your site. It will also show you the number of pages currently indexed and the reason for certain pages not being indexed.<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6676 contentimage\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/why-pages-arent-indexed.png\" alt=\"why pages aren't indexed\" width=\"937\" height=\"760\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/why-pages-arent-indexed.png 937w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/why-pages-arent-indexed-768x623.png 768w\" sizes=\"(max-width: 937px) 100vw, 937px\" \/><\/p>\n<p>If you identify any issues or unexpected results, start working your way through resolving them.<\/p>\n<h3>7. Check Search Console Errors<\/h3>\n<p>As Google crawls the new site, Google Search Console will start showing any errors they encountered.<\/p>\n<p>For example the Enhancements section will show you whether there are any errors in your structured data.<\/p>\n<p>Pay attention to these errors. You\u2019ll want to fix as many as possible (as quickly as possible).<\/p>\n<h3>8. Perform outreach to update any old backlinks where you can<\/h3>\n<p>While 301 redirects should pass full value, it\u2019s still good practice to update as many backlinks as possible to point to the new URL.<\/p>\n<p>We recommend exporting your backlinks from Seobility, then reaching out to as many sites as possible and asking them to update their links.<\/p>\n<p>And while you\u2019re emailing them, you can let them know about your cool new redesign \ud83d\ude42<\/p>\n<p><strong>Note<\/strong>: we\u2019d recommend prioritizing reaching out to anyone linking to your homepage.<\/p>\n<h3>9. Compare rankings and search traffic<\/h3>\n<p>Fluctuations in the first few weeks are normal. So don\u2019t panic! It will take Google time to figure out your new site and pick up on all the redirects.<\/p>\n<p>But after a month or so, you should see traffic settle down and ideally start to improve.<\/p>\n<p>If not? We\u2019d recommend keeping an eye on scheduled Seobility crawls to look out for errors and other issues.<\/p>\n<p>And if you see any\u2026 fix them!<\/p>\n<p>You can also check data from Google Search Console, which may give an insight into which pages are receiving fewer impressions\/clicks. If you see a specific page with a big drop, then it might be worth giving that page some extra attention.<\/p>\n<h2 id='content-ready-to-relaunch-your-site'>Ready To Relaunch Your Site?<\/h2>\n<p>A website relaunch is not a trivial task.<\/p>\n<p>But with this full website relaunch and redesign checklist, we\u2019ve tried to make this process as simple and easy to follow as possible.<\/p>\n<p>As we mentioned at the start, not every step will apply to the circumstances of your migration or relaunch. So once you\u2019ve digested all of the information, we recommend creating your own custom checklist from the steps above.<\/p>\n<p>That way you can be sure you\u2019ve done everything you can to make your redesign, relaunch, or migration an SEO success!<\/p>\n<p>Have you been through any website redesigns or relaunches or migrations yourself? Have you got any lessons you can share with us? Do you think the above checklist would have helped you?<\/p>\n<p>Let us know in the comments below.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Article\",\n  \"author\": {\n    \"@type\": \"Person\",\n    \"name\": \"David Attard\"\n  }\n  }\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Whether you\u2019re changing themes, switching domains, or moving servers, a website relaunch is a critical time for your online business. You\u2019re relaunching to improve your search traffic and conversions&#8230; &#8230;but with so many moving parts, there\u2019s a lot that could go wrong. Don\u2019t worry! That\u2019s why we\u2019ve created this website relaunch and migration SEO checklist. [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":6713,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[35,113,115],"tags":[],"class_list":["post-6664","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seo","category-onpage-seo","category-technical-seo"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Perfect Website Relaunch \u2013 Complete SEO Checklist<\/title>\n<meta name=\"description\" content=\"Preparing for a website relaunch or migration? Our step-by-step guide covers everything you need to know.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Perfect Website Relaunch \u2013 Complete SEO Checklist\" \/>\n<meta property=\"og:description\" content=\"Preparing for a website relaunch or migration? Our step-by-step guide covers everything you need to know.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/\" \/>\n<meta property=\"og:site_name\" content=\"Seobility\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/seobility.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-01T12:30:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-19T08:53:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-fb-ln.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"David Attard\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-twitter.png\" \/>\n<meta name=\"twitter:creator\" content=\"@seobility_net\" \/>\n<meta name=\"twitter:site\" content=\"@seobility_net\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Attard\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"41 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/\"},\"author\":{\"name\":\"David Attard\",\"@id\":\"https:\/\/www.seobility.net\/en\/#\/schema\/person\/5f8172ca98566e4777a4fd7b30f128aa\"},\"headline\":\"The Perfect Website Relaunch \u2013 Complete SEO Checklist\",\"datePublished\":\"2023-06-01T12:30:35+00:00\",\"dateModified\":\"2025-11-19T08:53:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/\"},\"wordCount\":7775,\"commentCount\":2,\"image\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-header.png\",\"articleSection\":[\"General SEO\",\"On-page SEO\",\"Technical SEO\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/\",\"url\":\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/\",\"name\":\"The Perfect Website Relaunch \u2013 Complete SEO Checklist\",\"isPartOf\":{\"@id\":\"https:\/\/www.seobility.net\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-header.png\",\"datePublished\":\"2023-06-01T12:30:35+00:00\",\"dateModified\":\"2025-11-19T08:53:46+00:00\",\"author\":{\"@id\":\"https:\/\/www.seobility.net\/en\/#\/schema\/person\/5f8172ca98566e4777a4fd7b30f128aa\"},\"description\":\"Preparing for a website relaunch or migration? Our step-by-step guide covers everything you need to know.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#primaryimage\",\"url\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-header.png\",\"contentUrl\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-header.png\",\"width\":1200,\"height\":627},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seobility.net\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Perfect Website Relaunch \u2013 Complete SEO Checklist\",\"item\":\"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/posts\/6664\/\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seobility.net\/en\/#website\",\"url\":\"https:\/\/www.seobility.net\/en\/\",\"name\":\"Seobility\",\"description\":\"Online SEO Software &amp; Tools For Better Rankings\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seobility.net\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seobility.net\/en\/#\/schema\/person\/5f8172ca98566e4777a4fd7b30f128aa\",\"name\":\"David Attard\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/David-300-200-150x150.jpg\",\"url\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/David-300-200-150x150.jpg\",\"contentUrl\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/David-300-200-150x150.jpg\",\"caption\":\"David Attard\"},\"description\":\"David has been working in the online industry for the last 18 years. He has vast experience in the software and web design industries using WordPress, Joomla and niches surrounding them. For Seobility, David dives into particularly technical topics, as that's where you can learn most from him.\",\"url\":\"https:\/\/www.seobility.net\/en\/blog\/author\/david-attard\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Perfect Website Relaunch \u2013 Complete SEO Checklist","description":"Preparing for a website relaunch or migration? Our step-by-step guide covers everything you need to know.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/","og_locale":"en_US","og_type":"article","og_title":"The Perfect Website Relaunch \u2013 Complete SEO Checklist","og_description":"Preparing for a website relaunch or migration? Our step-by-step guide covers everything you need to know.","og_url":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/","og_site_name":"Seobility","article_publisher":"https:\/\/www.facebook.com\/seobility.net\/","article_published_time":"2023-06-01T12:30:35+00:00","article_modified_time":"2025-11-19T08:53:46+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-fb-ln.png","type":"image\/png"}],"author":"David Attard","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-twitter.png","twitter_creator":"@seobility_net","twitter_site":"@seobility_net","twitter_misc":{"Written by":"David Attard","Est. reading time":"41 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#article","isPartOf":{"@id":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/"},"author":{"name":"David Attard","@id":"https:\/\/www.seobility.net\/en\/#\/schema\/person\/5f8172ca98566e4777a4fd7b30f128aa"},"headline":"The Perfect Website Relaunch \u2013 Complete SEO Checklist","datePublished":"2023-06-01T12:30:35+00:00","dateModified":"2025-11-19T08:53:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/"},"wordCount":7775,"commentCount":2,"image":{"@id":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-header.png","articleSection":["General SEO","On-page SEO","Technical SEO"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/","url":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/","name":"The Perfect Website Relaunch \u2013 Complete SEO Checklist","isPartOf":{"@id":"https:\/\/www.seobility.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#primaryimage"},"image":{"@id":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-header.png","datePublished":"2023-06-01T12:30:35+00:00","dateModified":"2025-11-19T08:53:46+00:00","author":{"@id":"https:\/\/www.seobility.net\/en\/#\/schema\/person\/5f8172ca98566e4777a4fd7b30f128aa"},"description":"Preparing for a website relaunch or migration? Our step-by-step guide covers everything you need to know.","breadcrumb":{"@id":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#primaryimage","url":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-header.png","contentUrl":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/website-relaunch-header.png","width":1200,"height":627},{"@type":"BreadcrumbList","@id":"https:\/\/www.seobility.net\/en\/blog\/website-relaunch-seo-checklist\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seobility.net\/en\/"},{"@type":"ListItem","position":2,"name":"The Perfect Website Relaunch \u2013 Complete SEO Checklist","item":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/posts\/6664\/"}]},{"@type":"WebSite","@id":"https:\/\/www.seobility.net\/en\/#website","url":"https:\/\/www.seobility.net\/en\/","name":"Seobility","description":"Online SEO Software &amp; Tools For Better Rankings","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seobility.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seobility.net\/en\/#\/schema\/person\/5f8172ca98566e4777a4fd7b30f128aa","name":"David Attard","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/David-300-200-150x150.jpg","url":"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/David-300-200-150x150.jpg","contentUrl":"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/David-300-200-150x150.jpg","caption":"David Attard"},"description":"David has been working in the online industry for the last 18 years. He has vast experience in the software and web design industries using WordPress, Joomla and niches surrounding them. For Seobility, David dives into particularly technical topics, as that's where you can learn most from him.","url":"https:\/\/www.seobility.net\/en\/blog\/author\/david-attard\/"}]}},"_links":{"self":[{"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/posts\/6664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/comments?post=6664"}],"version-history":[{"count":0,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/posts\/6664\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/media\/6713"}],"wp:attachment":[{"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/media?parent=6664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/categories?post=6664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/tags?post=6664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}