SEO Guide

Enterprise Site Migration SEO Playbook

A step-by-step SEO playbook to protect rankings, traffic, and revenue when replatforming or redesigning an enterprise website.

The article

Moving an enterprise website is one of the most high-risk projects a marketing and engineering team will face. With dozens of templates, legacy redirects, and stakeholders involved, it only takes one misstep to lose search visibility. This playbook outlines the SEO workstreams required before, during, and after launch to protect rankings and unlock growth opportunities.

Series Note: This is Part 4 of our Site Infrastructure series. We've covered hub & spoke architecture, location page implementation, and headless CMS SEO. Now we're tackling the scariest project of all: the full site migration.

The Migration Risk Reality

Here's what keeps SEO teams up at night:

RiskImpactRecovery Time
Missing redirects10-50% traffic loss3-6 months
Canonical confusionDuplicate content penalties2-4 months
Broken internal linksCrawl inefficiency1-2 months
Schema markup errorsRich result loss1-3 months
Core Web Vitals regressionRanking drops2-4 weeks

The good news: every risk is preventable with proper planning.

Phase 1: Build the Migration Blueprint (Weeks 1-2)

Align Stakeholders

Migrations fail when teams work in silos. Lock these in first:

  • Executive sponsor — Someone with authority to resolve conflicts
  • Migration lead — Single point of accountability
  • Cross-functional team — SEO, dev, product, analytics, paid media, RevOps

Communication Cadence

PhaseCadenceAttendees
PlanningWeeklyFull team
Pre-launchTwice weeklyCore team
Launch weekDaily standupsEveryone
Post-launchDaily for 7 days, then weeklyCore team

Document Scope & Risks

Answer these questions in writing:

  1. Goals: Preservation only, or growth opportunity?
  2. Domains: Single domain, or multiple properties consolidating?
  3. Platform change: Same CMS, or moving to headless architecture?
  4. URL changes: Keeping structure, or implementing hub & spoke?
  5. Timeline: Hard deadline, or flexible?

Risk Register

Create a risk register with ownership:

RiskLikelihoodImpactMitigationOwner
Redirect gapsHighCritical100% URL mappingSEO Lead
CWV regressionMediumHighPerformance budgetDev Lead
Schema errorsMediumMediumAutomated validationSEO Lead

Phase 2: Complete URL Inventory (Weeks 2-3)

This is the foundation of your redirect strategy. Skip it, and you're gambling.

Crawl Everything

Use Screaming Frog or Sitebulb with both user agents:

# Desktop crawl
screaming-frog --config desktop.seospiderconfig --export urls-desktop.csv

# Mobile crawl
screaming-frog --config mobile.seospiderconfig --export urls-mobile.csv

Export Data Points

For every URL, capture:

  • Status code (200, 301, 404, etc.)
  • Canonical URL
  • Meta title and description
  • H1 tag
  • Word count
  • Internal links (in and out)
  • External backlinks (from Ahrefs/SEMrush)
  • Organic traffic (from GA4)
  • Conversions (from GA4)

Group by Template

Different templates need different handling:

TemplateCountSEO PriorityNotes
Homepage1CriticalAll backlinks point here
Service pages9CriticalRevenue pages
Location pages790HighLocal SEO critical
Blog posts150MediumContent marketing hub
Resources50MediumLead gen pages
Utility pages30LowPrivacy, terms, etc.

Flag Content for Pruning

Not everything deserves migration:

  • Thin content — Pages under 300 words with no traffic
  • Duplicate content — Near-identical pages
  • Outdated content — News from 3+ years ago
  • Low-value utility — Printer-friendly versions, empty categories

Consolidating weak content during migration can actually improve SEO. Just redirect the pruned URLs to relevant surviving pages.

Phase 3: Architect Information Structure (Weeks 3-4)

Map Keyword Research to New IA

Your URL structure should reflect your hub & spoke architecture:

OLD:
/our-services/seo-services/
/our-services/google-ads-management/
/about-us/locations/sydney/

