Skip to content
← All articles

Website Migration Checklist: Avoid SEO and Downtime Pitfalls

Website migration — whether changing domains, switching hosting providers, restructuring URLs, or moving from HTTP to SSL/TLS проверку — is one of the riskiest operations in web management. Done poorly, it can destroy search engine rankings, break incoming links, and cause extended downtime. This checklist covers every phase of a successful migration with minimal disruption to users and search visibility.

Types of Website Migration

Migration TypeRisk LevelSEO ImpactExample
Domain changeVery HighMajor — all domain authority must be transferredoldsite.com → newsite.com
Protocol changeMediumModerate — search engines must reindexHTTP → HTTPS
URL restructuringHighSignificant — all internal and external links affected/blog/post-slug → /articles/category/slug
Hosting/server changeLow-MediumMinimal if done correctlyAWS → GCP, shared → VPS
CMS changeHighSignificant — URL patterns often changeWordPress → custom PHP
Design/content overhaulMediumVariable — depends on structural changesFull redesign with new page structure

Phase 1: Pre-Migration Planning

Audit the Current Site

  • Crawl the entire site and export all URLs with their HTTP status codes
  • Document all pages that receive organic search traffic (use Google Search Console)
  • List all pages with inbound links from external sites (use Ahrefs, Moz, or Search Console)
  • Record current rankings for target keywords
  • Export XML sitemap and verify it matches crawl results
  • Screenshot key pages for visual comparison after migration

Create the Redirect Map

The redirect map is the most critical document in any migration. It maps every old URL to its corresponding new URL:

# redirect_map.csv
old_url,new_url,priority
/blog/my-post,/articles/my-post,high
/services/web-design,/services/design,high
/about-us,/about,medium
/old-page-no-equivalent,,low  # Will return 410 Gone

Rules for redirect mapping:

  • Every page with traffic or inbound links must have a redirect
  • Map to the most relevant equivalent page — not the homepage
  • Use 301 (permanent) redirects, not 302 (temporary)
  • Avoid redirect chains (A → B → C); each old URL should redirect directly to the final destination
  • Pages with no equivalent should return 410 Gone (tells search engines the page is intentionally removed)

DNS Preparation

  • Lower DNS TTL to 300 seconds (5 minutes) at least 48 hours before migration
  • Document all current DNS records (A, AAAA, CNAME запись, MX, TXT, SPF, DKIM, DMARC)
  • Prepare new DNS records but do not publish them yet
  • Verify that email delivery will not be disrupted (MX records, SPF, DKIM)
# Lower TTL 48 hours before migration
@ 300 IN A 93.184.216.34    # Was 3600, now 300

# Verify current records
dig +noall +answer example.com ANY
dig +noall +answer example.com MX
dig +noall +answer example.com TXT

Phase 2: Migration Execution

Server and Hosting Setup

  • Provision the new server and verify it matches or exceeds old server specs
  • Install and configure SSL/TLS certificates on the new server
  • Deploy the application and verify it works using hosts file or a temporary domain
  • Test all critical user journeys: forms, authentication, checkout, search
  • Compare page load times — the new server should be equal or faster

Implement Redirects

# Nginx redirect map
map $request_uri $redirect_target {
    /blog/my-post         /articles/my-post;
    /services/web-design  /services/design;
    /about-us             /about;
}

server {
    listen 80;
    server_name oldsite.com;

    if ($redirect_target) {
        return 301 https://newsite.com$redirect_target;
    }

    # Default redirect for unmapped URLs
    return 301 https://newsite.com$request_uri;
}

# Apache .htaccess
RewriteEngine On
RewriteRule ^blog/my-post$ /articles/my-post [R=301,L]
RewriteRule ^services/web-design$ /services/design [R=301,L]
RewriteRule ^about-us$ /about [R=301,L]

DNS Switch

  • Update DNS records to point to the new server
  • Monitor DNS propagation benchmark across multiple regions
  • Keep the old server running until propagation is complete (24-48 hours)
  • Verify SSL certificate is working on the new server for all domains

Phase 3: Post-Migration Verification

Immediate Checks (First Hour)

  • Verify the site loads correctly on the new server
  • Test all redirects from the redirect map
  • Check SSL certificate validity and HSTS headers
  • Submit the updated sitemap to Google Search Console
  • Monitor server error logs for 404s and 500s
  • Test forms, login, search, and other interactive features

Short-Term Monitoring (First Week)

  • Monitor Google Search Console for crawl errors daily
  • Track organic traffic trends compared to pre-migration baseline
  • Check server access logs for missed redirects (404 pages with significant traffic)
  • Verify Google is crawling and indexing new URLs
  • Monitor Core Web Vitals for performance regressions

Long-Term Monitoring (First 3 Months)

  • Track keyword rankings weekly and compare to pre-migration data
  • Monitor organic traffic recovery — expect a temporary dip of 10-20%
  • Update internal links throughout the site to use new URLs directly
  • Reach out to high-value external sites to update their links
  • Monitor backlink profile for lost links

Common Migration Mistakes

MistakeConsequencePrevention
No redirect mapMassive 404 errors, lost rankingsMap every URL before migration
Using 302 instead of 301Search engines do not transfer authorityAlways use 301 for permanent moves
Redirect chainsDiluted link equity, slow page loadsEach URL redirects to final destination directly
Forgetting robots.txtNew site blocks crawlers accidentallyVerify robots.txt allows crawling
DNS TTL not loweredUsers hit old server for hours/daysLower TTL 48 hours before switch
No monitoring after migrationIssues go undetected for weeksSet up alerts for 404s, traffic drops, errors

SEO-Specific Checklist

  • 301 redirects for all pages with traffic or backlinks
  • Updated XML sitemap submitted to search engines
  • Canonical tags pointing to new URLs
  • Meta robots tags allow indexing (no accidental noindex)
  • Hreflang tags updated for multilingual sites
  • Structured data (Schema.org) updated with new URLs
  • Google Search Console: Change of Address tool (for domain changes)
  • Internal links updated to avoid unnecessary redirects
  • Open Graph and social meta tags updated

Summary

Website migration is a high-stakes operation that requires careful planning, precise execution, and thorough post-migration monitoring. The redirect map is the most critical artifact — every URL that has traffic or backlinks must be accounted for. Lower DNS TTL before switching, keep the old server running during propagation, and monitor search console and analytics closely for at least three months after migration. With proper preparation, you can migrate without losing traffic, rankings, or uptime.

Check your website right now

Check your site →
More articles: SEO
SEO
How to Get Cited by ChatGPT and Perplexity
15.06.2026 · 34 views
SEO
The Complete Guide to robots.txt for SEO and Crawl Control
16.03.2026 · 139 views
SEO
Markdown Content Negotiation for AI Agents
15.06.2026 · 28 views
SEO
Structured Data for SEO: Schema.org Guide
16.03.2026 · 120 views