Website Migration13 min readJuly 17, 2026

Treat a website redesign as an evidence migration, not a visual launch

An acceptance contract for redesigns that change URLs, templates, tracking, or conversion paths without losing search or lead evidence.

Redesign / evidence migration
OLD STATES/service-a/guide-b/contact
NEW STATESCanonical routeMapped evidenceMeasured lead path
Map every valuable old state to a defensible new stateInventory · redirect · acceptance

A redesign can improve a website while still damaging the evidence a business uses to earn and evaluate demand. The risk is not limited to rankings. URL changes can break discovery paths, template changes can remove indexable content, analytics changes can split historical comparisons, and new forms can stop carrying the fields that connect an inquiry to its source. A launch that looks correct in a browser can therefore be commercially worse and diagnostically opaque.

The safer operating model is an evidence migration. Before launch, document what the current site exposes to search engines, what people can accomplish, and what the measurement stack records. Then translate each important state into an acceptance condition for the new site. This article provides that contract for owners, developers, SEO teams, and measurement leads. It does not promise that traffic will remain flat; Google explicitly notes that site moves can cause temporary fluctuations while systems recrawl and reindex. It does make preventable losses visible before they become a post-launch argument.

The search-specific controls below are Google-first because the cited migration guidance comes from Google. They do not replace accessibility, security, privacy, legal, performance, browser-compatibility, content, or general quality assurance. Those disciplines need their own release gates.

Section 01

Classify the change before choosing the checklist

“Redesign” is too broad to be a technical plan. A reskin that keeps URLs, rendered copy, navigation, and tracking intact has a different risk profile from a domain move, a framework replacement, or a rewrite that consolidates service pages. Start by listing what actually changes: domain, protocol, hostname, path, query handling, renderer, information architecture, structured data, analytics property, consent behavior, forms, phone tracking, and CRM handoff. Avoid stacking a domain, URL, CMS, design, analytics-property, and consent-platform change into one launch when they can be sequenced and observed independently.

Migration class determines the evidence required before launch
Change classPrimary failure modeMinimum proof
Visual or component redesignImportant copy, links, metadata, or events disappear inside new templatesRendered-page comparison plus interaction and event tests
Content or information-architecture changeUseful intent, internal paths, and evidence are removed or merged into weak destinationsOld-to-new intent map, editorial review, internal-link graph, and conversion-path acceptance
CMS or framework replacementServer output, routing, status codes, metadata, or rendering semantics changeRaw and rendered template contract, error-route tests, asset access, and deployment parity
Hosting or infrastructure moveCrawl failures, DNS errors, blocked assets, or capacity collapse under recrawlStaged load checks, lowered DNS TTL, old-host access, crawl controls, logs, and production response monitoring
URL or domain moveOld demand lands on errors or weak destinations while signals fragmentComplete URL map, server-side redirects, old and new Search Console properties, Change of Address where applicable, and old/new sitemap controls
Analytics or form-stack changeHistorical comparison breaks or inquiries lose acquisition contextVersioned event-and-lead data contract, parallel validation, lead-record checks, and reconciliation; preserve the existing GA property unless a separate business requirement justifies replacement
Section 02

Capture a baseline that can answer what changed

A baseline is not a screenshot of total sessions. It is a dated, reproducible record at the grain where migration failures occur. Export Search Console performance by page and query for a representative pre-launch window, preserving filters, row limits, anonymized-query gaps, and the fact that visible or exported rows are not a complete census. Record indexed and submitted URLs, crawl the full known URL union, and preserve responses, metadata, directives, schema, internal links, rendered body text, XML sitemaps, and robots. The point is enough bounded evidence to distinguish seasonality from a missing page or broken template.

Measurement needs its own baseline. Document landing-page sessions, form starts and completions, tracked calls, bookings, and accepted leads by the dimensions the business actually uses. Preserve the identifiers and fields that cross systems: client or session identifiers where policy permits, lead ID, event timestamp, landing page, referrer, campaign parameters, consent state, phone pool, form name, location, service, and CRM status. Record known gaps such as offline calls with no digital session or legacy forms that omit a lead ID. Unknown attribution should remain unknown rather than being redistributed into a preferred channel.

Baseline evidence package

  • Dated URL inventory from crawl, sitemap, analytics landing pages, Search Console pages, and server logs where available
  • Page-and-query Search Console export with the exact date range and filters preserved
  • Rendered HTML evidence for representative home, service, location, article, conversion, and error templates
  • Analytics event dictionary with parameters, triggers, destinations, and current observed counts
  • Sample lead records showing which acquisition fields survive the form, call, booking, and CRM handoff
  • Known anomalies, seasonal factors, active campaigns, and tracking limitations written beside the baseline