NEW (Hub & Spoke):
/services/                           # Services hub
/services/search-engine-optimization # Service spoke
/services/google-ads-management      # Service spoke
/locations/                          # Locations hub
/locations/sydney                    # Location spoke
/locations/sydney/seo                # Matrix page

Navigation & Breadcrumbs

Align navigation labels with keyword clusters:

Home > Services > SEO > Sydney

Each breadcrumb element should be:

  • A keyword people actually search
  • A clickable link (except current page)
  • Consistent across all templates

Define URL Rules

Document these decisions:

ElementRuleExample
CaseLowercase only/services/seo
SeparatorsHyphens/search-engine-optimization
Trailing slashNo/services/seo not /services/seo/
ParametersAvoid when possibleUse paths instead
DepthMax 4 levels/services/seo/sydney/case-study

Phase 4: Develop Redirect Strategy (Weeks 4-5)

One-to-One Mapping

Create a master spreadsheet:

Source URLDestination URLStatusPriorityNotes
/our-services/seo//services/search-engine-optimization301CriticalTop revenue page
/blog/old-post//blog/new-post/301HighHas backlinks
/old-landing-page//services/seo301MediumConsolidating

Redirect Rules

ScenarioRedirect TypeExample
Page moved301/old → /new
Page consolidated301/thin-page → /better-page
Page deleted301 to parent/old-post → /blog
Temporary change302Testing only

