WordPress to WordPress Site Migration SOP

Crawl the Existing Live Website

Before any migration work begins, capture a full SEO baseline.

Actions:

  • Crawl the live site using: 
    • Screaming Frog / Sitebulb / Ahrefs Site Audit 
  • Export and store: 
    • Full URL list (indexable only) 
    • Status codes 
    • Canonical URLs 
    • Meta titles & meta descriptions 
    • H1–H6 headings 
    • Image URLs & alt attributes 
    • Internal linking structure 
    • Schema markup (if applicable) 

Deliverable:

  • “Live Site SEO Baseline” crawl export 

3.2 Identify High-Value Pages

Actions:

  • Pull top pages by: 
    • Organic traffic (GA / GSC) 
    • Backlinks (Ahrefs / SEMrush) 
    • Conversions or priority business pages 
  • Flag: 
    • Money pages 
    • Blog posts with backlinks 
    • Ranking landing pages 

Deliverable:

  • Priority URL list (to be double-checked post-migration) 

Content & Asset Migration (Manual)

Page & Post Migration

Actions:

  • Manually recreate: 
    • Pages 
    • Posts 
    • Custom Post Types 
  • Match: 
    • Page structure 
    • Headings hierarchy 
    • Content order 
    • Internal links 

SEO Requirements:

  • Preserve: 
    • Meta titles 
    • Meta descriptions 
    • Schema markup 
    • Featured images 
    • Categories and tags 

Media & Asset Migration

Actions:

  • Migrate: 
    • Images 
    • PDFs 
    • Videos 
    • Downloadable files 
  • Maintain: 
    • File names 
    • Image alt text 
    • Image compression standards 

Important:

  • Avoid changing media URLs unless unavoidable 

URL Structure Validation

URL Parity Check

Objective:
Ensure URLs remain identical wherever possible.

Actions:

  • Compare: 
    • Live URL list vs staging URL list 
  • Confirm: 
    • Slugs 
    • Trailing slash behaviour 
    • Upper/lowercase consistency 
    • Query parameters 

Outcome:

  • Identify URLs that: 
    • Remain unchanged 
    • Have changed and require redirection 

Redirect Mapping & Implementation (Rank Math)

Redirect Mapping

Actions:

  • Create a redirect mapping spreadsheet: 
    • Old URL 
    • New URL 
    • Redirect type (301) 

Rules:

  • All changed URLs must have a 301 redirect 
  • No redirect chains 
  • No redirects to irrelevant pages 

Deliverable:

  • Approved redirect mapping document 

 

Implement Redirects in Rank Math

Actions:

  • In WordPress Admin: 
    • Rank Math → Redirections 
  • Add: 
    • Source URL (old) 
    • Destination URL (new) 
    • Type: 301 Permanent 
  • Enable redirect logging (if available) 

Validation:

  • Test redirects using: 
    • Browser 
    • Screaming Frog 
    • HTTP status checker 

On-Page SEO Validation (Staging)

Metadata Validation

Actions:

  • Confirm for all migrated pages: 
    • Meta titles match baseline 
    • Meta descriptions match baseline 
    • Canonical URLs are correct 

 

Internal Linking Check

Actions:

  • Crawl staging site 
  • Ensure: 
    • No internal links point to old URLs 
    • No broken links 
    • No redirected internal links 

Technical SEO Checks

Actions:

  • Verify: 
    • Indexation settings are correct (noindex still enabled) 
    • XML sitemap is generated but not submitted 
    • Schema markup renders correctly 
    • Page speed and Core Web Vitals are acceptable 

Pre-Launch SEO Checklist

Before going live:

  • Redirects implemented and tested 
  • No broken links 
  • No redirect chains 
  • Canonicals correct 
  • Staging noindex still active 
  • XML sitemap validated 
  • Robots.txt reviewed 

 

Go-Live SEO Actions

Remove Staging Restrictions

Actions:

Advise Joe the site is ready for launch after presenting to the client.

 

Submit to Search Engines

Actions:

  • Submit: 
    • New XML sitemap in Google Search Console 
  • Request: 
    • Re-indexing of priority pages 

Post-Migration SEO Monitoring

Immediate Checks (Day 0–2)

Actions:

  • Crawl live site 
  • Validate: 
    • 200 status codes 
    • Redirect functionality 
    • Canonicals 
    • Indexability