SEO
Site migration redirect mapping — what to ship before relaunch
Site migrations kill organic traffic when redirect mapping is sloppy. The 30-step checklist that prevents that, plus a free PDF for the dev handover.
30 March 2026 · 3 min read
Quick frame: Site migrations kill organic traffic when URL mapping is incomplete or chains are sloppy. The fix is a comprehensive redirect map shipped to devs before relaunch, deployed as 301s, and verified post-launch with a crawler. Here's the checklist.
Before relaunch — preparation
- Crawl the existing site (Screaming Frog or Sitebulb). Export the full URL list with status codes.
- Filter to indexed URLs only — pages with status 200 and not noindexed.
- Pull traffic data from Search Console for the last 6 months — sort URLs by clicks descending.
- Pull backlink data from Ahrefs / Semrush — sort URLs by referring domains.
- Prioritise the URL list by combined traffic + backlinks.
During mapping — the redirect table
- For every indexed URL, identify the new URL on the relaunched site.
- Group by pattern (e.g., entire /old-blog/* → /blog/*). Use regex where possible.
- For URLs without an exact equivalent, redirect to the closest parent (category page, hub page) — not the homepage.
- For deleted content, return 410 rather than 404 (signals permanent removal).
- Document each mapping in a CSV: old URL, new URL, status code.
Use the redirect map generator to turn the CSV into a dev-ready PDF.
Before relaunch — testing
- Test 20 random redirects on the staging environment. Confirm 301, not 302.
- Test 20 high-priority redirects (top traffic, top backlinks). Manually verify each.
- Test chain length with the redirect chain visualiser — every redirect should be single-hop.
- Test edge cases: trailing slashes, query parameters, fragment identifiers, uppercase URLs.
At launch
- Deploy redirects before DNS cutover, so they're in place when traffic shifts.
- Submit new sitemap to Search Console immediately. Use the sitemap generator if needed.
- Update internal links to point directly to new URLs (no via-redirect internal links).
- Update canonical tags with the canonical generator to point to new URLs.
Post-launch — verification
- Re-crawl the old URL list within 24 hours. Verify each returns 301 → new URL.
- Re-crawl from inside the new site — confirm no broken internal links.
- Search Console: monitor Coverage report for "Page with redirect" warnings.
- Compare organic traffic week over week for 4 weeks. Expect 10–20% dip; recovery within 4–6 weeks.
- For traffic still missing after 6 weeks, isolate the URLs and re-investigate.
Common migration killers
- Some redirects are 302 instead of 301 — link equity discounted.
- Chains accumulated: old → www → https → final = 4 hops.
- High-traffic URLs redirect to homepage — Google treats as soft 404.
- Sitemap still contains old URLs — Google crawls dead URLs.
- Internal links still point to old URLs — each becomes a chain hop.
The dev handover
Hand devs:
- The CSV mapping (full URL list with status codes).
- The generated PDF redirect map (free preview; ₹19 for clean version).
- Apache or nginx rule blocks (use the .htaccess or nginx generators).
- The deployment checklist (sections 14–17 above).
The 301 vs 302 vs 307 post covers status code selection. The chains piece covers flatness.
FAQ
Q. How long should I keep the redirects in place? A. At least 12 months. Some equity transfers within weeks; the tail extends for months. Keep until traffic is stable on the new URL.
Q. Can I 301 to a non-equivalent page? A. Yes, but Google may treat it as a soft 404 if the destination clearly isn't a fit. Better to 410 if no genuine replacement exists.
Q. What if I'm migrating to a new domain? A. Same process, plus add the new domain in Search Console, submit a Change of Address, and consider longer redirect retention (24 months+).
Try the free tool
Site Migration Redirect Map
Old → new URL table with 301 / 302 column — migration handover PDF.
Open Site Migration Redirect Map →