Goorganic Logo
LoginSign up for free

Website Migration SEO Checklist (No Ranking Loss)

Website Migration SEO Checklist (No Ranking Loss)

Website Migration SEO Playbook: How to Migrate Without Losing Rankings

Website migrations fail in predictable ways: incomplete URL mapping, redirect mistakes, indexation blocks, broken internal links, and analytics gaps that hide the damage until it’s expensive to fix. The good news is that “migration SEO” isn’t mysterious—it’s operations. If you can baseline accurately, execute a controlled cutover, and monitor with clear thresholds, you can protect rankings while still shipping on schedule.

This playbook is built for SEO leads and growth teams running high-stakes migrations (domain, CMS, IA, or template changes). It’s intentionally process-driven and measurable, so you can close the Operations Gap: the space between what your team knows to do and what reliably gets done under deadline pressure. For a broader, org-wide approach to repeatable SEO execution (automation, governance, and measurement), see the enterprise SEO automation framework.

Use the phases below as a checklist, a runbook, and a set of concrete deliverables you can assign, review, and validate.

What “website migration” means (and why SEO losses happen)

A website migration is any meaningful change that affects how search engines crawl, interpret, and rank your pages. That includes URL changes, rendering changes, content/template changes, and infrastructure changes (CDN, caching, hosting, security headers).

SEO losses usually happen because one (or more) ranking signals gets disrupted:

  • Relevance signals break (old URL → wrong destination, content moved without clear mapping).

  • Authority signals leak (missing redirects, chains/loops, inconsistent canonical tags).

  • Crawl and indexation slow down (blocked robots, noindex shipped, poor internal linking, bad sitemaps).

  • Teams lose observability (analytics tags missing, conversions misconfigured, no baselines to compare).

Migration types + risk level (pick your path)

Most migrations are a combination of multiple types. The more you combine, the more variables you introduce—and the more you need stronger QA and monitoring.

Domain migration (new domain)

Risk level: Highest. You’re asking search engines to transfer signals from one host to another. Redirect accuracy and canonical consistency become non-negotiable.

Platform/CMS migration (e.g., WordPress rebuild)

Risk level: High. Templates, internal linking, rendering, pagination, and structured data often change—sometimes unintentionally.

URL/IA changes (taxonomy, slugs, navigation)

Risk level: High. If URLs change at scale, the URL map and redirect rules determine how much equity you preserve.

Design/templating changes (rendering, internal links)

Risk level: Medium to High. Even if URLs stay the same, layout and components can remove internal links, alter headings, break schema, or degrade performance.

The Website Migration SEO Playbook (Checklist)

Think in phases. Each phase has deliverables you can QA before moving on.

Phase 0 — Define scope, success metrics, and freeze rules

Decide what “success” looks like (traffic, conversions, index coverage)

  • Primary KPI: Non-branded organic sessions (sitewide + top landing pages).

  • Commercial KPI: Organic conversions/revenue (or qualified leads).

  • SEO health KPIs: Index coverage stability, crawl error rate, redirect error rate, Core Web Vitals on key templates.

  • Guardrails: Define acceptable variance (e.g., “Top 50 landing pages: no more than 15% drop for more than 14 days”).

Set a content/URL freeze window and owners

  • Pick a freeze start (when URLs/content stop changing on the old site) and a freeze end (post-launch stabilization).

  • Assign owners for: URL mapping, redirects, template QA, analytics, publishing, and incident response.

  • Define what can change during freeze (bug fixes, critical legal updates) and what cannot (IA changes, new categories, rewriting major pages).

Phase 1 — Pre-migration SEO baseline (capture everything you’ll compare later)

If you can’t compare before vs. after, you can’t diagnose whether a ranking dip is expected turbulence or a preventable break.

Crawl the current site and export: URLs, titles, canonicals, status codes

  • Export a full crawl of indexable URLs: status code, canonical target, title, H1, meta robots, pagination tags, structured data presence.

  • Export internal link data: inlinks to top pages, anchor text patterns, and navigation/breadcrumb coverage.

  • Capture redirect behavior already in place (legacy redirects often conflict with new rules).

