Website Migrations
Pre Migration Checklist:
Create Redirect Map
Gather Current URL List
Create a list of known URLs. If this is not readily available, then a crawling tool can help locate most of the publicly accessible URLs. Tools such as Screaming Frog or Xenu can crawl an entire site, including assets (robots.txt, JavaScript, CSS, Images, and Font files).
Check your analytics and/or server logs for highly popular URLs
Check your backlink profile for well-linked URLs. Group and prioritize based on referral traffic/conversions, link value, and relevance.
Look to your XML sitemap
Ensure image and video URLs are all moved in the same way as other content on the site.
Redirect Map of Old > New URLs
Once you have a list of old URLs, decide where each should redirect.
Engineering notes: How you store this redirect map depends on your servers and the site move. You might use a database or configure some URL rewriting rules on your system for common redirect patterns
Redirects/Rewrite Rules
Please keep in mind the following:
Use 301 permanent redirects if possible. There are multiple types of redirects, but 301 permanent redirects are the only type that search bots will pass link value from old to new URLs.
Avoid chaining redirects. Although browsers and search bots can follow a chain of multiple redirects, it is advised that the redirects be limited if possible. Each redirect in the chain reduces the amount of link value being passed to the new URL.
Regex Redirects. Consider using Regex to consolidate redirects. https://wpengine.com/support/regex/
Add Parameters. Work with engineering to add Parameters that you would like to include on destination URLs. Recommendation: https://support.google.com/analytics/thread/31648967?hl=en
Share Redirect Map with Migration team/Engineering. The migration team/engineers should review the redirect map. Ask and answer questions regarding the mapping.
QA redirects. You can QA on the staging site. Ask Engineering to share this with you if you don't have access. You can use an automated crawler like Screaming Frog to check that all old URLs are properly redirected to the new URLs. You can also spot check redirects using Fetch as Google.
Google Search Console
It is recommended that any configured settings within Google Search Console for the old profile transfer to the new profile. This includes:
URL Parameters – if you have configured URL parameters to control the crawling or indexing of your old URLs, make sure those settings are applied. If you are adding parameters to the destination URLs, you will want to declare them in GSC on the new domain.
Crawl Rate – it is recommended not to limit Googlebot's crawl rate in GSC for both the source and destination URLs.
Disavowed Backlinks – it is recommended that any disavow files uploaded to the old profile are also uploaded to the new profile.
Canonicals
If you are using URL Parameters on the Destination URLs, you will want to ensure that there are self-referencing canonicals on the true/original Destination URL. The parameter URLs should have canonicals pointing to the true/original destination URL as well.
XML Sitemaps
Save the following lists for your final move
An XML sitemap file containing the old URLs in the mapping
An XML sitemap file containing the new URLs in the mapping
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Post Migration Checklist:
Monitoring
Indexed Pages & crawl errors
404 pages
Backlinks, linking root domains, and site networks
Keyword rankings
Traffic, conversions, conversion rates
Redirects
Review all redirected pages to ensure they're redirecting to the correct locations. You can do this manually if there are not a lot of pages. If there are a significant number of pages, you can use a bulk uploader through Screaming Frog. Learn more - https://www.screamingfrog.co.uk/redirect-checker/
Reporting
Create a report for migration to show benchmarked traffic and new traffic post migration. Share with marketing stakeholders.
Google Search Console
This should be configured prior to launch. It is an essential tool to help monitor problems and manage crawling and indexation of the site.
Google Analytics
Add parameters to GA under Admin > View Settings > Exclude URL Query Parameters > Add "source" if using the example noted above.
Check to see if Google Analytics code is included on all pages of the migrated site to ensure you're properly tracking all parts of the site.
Robots.txt
When a search engine crawler comes to your site, it will look for the robots.txt file. This file tells search engines which web pages of your site should be indexed or which should be ignored.
Review the Robots.txt file ensure that it is optimized to tell search engines to crawl only the most relevant pages.
Crawl Errors
Search for any 404 pages that exist on the new site and correct these errors.
Search for any additional crawling errors and provide recommendations on correcting these.
Canonicals
Make sure canonical tags are correctly implemented after the migration
XML Sitemap
Make sure the XML sitemaps for the old and new URLs were manually added to GSC.
Review any errors with the XML sitemaps and escalate as needed.
Content
Check the site to make sure no content was lost during the URL migration.
Duplicate/Missing Titles, Meta Descriptions, and H1s
Search for any missing tags.
Internal Navigation
Review the internal navigation structure of the site to ensure the structure is passing the strongest amount of link value possible through the site.
Internal Linking
Assess the current internal linking structure of the migrated URLs.
Assess optimizations for internal linking strategies that will help pass value of high authority pages to less authoritative pages.
Check Internal Links on website to ensure that none are linking back to old/migrated website
If URLs on new website have changed, update internal links to point to the new pages
Work with Blog Team to see if there are opportunities for content linking from blog to new pages to help boost traffic/awareness
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Additional Resources: