Skip to content
Migration Risk Lab

Public spec

Migration Risk OS

This is the operating-system spec behind SEOParity migration work. It defines the modules, data fields, outputs, and launch checks needed to keep a rebuild from becoming a search-visibility regression.

View sample output

1. Baseline

Old-site URL and signal inventory

GSC pages, GA4 landing pages, old sitemap, crawl export, backlinks, priority templates.

2. Parity Map

Old-to-new issue map

Redirect, canonical, metadata, schema, sitemap, internal-link, and tracking parity fields.

3. Launch QA

Fix queue before recrawl

HTTP status, final target, live canonical, noindex/robots, schema, speed, analytics event proof.

4. Recovery Monitor

30-day evidence log

GSC deltas, URL Inspection samples, sitemap reads, crawl stats, GA4 leads, and escalation thresholds.

Modules

The OS is not another generic audit checklist. Each module has a concrete input, a failure mode, and a public SEOParity asset that demonstrates the workflow.

ModuleInput and decisionPublic asset
URL inventoryOld URLs, new URLs, GSC clicks, backlinks, status, template, and priority.Redirect map template
Redirect QAExpected status, first hop, chain count, final target, homepage fallback, and target status.Redirect map checker
Canonical parityDeclared canonical, Google-selected canonical, sitemap URL, internal-link target, and redirect target.Canonical checker and worksheet
Sitemap parityIndexable 200 URLs only, current lastmod policy, submitted sitemap state, and discovered URL gaps.Migration checklist
Schema parityVisible page facts, JSON-LD type, author/entity IDs, rich-result eligibility, and unsupported markup.Schema parity guide
Performance regressionLCP, INP, CLS, TTFB, render path, third-party scripts, and field-data caveats.Speed test and RUM
Post-launch monitoringGSC pages, queries, countries/devices, crawl stats, manual actions, GA4 events, and lead flow.30-day GSC runbook
Catalog riskProducts, categories, filters, stock states, CMS collections, duplicate routes, and sitemap splitting.Catalog audit scope

Minimum data model

A migration risk system fails if it only stores page titles and status codes. The useful unit is a URL-level record that ties search value, launch behavior, and recrawl action together.

FieldMeaningExample
urlCanonical production URLhttps://example.com/services/a
old_urlOld source URL when the page movedhttps://old.example.com/service-a
templatePage family or route patternservice detail
gsc_clicks_90dClicks before launch184
redirect_statusExpected and observed redirect result301 to final URL
declared_canonicalCanonical in rendered HTMLself
sitemap_stateIncluded, omitted, stale, redirected, or noindexedincluded
issue_severityP0, P1, P2, or monitorP0

Related implementation paths