Website Migration Procedures

13/12/2025

During the migration process, care must be taken to ensure the website is moved with minimal traffic and data loss.

Backup

At the very beginning of the process, a full backup of the existing website should be taken. In case anything goes wrong, the website can be restored from this backup.

The following should be backed up before the migration:

  • Website files
  • Database
  • Media files

SEO Performance

  • Page URLs should be migrated exactly as they are.
  • If page URLs change, 301 redirects must be implemented to alternative pages to prevent 404 errors.
  • If redirects are in place and there are 3xx links within internal linking, these links should be cleaned up.
  • Page content, meta titles, and meta description tags must be migrated.
  • Structured data should also be transferred.
  • If there is a change in infrastructure, the new site’s robots.txt file should be reviewed again, as there may be URL patterns that need to be blocked.
  • Site speed performance should be carefully monitored. If the old website had good performance, the new site should be optimized to maintain the same level. If the previous site’s speed metrics were low, the new site should be fully optimized to achieve significantly better performance.

Choosing the Migration Time (Lowest Traffic Period)

During the website migration, traffic data should be analyzed to identify the time period with the lowest traffic. Performing the migration during this time helps minimize traffic loss.

Pre-Migration Testing

Before going live, the site should be tested locally or in a staging environment. The migration should only be carried out once everything is confirmed to be ready.

Potential Risks

  • Traffic Loss: Even if links are properly redirected, traffic loss may occur during the period when search engines update page URLs.
  • Redirect Errors: Incorrect redirects can lead to organic traffic loss and wasted advertising spend.
  • Product Information for E-commerce Sites: Incorrect stock information or pricing can result in customer dissatisfaction.

Migration Checklist

Tracking the migration process using a checklist like the one below (or a similar one) helps improve the overall efficiency and success of the migration.

CategoryChecklist ItemCompleted (✓)
PlanningWas a full site backup taken?
PlanningWas the migration goal clearly defined?
PlanningWas a timeline and low-traffic period selected?
PlanningWas the entire team informed?
SEO PreparationWas a list of old URLs created?
SEO PreparationIs the 301 redirect plan ready? (Old URL → New URL mapping)
SEO PreparationWere critical pages (traffic/backlinks) identified?
SEO PreparationWere meta data (title, description, H1, etc.) copied?
SEO PreparationWere canonical tags updated to the new URLs?
SEO PreparationAre the sitemap and robots.txt prepared according to the new structure?
Technical ChecksIs the SSL certificate installed and HTTP → HTTPS properly redirected?
Technical ChecksWas mobile compatibility (responsive design) tested?
Technical ChecksWere custom 404 pages and broken link checks completed?
Technical ChecksWere internal links and media paths updated?
Technical ChecksWas hreflang (if applicable) preserved and validated?
Pre-LaunchWere all 301 redirects and functionalities tested on staging?
Pre-LaunchWere analytics and Search Console (GTM/GA/GSC) codes added?
Pre-LaunchWere forms, search, and payment flows tested?
Pre-LaunchWere page speed tests (PageSpeed, GTmetrix) performed?
Post-LaunchAre 301 redirects active on the live site?
Post-LaunchWas the sitemap submitted to GSC and tested with fetch?
Post-LaunchAre 404 errors regularly crawled and resolved?
Post-LaunchAre traffic and rankings being monitored (GA/GSC/Ahrefs, etc.)?
Post-LaunchWere key backlink sources updated with the new URLs?
Post-LaunchIs the old domain still active and redirected via 301s?

Migration Checklist for E-Commerce Websites

In addition to the checklist items mentioned above, it is also recommended to review the following points specifically for e-commerce websites.

CategoryChecklist ItemCompleted (✓)
PlanningHas a full backup of the website, database, and product images been taken?
PlanningHave the migration goals and scope been clearly defined?
PlanningHas a low-sales period (off-season / low-traffic period) been selected?
PlanningHave IT, SEO, marketing, customer support, and operations teams been informed?
SEO & URLHas a complete URL list of all product, category, brand, and campaign pages been created?
SEO & URLHas the 301 redirect plan (old → new) been prepared?
SEO & URLHave meta data (title/description/H1) and structured data (Product/Offer/Review schema) been migrated?
SEO & URLHave canonical tags been updated to the new URLs?
SEO & URLHave the sitemap(s) and robots.txt been updated according to the new structure?
Product DataHave product name, description, price, stock, SKU, and GTIN/MPN fields been fully migrated?
Product DataHave product variations (size, color, bundle, etc.) been migrated correctly?
Product DataHave product images, galleries, and video files been migrated without issues?
Product DataHave category, filter, and attribute mappings (faceted navigation) been preserved?
Customer DataHave user accounts and passwords been migrated securely (hash compatibility / SSO)?
Customer DataHave customer order history, addresses, wishlists, and carts been migrated?
Customer DataHave product reviews and ratings been migrated?
Payment & ShippingHave all payment methods (credit card, bank transfer, cash on delivery, BNPL, etc.) been tested?
Payment & ShippingHave shipping/courier integrations (API labels, tracking numbers) been tested?
Payment & ShippingAre tax, invoicing, e-invoice/e-archive, and shipping fee rules working correctly?
Technical ChecksIs the SSL certificate installed, and are HTTP → HTTPS and www/non-www redirects correct?
Technical ChecksAre mobile compatibility and the checkout flow (guest/member) working smoothly?
Technical ChecksAre site speed tests (LCP/INP/TTFB) and CDN configuration completed?
Technical ChecksHave custom 404 pages and broken link/redirect chain checks been completed?
Pre-LaunchHas the full order flow (add to cart → payment → invoice → shipping) been tested in the staging environment?
Pre-LaunchHave GTM/GA4, GSC, pixels, and conversion events (purchase, add_to_cart, view_item) been verified?
Pre-LaunchWas inventory/stock synchronization performed immediately before going live?
Post-LaunchAre 301 redirects active and being monitored in production?
Post-LaunchHave sitemap(s) been submitted to GSC, and have critical pages been tested with fetch & render?
Post-LaunchAre traffic, conversion rate (CR), average order value (AOV), and sales being closely monitored?
Post-LaunchAre customer complaints and support requests (especially payment/delivery-related) being regularly monitored?
Post-LaunchAre promotions, coupons, gift cards, and campaigns working correctly?