Deliverable: “Migration Baseline Crawl” file + a list of critical templates and their expected elements (canonicals, schema, internal modules).

Pull performance baselines (top pages/queries, conversions)

  • Identify top organic landing pages by sessions and conversions.

  • Document top queries and their landing pages (especially high-intent terms).

  • Record conversion rates and key funnel steps tied to organic entry.

Deliverable: Baseline report covering: Top 50–200 landing pages, top query themes, and conversion benchmarks.

Inventory critical templates and structured data

  • List template types: homepage, category, product/service, blog post, help docs, location pages, etc.

  • Record which structured data types are used per template and where they render.

Deliverable: Template inventory + “must-have” SEO elements per template.

Phase 2 — URL mapping + redirect strategy (the ranking-preservation core)

This is the highest-leverage part of migration SEO. A great redesign cannot compensate for missing relevance transfer.

Build a 1:1 URL map (old → new) and flag exceptions

  • Create a spreadsheet with columns: Old URL, New URL, Type (1:1, consolidated, removed), Redirect?, Notes, Owner.

  • Prioritize: pages with traffic, links, conversions, and strategic importance.

  • For consolidations, redirect to the closest topical match, not the homepage.

Deliverable: Final URL mapping document approved by SEO + engineering.

Redirect rules: 301 only, avoid chains/loops, handle parameters

  • Use 301 redirects for permanent moves.

  • Eliminate redirect chains (A→B→C) and loops.

  • Normalize protocol/host/trailing slash rules so there is one canonical version.

  • Decide how to treat parameters (tracking params vs. faceted navigation params).

Deliverable: Redirect rules spec + test set of sample URLs for QA (including edge cases).

Canonicals: ensure they point to the final destination

  • On the new site, canonical tags should point to the final destination URLs (not redirected URLs).

  • Ensure canonicals are consistent with internal links and sitemaps.

Deliverable: Canonical logic checklist per template + validation crawl plan.

Phase 3 — Technical parity checks on staging (before launch)

Staging is where you prevent silent regressions. The goal is not perfection; it’s controlled parity for ranking-critical elements.

Indexation controls: robots.txt, meta robots, noindex removal plan

  • Confirm staging blocks are not carried into production.

  • Verify production robots.txt allows crawling of key paths and required resources (CSS/JS where needed).

  • Confirm no accidental noindex on indexable templates.

Deliverable: “Indexation Controls” sign-off (robots + meta robots) for production configuration.

Internal linking parity: nav, breadcrumbs, related content modules

  • Validate that global navigation still links to priority sections.

  • Ensure breadcrumbs render consistently and link to indexable category pages.

  • Check “related content,” “popular,” or “next steps” modules aren’t removed unintentionally.

Deliverable: Internal linking parity checklist for each key template.

XML sitemaps: new sitemap generation + segmentation

  • Generate XML sitemaps for the new site.

  • Segment by content type (e.g., pages, blog, categories) for easier debugging.

  • Ensure sitemaps include only canonical, indexable URLs returning 200.

Deliverable: Sitemap index + segmented sitemaps ready for submission on launch day.

Rendering and performance: JS rendering, Core Web Vitals, image handling

  • Confirm critical content and internal links are present in the rendered HTML.

  • Spot-check templates for LCP/CLS regressions (hero images, fonts, layout shifts).

  • Validate image handling (lazy loading, alt text where appropriate, correct dimensions).

Deliverable: Performance QA notes for top templates + list of known acceptable tradeoffs (if any).

Structured data validation (schema types, required properties)

  • Validate structured data outputs on staging for each template type.

  • Ensure schema is not duplicated or missing required properties after templating changes.

Deliverable: Schema validation results by template.

Phase 4 — Content and on-page QA (don’t ship silent regressions)

Many migrations “look fine” but ship mass duplication, truncated titles, or broken pagination logic. QA these at scale, not just by eyeballing a few pages.

Title/H1/meta description checks (no truncation, no duplicates)

  • Check for missing titles, duplicate titles, and templated boilerplate overuse.

  • Validate H1s exist and match page intent (avoid template bugs that repeat the site name everywhere).

  • Ensure meta descriptions aren’t accidentally duplicated sitewide.

Deliverable: On-page QA report (sampled + automated) with prioritized fixes.