Section 03

Map every valuable old state to one defensible new state

Build the URL map from evidence, not from the new navigation alone. Union the crawl, sitemaps, indexed pages, landing pages, backlinks if available, and URLs that produced impressions, conversions, or accepted leads. For each old URL, assign an intentional outcome: unchanged, redirected to a close replacement, consolidated into a broader resource, or removed with an appropriate not-found or gone response. A blanket redirect to the home page hides planning gaps and creates a poor destination for both users and crawlers.

Google supports direct permanent server-side 301 or 308 redirects as a strong signal that a destination should become canonical, but redirects are only one signal. The destination should also return a successful response, declare a self-consistent canonical when appropriate, remain crawlable, appear in internal links and the new sitemap, and fulfill the old page’s purpose. Redirect chains, loops, mixed protocol targets, and irrelevant destinations weaken the contract even when the final page eventually loads.

Resolve each old URL in this order

  1. Keep the URL when its purpose and canonical identity remain intact.
  2. Choose the closest useful destination when a true replacement exists.
  3. Create a dedicated replacement when the old page earned material search demand or leads and no current page satisfies it.
  4. Return an honest removal response when the content has no replacement and should not remain indexed.
  5. Update internal links, canonicals, hreflang if used, structured data, sitemaps, campaigns, and external profiles to reference the final URL directly.
Section 04

Turn requirements into an acceptance contract

A checklist says that someone looked. An acceptance contract defines the population, denominator, assertion, threshold, evidence location, environment, build identifier, owner, due time, and disposition for every condition. It prevents the common launch-day negotiation in which missing metadata is called minor, broken analytics is deferred, and no one knows whether a redirect sample represents the full map. Each condition should be machine-testable where practical and manually reviewed where meaning matters.

Example redesign acceptance contract
ControlPopulation / denominatorAssertion / thresholdEvidence / environment / buildOwner / disposition
Old-to-new URL outcomesAll known URLs; priority subset named100% priority and stated map resolve as approved; zero loops or unintended chainsRelease-candidate URL report with timestamp and build IDTechnical lead; block on priority failure
Rendered template contractEvery priority template plus declared sampleRequired copy, links, canonicals, directives, status, and schema presentRaw/rendered captures from release candidateSEO and frontend; block critical omissions
Analytics and SPA eventsEvery critical initial load and logical route fixtureExactly one pageview with final page_location, page_title, and page_referrer; conversions fire once under approved consentDebugger and network record tied to buildMeasurement lead; block duplicates or missing context
CRM continuityForm, call, booking, and vendor test matrixEach test creates one governed record with required operational fields and a pseudonymous reconciliation keySanitized CRM records and handoff logsRevenue operations; block lost inquiries
Production parityPriority URL and conversion set after launchNo new critical blocks, server errors, canonical conflicts, or orphaned destinationsProduction crawl, logs, synthetic tests, release IDLaunch owner; fix, roll forward, or rollback

Use representative template tests during development, then run full URL-map checks and all critical conversion contracts against the release candidate. Include non-HTML assets that carry search or customer value—images, PDFs, feeds, scripts, styles, and downloads—in the migration inventory. A crawler cannot judge replacement meaning, and a manual reviewer cannot reliably find loops across thousands of rows. Preserve machine and manual evidence with build identifiers.

Section 05

Preserve the chain from landing page to accepted lead

A redesigned form often changes more than its appearance. Write a versioned event-and-lead data contract for each conversion path: business definition, user action, event name, parameter name and type, allowed values, privacy class, consent dependency, analytics destination, server or vendor handoff, CRM field, pseudonymous reconciliation key, final business status, owner, retention, and validation evidence. Test successful and unsuccessful submissions, duplicate clicks, validation errors, consent states, mobile layouts, call-tracking swaps, cross-domain journeys, and SPA route changes.

Do not use analytics conversions as a substitute for lead records. Analytics can show that an event was observed; the CRM can show whether an inquiry was accepted, qualified, won, duplicated, spam, or unreachable. Reconcile the systems at a documented cadence using lead IDs or another governed key where possible. Expect legitimate differences caused by consent, blocked scripts, cross-device behavior, phone calls, and processing rules. The goal is an explainable bridge, not artificially identical totals.

