How to execute a “lift-shift” project well

Sometimes a client will want to do a “lift-shift” project. This usually happens when they decide to move from CMS to another. In such projects, the look-feel of the site will remain exactly the same but the entire underlying tech infrastructure is swapped out completely. In this post, we will explore how to do this in the quickest, least intrusive and most effective manner.

lift shift projects


Retain your URL structure

This is a big one. As much as possible, retain your URL structure. To achieve this, use a tool like Screaming Frog Spider to crawl the site and pull out all the URLs. During your site testing process, make sure that the new URLs match to the older ones.

screaming frog page

If you are rethinking your information architecture and need to reorganize your URLs, be very sure to put in the appropriate 301 redirects, so that external sites that reference the old links are redirected to the new links.

redirect rules

Pay careful attention to your SEO

You can check out our post that goes into a lot of detail here.  A few things we’d highlight here:

  • Make sure to migrate the key SEO details for all your content: Title, Meta Description, Keywords and your H1 tag.
  • Use a good SEO product such as Yoast to make sure you are submitting your sitemaps correctly
  • Configure your robots.txt file carefully
  • Finally, log into your Google Search Console and correct any errors that you find.
code snippet
google search console

Confirm your Analytics is working fine

To state the obvious, make sure that all the analytics scripts are migrated to the new site. If you have been careful with your URLs, usually not much breaks on the analytics. The only exception is if you have been tracking conversions, events and goals directly — skipping the modern tag managers — in your analytics platform. Check the next section for what to do if you have been doing this.

Fix your Tag Management

This is usually a pretty big area. Tag Managers such as Google Tag Manager, Tealium and others track different categories of user events: page view, link click, form submits, hover states, scroll events and such (Link) All of these are extremely sensitive to the underlying HTML, CSS and JS structure. You have to go through all your GTM triggers carefully and ensure that the implementation is still valid. If not, you will have to reimplement them.

workplace triggers

Check all your integrations

Use a tool like Builtwith to create a comprehensive inventory of all your integrations. These will typically fall into the following categories:

  • Analytics and Tracking
  • Marketing Automation
  • Advertising

Go through the new site and reconnect all these integrations. Some screenshots below will give you a sense for this work:

builtwith integrations page
integrations page
integrations page

Site Configurations

Last but not least is all the DevOps surrounding a new website infrastructure. In such a lift-shift project, you are pretty much swapping out the entire infrastructure and it will require careful attention and engineering. A few areas to watch for:

  • Make sure you configure your SSL correctly and are redirecting all HTTP traffic to HTTPS. A more detailed post is here.
  • Setup your base domain and also your www domain
  • Since the website URL isn’t changing, there is no DNS migration involved. In your domain registrar, you just have to point to the new IP.
  • Finally, configure your caching policy and CDN well. It will help your site performance tremendously.

No items found.

Related Insights

How to relaunch a site without messing up your SEO

If you're migrating your website and are worried about the SEO factor this article is for you as we discuss the essential steps while relaunching a website to ensure that SEO is not impacted adversely.

Vinod Pabba

Switch CMS

Subscribe to our newsletter