Pagination, faceted navigation, and canonical rules

  • Confirm paginated series behave consistently (and canonicals don’t collapse everything to page 1 unless that is intentional and correct for your setup).

  • For facets/filters: decide indexation rules, canonical patterns, and parameter handling before launch.

Deliverable: Pagination/facet rules document.

International/alternate: hreflang (if applicable)

  • Validate hreflang annotations point to correct live URLs and return 200.

  • Ensure self-referential hreflang and reciprocal linking are intact.

Deliverable: hreflang validation summary.

If your team needs to move fast on page-level fixes (titles, internal links, template regressions) as issues are discovered, consider the Velocity Engine for faster content and publishing QA during migrations to reduce time-to-fix without creating ad hoc processes.

Phase 5 — Analytics + tracking continuity (prove impact, catch issues fast)

Migrations often become political because teams can’t agree what happened. Instrumentation and baselines prevent that.

Confirm analytics tags fire on all templates

  • Verify tracking tags on: homepage, category pages, detail pages, blog posts, conversion steps.

  • Check consent logic doesn’t suppress all tracking unintentionally.

Preserve event tracking and conversion definitions

  • Confirm event names/parameters remain consistent where reporting depends on them.

  • Re-validate form submissions, checkouts, lead events, and thank-you pages.

Annotate launch and create a monitoring dashboard

  • Annotate the launch date/time in your analytics platform.

  • Create a simple dashboard showing: organic sessions, conversions, top landing pages, 404 count, and server error count.

Deliverable: Migration monitoring dashboard + daily check routine for the first two weeks.

Phase 6 — Launch day runbook (hour-by-hour checks)

Launch day is where operational clarity matters most. The goal is to confirm the critical systems are working, then expand validation systematically.

DNS/CDN considerations and cache purge plan

  • Confirm DNS cutover plan, TTL expectations, and rollback criteria.

  • If using a CDN: purge/refresh caches as needed so redirects and canonicals reflect reality quickly.

Validate redirects at scale (spot-check + automated sampling)

  • Spot-check top landing pages and top linked pages: old URL should 301 → correct new URL → 200.

  • Automate sampling from your URL map: verify status codes, final destinations, and chain length.

Deliverable: Launch redirect validation log + list of failures with owners and ETAs.

Submit sitemaps and request key page indexing

  • Submit new XML sitemaps in your webmaster tooling.

  • Prioritize indexing requests for your most important pages (top organic landing pages and conversion pages).

Deliverable: Proof of sitemap submission + list of priority URLs queued for indexing checks.

Phase 7 — Post-launch monitoring (first 72 hours, first 2 weeks, first 60 days)

The fastest recoveries come from early detection: find what crawlers see, fix it quickly, and measure impact against your baseline.

Crawl the new site: 404s, 500s, redirect chains, canonicals

  • Run a full crawl of the new site and compare against expected outcomes.

  • Prioritize fixing: broken redirects, redirect chains, accidental noindex, wrong canonicals, and missing internal links.

Index coverage and crawl stats monitoring

  • Monitor index coverage trends and spikes in excluded pages.

  • Watch crawl behavior for sudden drops (can indicate blocking, performance, or error responses).

Rank/traffic variance thresholds and escalation paths

  • Set alert thresholds for: top landing pages down X%, sitewide organic down Y%, 404 spikes, 5xx spikes.

  • Create an escalation path: who investigates, who approves changes, who deploys fixes, and expected response times.

CTA: When post-launch issues appear (and they often do), speed matters. Explore the Velocity Engine to ship fixes faster so your team can iterate quickly without losing control of QA.

Common migration mistakes that cause ranking drops (and how to prevent them)

Redirecting everything to the homepage

This destroys relevance. Redirect each old URL to the closest matching new URL. Only use homepage redirects when the homepage is truly the best match (rare).

Shipping with noindex or blocked resources

Staging protections often leak into production. Add an explicit pre-launch gate: robots.txt and meta robots must be validated on production configs before DNS cutover.

Changing URL structure without a complete map

If you change slugs, categories, or directory depth without a 1:1 mapping, you create mass 404s and equity loss. Build the map from a crawl, not from memory.