Measurement release checks

  • Existing campaign and referral parameters survive redirects and do not leak into canonical URLs
  • Initial loads and SPA logical routes each produce exactly one pageview with the correct final page_location, page_title, and page_referrer
  • Cross-domain journeys preserve approved session continuity without leaking identifiers into URLs
  • Critical events fire once, carry the intended page and form context, and respect the approved consent state
  • Test inquiries appear in the correct CRM pipeline with a durable lead ID and required acquisition fields
  • Call, booking, chat, and embedded-form vendors still use the intended domains, webhooks, and notification recipients
  • Dashboards identify the deployment date and do not splice incompatible definitions into one trend without annotation
  • Browser console errors, failed network requests, CSP violations, and client-rendering failures are captured in production observability
Section 06

Launch with fast technical checks and slower outcome checks

Immediately after deployment, verify DNS and certificates if changed, critical responses, robots access, old and new sitemaps, canonical targets, redirects, rendered templates, non-HTML assets, structured data, browser and network errors, analytics collection, and real test leads. For a domain move, verify all relevant old and new Search Console properties—including protocol, www/non-www, and affected subdomains—and submit Change of Address where required. Do not use Change of Address for an HTTPS-only move. Keep direct 301/308 redirects for at least one year and retain the old host, ownership, and logs until old traffic is zero through the approved observation window.

Monitor at several clocks. Minutes and hours are appropriate for server errors, form failures, accidental noindex directives, and redirect defects. Days are more useful for crawl discovery, indexed-page patterns, landing-page behavior, and event reconciliation. Weeks may be needed to interpret page-and-query performance without overreacting to ordinary volatility. Compare like-for-like days and annotate campaigns, holidays, outages, and releases. Report priority URL groups and accepted leads, not only sitewide averages that can conceal a failed service line.

Escalation sequence

  1. Confirm the observation is real across the source system and not a dashboard, filter, consent, or latency artifact.
  2. Localize the change by URL group, query group, device, geography, template, event, and deployment.
  3. Check the migration contract for failed responses, redirects, canonicals, rendering, internal links, or measurement fields.
  4. Fix the narrow defect, record the release, and re-run the same acceptance evidence.
  5. Escalate to a wider remediation only when the localized evidence supports it.
Section 07

Use predefined thresholds without pretending the future is deterministic

A useful launch plan defines hard go/no-go gates before pressure arrives. Failed critical forms, blocked priority pages, unresolved redirect-map defects, an accidental noindex, broken production rendering, or missing acquisition fields stop launch. After deployment, those failures can justify rollback only when a tested rollback exists. Stateful changes—submitted leads, changed DNS, new URLs discovered, cache state, or third-party writes—may require recovery or roll-forward instead of reversal. Search fluctuation alone usually requires diagnosis first.

Set thresholds in the business’s own units and label them as internal controls: for example, zero tolerance for failed critical forms, an agreed maximum number of unmapped priority URLs, and a review trigger for sustained loss in accepted leads from a defined page group. Do not borrow universal percentage promises from case studies. Traffic, query mix, demand, and lead quality differ. The contract should force a response to strong evidence while allowing enough time for normal processing and noise.

Close the migration only when the URL map and critical conversion matrix are resolved, the old-host retirement rule is satisfied, Search Console and sitemap monitoring show no unexplained priority failures, measurement reconciles within its approved coverage bounds, accepted-lead paths pass, and every exception has an owner and disposition. A launch date is not a closeout condition.

Primary and authoritative references

Source ledger

These sources support the operating guidance above. Platform behavior and documentation can change, so volatile implementation details should be rechecked before a rollout.

  1. Site moves with URL changesGoogle Search Central. Official process for URL-changing moves, redirect mapping, testing, and expected processing fluctuations.
  2. Changing your hosting locationGoogle Search Central. Official guidance for infrastructure moves that keep public URLs unchanged.
  3. Redirects and Google SearchGoogle Search Central. Official redirect methods and their use as canonicalization signals.
  4. CanonicalizationGoogle Search Central. Official explanation of canonical signals and consistency across redirects, sitemaps, and links.
  5. Debugging drops in Google Search trafficGoogle Search Central. Official diagnostic framing for technical, algorithmic, seasonal, and reporting causes.
  6. Ask Google to recrawl your URLsGoogle Search Central. Official limits and expected timing for recrawl requests and sitemap discovery.
  7. Common tasks in the Performance reportGoogle Search Console Help. Official guidance for examining Search performance by query, page, device, country, and date.
  8. Lead acquisition reportGoogle Analytics Help. Official GA4 lead-stage reporting context used to distinguish platform events from operational lead outcomes.
Implementation

The practical next step

Before approving a redesign release, ask for one artifact: an approved, release-linked migration acceptance report with a named owner that connects the URL map, rendered-template tests, analytics evidence, and CRM test leads to the exact deployment candidate. If that report cannot be produced, the project is still in development.