Avoid These Mistakes

  • Redirect chains — /a → /b → /c (max 1 hop)
  • Redirect loops — /a → /b → /a (infinite)
  • Soft 404s — 200 status but "not found" content
  • Bulk wildcards — /old/* → /new/ (loses specificity)

Test Before Launch

# Use curl to test redirects
curl -I https://example.com/old-url

# Should return:
# HTTP/2 301
# location: https://example.com/new-url

Phase 5: Prepare Technical Foundations (Weeks 5-6)

Staging Environment

Your staging site must:

  • Use password protection (not robots noindex)
  • Mirror production URL structure exactly
  • Include all meta tags and schema markup
  • Block search engine crawlers

Replicate Analytics

Set up tracking on staging:

  • GA4 with debug mode
  • GTM with preview mode
  • Conversion tracking
  • Event tracking

Validate Technical SEO

On staging, verify:

  • All pages return 200 status
  • Canonical tags point to correct URLs
  • Meta titles under 60 characters
  • Meta descriptions under 160 characters
  • Schema markup validates in Rich Results Test
  • XML sitemap includes all pages
  • Robots.txt allows crawling (production config)
  • Hreflang tags (if multilingual)

Benchmark Performance

Measure Core Web Vitals on key templates:

TemplateLCP TargetINP TargetCLS Target
Homepage< 2.0s< 150ms< 0.05
Service pages< 2.5s< 200ms< 0.1
Blog posts< 2.5s< 200ms< 0.1
Location pages< 2.5s< 200ms< 0.1

Phase 6: Content Refresh & Optimisation (Weeks 6-7)

Update Top Performers

Identify your top 20 pages by:

  • Organic traffic
  • Conversions
  • Backlinks
  • Revenue

Refresh these pages:

  • Update statistics and dates
  • Add new sections based on keyword gaps
  • Improve internal linking
  • Add structured data

Implement Internal Linking

Follow hub & spoke linking rules:

  1. Every spoke links back to its hub
  2. Every hub links to all its spokes
  3. Related spokes link to each other
  4. Matrix pages link to both parent spokes
  5. All deep pages have breadcrumbs

Migration-Specific Messaging

Update hero sections to reassure returning visitors:

"We've redesigned our site to serve you better. Same great services, improved experience."

Phase 7: QA & Launch Readiness (Week 8)

Pre-Launch Crawl

Run a full crawl of staging and compare to production:

MetricProductionStagingDelta
Total pages1,0501,0500
Pages with meta title1,0501,0500
Pages with canonical1,0501,0500
Schema markup9501,050+100

Test Redirects in Batches

Use Screaming Frog's list mode:

  1. Upload old URLs (1,000 at a time)
  2. Crawl with "follow redirects"
  3. Export final destination URLs
  4. Verify against mapping spreadsheet

Prepare GSC Change-of-Address

If domains are changing:

  1. Verify new domain in Google Search Console
  2. Prepare Change of Address request
  3. Don't submit until launch day

Document Rollback Procedures

What if something goes catastrophically wrong?

  1. DNS rollback procedure
  2. CDN cache purge
  3. Database restore point
  4. Communication templates

Phase 8: Launch Day Checklist

Pre-Launch (T-2 hours)

  • Final staging crawl complete
  • All team members on standby
  • Monitoring dashboards ready
  • Communication channels open

Launch (T-0)

  • Remove staging password/noindex
  • Deploy to production
  • Clear CDN cache
  • Submit updated XML sitemap to GSC
  • Request indexing for top 50 URLs
  • Submit Change of Address (if applicable)

Post-Launch (T+1 hour)

  • Verify homepage loads correctly
  • Test 10 random redirects manually
  • Check Google Search Console for errors
  • Monitor server logs for 4XX/5XX spikes
  • Verify analytics tracking

Post-Launch (T+4 hours)

  • Full crawl of live site
  • Compare to pre-launch crawl
  • Fix any redirect gaps
  • Update stakeholders

Phase 9: Post-Launch Monitoring (Days 1-30)

Daily Checks (First Week)

CheckToolAction if Issue
Index coverageGSCFix errors immediately
Crawl errorsGSCInvestigate 4XX/5XX
Organic sessionsGA4Compare to baseline
RankingsAhrefs/SEMrushMonitor key terms
Core Web VitalsCrUXOptimize if regressing

Weekly Reporting

Share with stakeholders:

MetricPre-LaunchWeek 1Week 2Week 3Week 4
Organic sessionsBaseline-5%-2%+1%+5%
Indexed pages1,0009509801,0001,050
Top 10 rankings150145148152160
ConversionsBaseline-10%-5%+2%+8%

Fix Issues Fast

Common post-launch issues:

IssueSymptomFix
Missing redirects404 in GSCAdd redirect immediately
Wrong canonicalDuplicate in indexFix canonical tag
Slow pagesCWV regressionOptimize performance
Broken internal linksLow pages per sessionFix link targets

Phase 10: Growth Enhancements (Days 31-90)

Once stabilized, shift to growth mode:

A/B Testing

Test new templates informed by migration data:

  • Which pages recovered fastest?
  • Which templates have best CWV?
  • Where are users dropping off?

Content Expansion

Leverage your new hub & spoke structure:

  • Add new spokes to existing hubs
  • Create matrix pages for high-intent keywords
  • Build supporting blog content

Digital PR

Launch campaigns to earn fresh backlinks:

  • "New site launch" announcements
  • Data studies using migration learnings
  • Guest posts on industry publications

Document Lessons Learned

Update your migration playbook for next time:

  • What worked well?
  • What would you do differently?
  • What tools were most useful?
  • What team structure was optimal?

Templates & Tooling

NeedToolNotes
URL inventoryScreaming Frog + Looker StudioCombine crawls with analytics
Redirect QALittle Warden or ContentKingAlert on 4XX/5XX spikes
Stakeholder updatesNotion or ConfluenceSingle source of truth
MonitoringGA4, GSC, log analyzerCross-reference data
PerformanceWebPageTest + CrUXRUM data over lab data

Key Success Metrics

MetricTargetTimeline
Organic sessions< 5% drop30 days
Top 20 rankingsZero loss60 days
Core Web Vitals10% improvement30 days
Conversion rateMaintain or improve60 days
Index coverage100% of intended pages14 days

Real-World Application

At Jordan James Media, we've applied these principles to our own infrastructure:

Every page follows the same redirect and linking principles outlined in this playbook.


Continue the Series

This is Part 4 of our Site Infrastructure series:

Related Services

With disciplined planning, collaborative execution, and relentless post-launch monitoring, enterprise site migrations can become catalysts for growth—not cautionary tales.

More articles

Tell me what you need.

You get a straight answer, from me.

Tell me about your business
Tell me about your businessEnquire