Losing internal links and template modules

Design or CMS changes frequently remove breadcrumbs, related links, or in-template cross-links. That reduces crawl efficiency and redistributes PageRank away from priority pages.

Forgetting structured data and canonical logic

Template rebuilds often drop schema or change canonical generation rules. Validate schema outputs and canonical targets on staging and re-validate post-launch.

Enterprise migration governance (how to keep teams aligned)

Enterprise migrations don’t fail because people don’t care—they fail because ownership is unclear and changes keep slipping in. Governance turns a checklist into execution.

RACI: who owns URL mapping, QA, publishing, and monitoring

  • Responsible: SEO lead (requirements), engineering (redirects/templates), content ops (page QA), analytics (tracking).

  • Accountable: One migration owner with authority to enforce freeze and approve launch gates.

  • Consulted: Brand/design, product, legal, regional teams.

  • Informed: Exec stakeholders who need reporting, not daily decision-making.

Change control: what can/can’t change during the freeze

  • Require a ticket for any change during freeze with: reason, impacted URLs/templates, SEO review required (yes/no).

  • Maintain a single source of truth for the URL map and redirect spec.

Reporting: connect migration tasks to outcomes (traffic, revenue, ROI)

  • Report weekly on: fixed issues, remaining risk, and KPI deltas vs. baseline.

  • Translate technical fixes into outcomes (e.g., “Redirect chains reduced by 80% → crawl efficiency improved → top pages stabilizing”).

Tools and automation to reduce migration risk (without adding more tool sprawl)

Migrations create a surge of repetitive checks: redirect validation, template QA, indexation rules verification, and post-launch monitoring. The Operations Gap shows up when these checks live in scattered spreadsheets, one-off scripts, and tribal knowledge.

Unify crawl + performance baselines into a single source of truth

  • Centralize: baseline crawls, URL mapping, key page lists, and KPI dashboards.

  • Standardize reporting views so every stakeholder sees the same “before vs. after” story.

Automate repeatable checks (redirect validation, template QA, publishing workflows)

  • Automate sampling-based redirect tests from your URL map.

  • Automate template audits (canonicals, meta robots, schema presence) across representative URL sets.

  • Create repeatable workflows for routing fixes, validating them, and confirming KPI recovery.

To operationalize these checks as a system (not a one-time hero effort), use Go/Organic’s SEO Operating System for migration-ready workflows as a structured way to connect actions (redirects, QA, publishing) to measurable outcomes—without turning your migration into more tool sprawl.

Next step: turn this playbook into a repeatable operating system

The strongest migration SEO outcomes come from repeatability: a single source of truth for baselines and URL mapping, automated QA checks, and a monitoring loop tied to clear thresholds and owners. That’s how you move fast without trading away organic visibility.

CHECKPOINT: If you want to run migrations with consistent governance, QA, and outcome tracking, Start a Free Trial of the SEO Operating System.

FAQ

How long does it take for SEO to recover after a website migration?

Minor migrations can stabilize in days to a few weeks; larger URL or domain changes often take several weeks to a few months. Recovery speed depends on redirect accuracy, crawl efficiency, indexation, and whether key templates/internal links changed.

Do I need to redirect every old URL during a migration?

Yes—aim for a 1:1 mapping for all indexable URLs that have equivalents. If a page is intentionally removed, redirect to the closest relevant alternative (not the homepage) or return a proper 410 when removal is permanent and intentional.

What’s the most common reason rankings drop after a migration?

Incomplete or incorrect redirects (missing pages, redirect chains, wrong destinations) combined with canonical/indexation mistakes. These issues break relevance signals and slow re-indexing.

Should I change content and design at the same time as a platform migration?

If possible, separate major changes. Bundling URL, template, and content changes increases variables and makes it harder to diagnose issues. If you must combine, tighten QA and monitoring thresholds and extend the freeze window.

What should I monitor immediately after launch?

Monitor crawl errors (404/500), redirect chains, canonical tags, robots/noindex, sitemap processing, index coverage, and performance on top landing pages. Also verify analytics and conversion tracking continuity so you can measure impact.

Website Migration SEO Checklist (No Ranking Loss) | go/organic