GUIDE

Site Migration Redirect Checklist

Missing or broken redirects are a common cause of post-migration traffic loss, and they are one of the few migration risks a QA process can catch before launch. This checklist covers URL inventory, mapping validation on staging, launch-day verification, and post-launch monitoring.

The stakes are real. A launch that ships with 404s where 301s should be will drop rankings on those pages until they resolve. The size of the drop depends on how many URLs miss, how much traffic they carried, and how fast search engines recrawl. This checklist reduces the odds of missing a URL.

Phase 1: Before migration

Build your URL inventory

You need a complete list of every URL on the current site. Do not rely on memory. Pull from multiple sources:

Create your redirect mapping

For every old URL, determine the correct new URL. Two columns: old URL and new URL. Do not default to redirecting everything to the homepage. Google treats that as a soft 404 and you lose all ranking value for those pages.

Tip: Before finalizing, validate your URL mapping against your staging environment to catch issues before launch.

Check existing redirects

Your current site likely already has redirects. If old-page-1 already redirects to old-page-2, your new mapping needs to send old-page-1 directly to the new equivalent of old-page-2. Otherwise you create a chain.

Document high-traffic pages

Identify your top 50-100 pages by organic traffic and backlinks. These are the pages where mistakes hurt the most. Give them extra attention during QA.

Phase 2: Test on staging

  1. Import old URLs into the batch checker, pointing at your staging domain.
  2. Compare destinations against your mapping spreadsheet. Every old URL should land on the right new URL.
  3. Filter for problems: 404s (missing redirects), chains (2+ hops), loops, 302s that should be 301s.
  4. Fix and re-run until everything passes. See our guide on bulk testing 301 redirects for more detail.

Test all four URL variations

For important URLs, test http/https and www/non-www versions. Each should reach the same final destination in as few hops as possible. See our HTTPS audit and www vs non-www guides.

Phase 3: Launch day

Verify immediately after cutover

As soon as DNS propagates, run your batch check again against production. Do not assume staging matches production. CDN settings, server configs, and DNS-level redirects can all differ.

Spot-check top pages

For your top 20-30 pages, check each one individually. Confirm: the redirect fires (not a 404), the destination is correct, the status is 301, and there is only one hop.

Submit the new sitemap

Submit your updated sitemap.xml to Google Search Console. Remove the old sitemap if it still references old URLs.

Phase 4: Post-launch monitoring

Set up ongoing monitoring

Use redirect monitoring to automatically re-check your most important redirects on a schedule. Redirects break during server updates, CDN changes, and CMS plugin updates.

Re-check at 1 week, 1 month, 3 months

Run your full batch at these intervals. Redirects break over time as configs change and caches expire.

Do not remove redirects too early. Keep them active for at least 1 year. External links, bookmarks, and cached search results will reference old URLs for months. Many SEOs recommend keeping them indefinitely.

Common migration mistakes

For platform-specific guidance, see our WordPress to Shopify redirect checklist.

If you already crawl with another tool, reuse those exports: Screaming Frog, Ahrefs Site Audit, and SEMrush Site Audit all feed the batch checker for full chain, TLS, and user-agent detail.

Verify your migration redirects

Import your URL mapping and run the batch against staging, then production after cutover.

Sign up free