Preflight. Open the checker

Site migration QA

Check your redirects before you launch the migration

Preflight compares your before-migration crawl, your intended redirect map, and your after-migration crawl to find missing redirects, broken destinations, redirect chains and loops, lost indexability, wrong canonicals, and disappeared titles or content — before your customers and search engines find them for you.

Files are processed on our server and automatically deleted within 24 hours. Nothing is shared with anyone else.

Example report — migration.csv

ERRORMIG003 Mapped destination returns HTTP 404. /products/red-widget → /shop/red-widget
ERRORIDX001 Indexable before migration; destination is non-indexable after. /about-us → /about
WARNINGMIG006 Resolves through 3 redirect hops before reaching its destination. /old-catalog → /shop/catalog
INFOCNT002 Meta description disappeared after migration. /blog/buying-guide

Result: 2 errors · 1 warning · 1 info

How it works

  1. Export a crawl of your site before migration, from any crawler or CMS export.

  2. Prepare your intended old URL → new URL map and export a crawl after migration.

  3. Upload all three CSV files.

  4. Review the summary, download the full report, and fix what it finds.

What it checks

Preflight is built around the specific ways a site migration goes wrong — not a generic diff tool. Every check below reflects a real migration failure mode, and rules that need data you didn't supply are skipped rather than guessed at.

Availability & redirects

Destinations that don't exist, that return an error, that redirect somewhere other than intended, or that chain through multiple hops or loop back on themselves.

Indexability

Pages that were indexable and quietly became non-indexable after migration — or the reverse, exposing a page that was never meant to be public.

Canonicals

Destinations whose canonical tag points somewhere else entirely, or whose canonical simply disappeared where one used to exist.

Content regressions

Titles, meta descriptions, H1s, and page content that vanished or changed between the before and after crawl.

Coverage gaps

Old URLs that never made it into your redirect map, map entries that reference URLs your before-crawl never saw, and conflicting or duplicate mappings.

Data integrity

Crawl rows for the same URL that disagree with each other are flagged as ambiguous, not silently resolved by picking whichever row happened to come first.

Privacy

  • Auto-deleted within 24 hours, whether or not you download the report
  • No account required to run a check or view the report
  • No connection to your live site — it only reads the files you upload
  • Uploaded content is only ever parsed as data, never executed

During this beta, please don't upload highly confidential production files. Files are processed on our server, not purely in your browser — see the FAQ for exactly what that means.

What it cannot verify

  • Anything that requires actually crawling or rendering your site — this tool only reads the CSVs you provide
  • JavaScript-rendered content, sitemap or robots.txt behavior
  • Search Console, analytics, or backlink data
  • Core Web Vitals, structured data, hreflang, or visual regressions
  • Whether your intended URL map itself reflects the right migration plan

Why preflight matters

A broken migration rarely announces itself. Traffic drifts down over weeks, not minutes, and by the time it's obvious in analytics the cause is much harder to trace back. A check that runs before launch catches the version of these problems that costs the most to fix afterward:

FAQ

Does Site Migration QA crawl my site for me?

No. You provide the before-migration crawl, your intended redirect map, and the after-migration crawl as CSV files, from whatever crawler you already use (Screaming Frog, Sitebulb, a custom script, or a CMS export). Preflight never fetches a URL itself.

Is my file stored?

Briefly, yes. Your files are processed on our server to run the check and are automatically deleted within 24 hours, whether or not you download the report. During this beta, please don't upload highly confidential production data.

Can it guarantee my migration will succeed?

No tool can guarantee that. It checks exactly what your three files say — a redirect that looks correct in your data can still fail for reasons outside any CSV, like DNS, permissions, or a CDN rule. Preflight reports what the data shows; it doesn't crawl your live site or verify anything beyond it.

What counts as a URL "passing"?

A URL from your before-crawl passes when it has a mapped destination, that destination exists and resolves correctly in your after-crawl, and nothing else about it — indexability, canonical, title, content — regressed. Everything else is bucketed into missing redirects, wrong destinations, redirect chains, loops, or other warnings.

Does it detect the intended URL mapping automatically?

No, and deliberately so. You supply the old-URL-to-new-URL map explicitly. A migration can involve domain changes, path restructuring, slug changes, or consolidation — guessing that correspondence would introduce ambiguity into almost every check.

What can't it check?

Anything that requires actually crawling or rendering your site: JavaScript-rendered content, sitemap or robots.txt fetching, Search Console or analytics data, backlinks, Core Web Vitals, structured data, or visual regressions. It reports what your CSVs show, not what a live crawl would show.

Is it affiliated with any particular crawler or CMS?

No. It's vendor-neutral — it reads plain CSV with a small set of recognised column names, so it works with exports from most crawlers or CMS platforms without special integration.

Check your next migration before it launches

Free during the beta. No account required to view the report.

Open the checker →