Redesigns love new paths. Users and crawlers love old ones.
Without a redirect map, you donate equity to 404s. Search migration practice is consistent with common sense: map old→new, use permanent redirects when the move is permanent, update internal links, and monitor coverage after launch.

Draw the path before you move the city.
Why redirects are a product requirement
Bookmarks, ads, partner links, and search results do not update when you redesign. Every public URL you have ever shipped is a promise. Breaking the promise without a redirect is how you pay for new brand work twice: once to build it, once to recover traffic.
The map columns
| Old | New | Type | Owner | Notes |
|---|---|---|---|---|
| /old | /new | 301 | eng |
Ship the map in the same release as the new information architecture. Remove chains (A→B→C). Prefer one hop. Test with curl and a crawler, not only the browser address bar after a warm cache.
Generating the first map
- Export old sitemap and top landing pages from analytics
- Export CMS path list
- Sort by traffic
- Map top URLs manually; bulk-pattern the long tail
- Sample-test before go-live
Tooling
- Store the map in git (
redirects.jsonor platform_redirects) - Generate edge config in CI
- Diff the map on every release
- Alert on 404 rate after deploy
Common mistakes
- 302 for permanent moves (weak signal to crawlers)
- Redirecting everything to
/(loses intent) - Forgetting query strings and trailing slash variants
- Updating CMS paths but not the CDN redirect layer
- Deleting redirects after a week because “migration is done”
Sample test plan
- Export top 100 legacy URLs by traffic
curl -Ieach; expect 301/308 to correct final URL- Confirm single hop
- Confirm final returns 200 and correct canonical
- Spot-check internal links on new templates
Automate critical paths in CI when you can.
International migrations
Redirect locale to locale, not everything to default English. Wrong-locale landings look like soft errors to users and crawlers. Pair with your locale URL strategy.
Aftercare
- Watch 404 spikes for weeks
- Keep the map; more inbound links appear for months
- Update sitemaps and canonicals in the same change set
- Pair with technical SEO index hygiene checks
Closing
A redesign without a redirect map is a content eviction with better typography.
Planning a URL migration? Start a project inquiry with old and new sitemap exports.
Discovery questions we ask
- What breaks if this is wrong in production next week?
- Who is paged, and is that written down?
- What does “done” mean in a checklist a stranger can run?
- Which metric proves the practice is working a month later?
If those answers are vague, the write-up is not finished — and neither is the system.
How this fits the rest of the journal
Pair this note with post-launch ownership, performance budgets, and technical SEO where relevant. Most failures are cross-cutting: a migration without redirects, a flag without expiry, a form without rate limits.
Closing reminder
Write the operating rules while the team that built the feature still remembers why. That is cheaper than reverse-engineering six months later during an outage.