Jump to a section +
The two-column spreadsheet—old URL, new URL—is only the final output. The real work is determining what each old resource meant, whether that meaning still exists, and how the server should respond. A good map serves a customer opening an old bookmark, a partner following a link, a search crawler revisiting an address, and a support representative using an old document. That is why traffic alone cannot decide the destination.
Build the old URL inventory from more than one source
- Crawl the public site, including linked HTML pages, files, canonicals, pagination, hreflang where used, and current redirects.
- Export URLs from the content management system, commerce catalog, media library, database, or route configuration.
- Export Search Console page data and Page Indexing examples so discoverable URLs outside the navigation are not missed.
- Collect organic, paid, email, referral, and direct landing pages from analytics over a period that includes relevant seasonality.
- Include known backlinks, high-value partner links, local profiles, campaign destinations, QR codes, printed materials, and support documentation.
- Review XML sitemaps, server logs if available, legacy redirect files, subdomains, protocol variants, alternate hostnames, and important downloadable files.
- Ask sales, support, recruiting, and operations for URLs used in templates, proposals, onboarding, job listings, and customer instructions.
Merge those sources into a master list, but retain a column showing where each URL was found. Discovery source helps with prioritization and post-launch updates. A URL that appears in a partner agreement needs a different follow-up from a bot-created parameter variant. Keep the complete absolute URL during analysis so hostname, protocol, path, case, trailing slash, query string, and fragment decisions are visible.
Give the map enough columns to support a decision
A working redirect register needs evidence, approval, and test state—not only destinations.
| Column | Purpose | Example value |
|---|---|---|
| Old absolute URL | The exact address requested before launch | https://example.com/services/roof-repair/ |
| Discovery sources | Where the URL was found | Crawl; Search Console; brochure QR |
| Current status and canonical | Existing behavior and preferred URL | 200; self-canonical |
| Audience and page purpose | The job the old resource performs | Homeowner comparing emergency repair |
| Evidence and business value | Search, links, leads, support, legal, or campaign role | Seasonal organic entrance; used by dispatch |
| Content decision | Keep, move, merge, retire, or hold | Move |
| New absolute URL | Approved production destination | https://example.com/residential/emergency-roof-repair/ |
| Match rationale | Why the destination is equivalent | Same service, audience, area, proof, and action |
| Response plan | 200, 301, 308, 404, 410, or other reviewed behavior | 301 permanent redirect |
| Owner and approval | Who made and accepted the content decision | Service lead; SEO approved |
| Implementation rule | Exact rule or controlled pattern reference | redirects-service-017 |
| QA result | Tested URL, final response, hops, target, and date | Pass; one hop; 2026-07-14 |
The match rationale is the most valuable column. It forces the team to explain equivalence in customer terms. If a row says “closest page available” or “marketing chose Home,” it is not ready. For help protecting the wider content, canonical, structured-data, and internal-link system, use the SEO-safe redesign playbook alongside this map.
Match by intent before matching by words
Similarity in the URL slug is weak evidence. `/commercial/maintenance-plan` and `/residential/maintenance-tips` share words but address different people and decisions. Review the rendered old page, title, headings, search queries, inbound link context, and business use. Then confirm that the proposed destination answers the old visitor's likely question without forcing a second search.
Use this matching order for each old URL
Keep the URL
If the page purpose remains valid, preserving the address avoids an unnecessary move. The new template can render at the old path.
Choose a one-to-one equivalent
When the address must change, prefer the new resource that serves the same audience, intent, subject, and action.
Approve a many-to-one merge
Map several pages to one destination only when that destination genuinely incorporates their useful purposes. Record what content was carried forward.
Retire honestly
If no replacement exists, remove links and sitemap entries and return an appropriate not-found or gone response. A false redirect may frustrate people and be treated like a soft 404.
Hold unresolved rows
An unresolved page is a content decision, not a developer guess. Escalate it to the responsible business owner before the redirect file is generated.
Choose redirect behavior for the actual HTTP request
Google recommends permanent server-side redirects such as 301 or 308 for permanent URL moves. HTTP semantics distinguish permanent and temporary redirects and whether a user agent may change the request method. For normal public GET pages, 301 is widely used. Routes receiving POST or other methods need developer review; a redirect that changes method can break a transaction even if a browser successfully lands somewhere. The map should not blindly assign one code to APIs, form handlers, downloads, and HTML pages.
Response choices should describe reality, not be selected for supposed SEO power.
| Response | Use when | Review point |
|---|---|---|
| 200 OK | The requested URL remains the canonical live resource | Make sure it is not a styled error or unintended duplicate |
| 301 Moved Permanently | The resource has a permanent new URI and ordinary method behavior is acceptable | Confirm the Location target, cache implications, and application method needs |
| 308 Permanent Redirect | The move is permanent and the request method must not change | Confirm platform and client support for the route |
| 302 or 307 temporary redirect | The move is genuinely temporary | Set an owner and removal date so a temporary workaround does not become permanent architecture |
| 404 Not Found | No resource is available at the address and no appropriate destination exists | Provide a useful human error page while preserving the correct status |
| 410 Gone | The server intentionally communicates that the resource is no longer available | Use as a deliberate policy choice, not a bulk substitute for content review |

Every test starts at the exact old URL and ends at an approved production page.
Turn approved rows into safe implementation rules
- Generate exact one-to-one rules for high-value and exceptional URLs before using broad patterns.
- Apply patterns only when every URL in the pattern follows the same transformation and the destination exists.
- Order rules so a general wildcard cannot capture a more specific exception first.
- Point each old URL directly to the final production URL; do not recreate old hops in a new chain.
- Resolve existing redirect chains by updating the original rule to the final approved destination where possible.
- Preserve required query parameters and discard tracking parameters only under an explicit, tested policy.
- Decide hostname, HTTPS, slash, case, index-file, and extension normalization in one coordinated rule set.
- Keep redirect configuration version-controlled or exported, reviewed, and tied back to map row identifiers.
Test the map as requests, not as spreadsheet cells
Run QA in four passes
Prelaunch configuration test
Apply the generated rules in an authorized test environment and request every mapped URL or a complete safe simulation. Compare actual status, Location, hop count, and final target with the approved map.
Pattern challenge test
For each wildcard or regex, test normal matches, boundary cases, uppercase, trailing slash, extension, query parameters, encoded characters, and URLs that must not match.
Launch smoke test
Immediately after production release, test high-value URLs, all rule families, legacy hosts and protocols, files, campaign routes, and a sample of retired URLs from an external connection.
Complete post-launch crawl
Crawl the old URL list against production. Flag loops, chains, unexpected 200s, 404s, 5xx errors, off-domain destinations, staging targets, and final pages with contradictory canonicals or noindex.
A browser landing on the right-looking page is not enough. Record the response chain. A client-side script or meta refresh may hide an avoidable intermediate page. The final target should return a successful response, show the expected content, use the intended canonical URL, and remain linked from the new site where appropriate. A qualified SEO services review should test the server response and the destination's search signals together. Update internal links to point directly to new destinations so visitors and crawlers do not take the redirect path on every navigation.
Monitor the map after the launch window
Post-launch evidence reveals omissions and faulty assumptions.
| Evidence | What to look for | Response |
|---|---|---|
| Server or edge logs | Repeated old requests, unmapped 404s, loops, bot and user patterns | Add or correct mappings only after destination review |
| Search Console Page Indexing | Old and new URL behavior, not-found examples, redirect issues, canonical differences | Inspect representative URLs and the shared template or rule |
| Search performance | Page and query changes for moved groups | Check equivalence, content, links, canonicals, demand, and time—not only redirect status |
| Analytics and lead systems | Unexpected landing errors, lost campaign parameters, broken actions | Correct the journey and measurement; test the complete action |
| Support and partner reports | Bookmarks, documents, QR codes, or tools hitting wrong destinations | Update controlled references and keep useful redirects in place |
Google's site-move guidance recommends keeping redirects generally for at least one year and notes that retaining them longer is useful for users. Do not remove an important redirect merely because an internal dashboard stopped showing clicks. Old bookmarks, backlinks, documents, and offline materials may continue sending people for years. Set a review policy that weighs ongoing use, operational cost, security, and platform constraints.
Redirect mapping is one part of the larger website redesign and migration system. Pair it with content inventory, canonical and structured-data review, sitemap updates, internal-link changes, form and integration tests, baseline exports, and post-launch monitoring. A technically perfect redirect cannot compensate for a destination that no longer answers the question.
Final approval checklist for the redirect owner
- Every discovered old URL has an explicit approved disposition; unresolved rows are zero or formally deferred outside launch scope.
- Every redirect target is an absolute production URL with an evidence-based equivalence rationale.
- No redirect target uses a staging host, preview token, obsolete domain, internal admin route, or unapproved third party.
- Homepage and top-level category mappings have been challenged; convenience is not being mistaken for relevance.
- Exact rules and pattern rules have owners, precedence, exception tests, and traceable row references.
- Old URLs point directly to final destinations without loops or avoidable chains.
- Internal links, canonicals, structured data, sitemaps, campaigns, and important controlled profiles use the new URLs directly.
- Launch smoke tests, complete crawl checks, monitoring sources, escalation contacts, and the redirect retention policy are documented.
The map is finished when the business owner can defend the content decisions, the developer can implement them without guessing, and the QA owner can prove the live responses match. That standard turns redirects from a launch-day patch into a durable record of how the old website's useful routes were carried into the new one.
Should every old URL redirect to the new home page?
No. Redirect a moved resource to a genuinely equivalent destination. If no relevant replacement exists, an honest 404 or deliberately chosen 410 may be more appropriate than sending the person to an unrelated Home page.
Should a redesign use 301 or 308 redirects?
Both are permanent redirects recognized by Google. HTTP semantics differ in method handling. Ordinary public GET pages commonly use 301, while application routes may require 308 or another reviewed behavior. Let the developer choose based on the request and platform, not an SEO myth.
How do we find old URLs that are not in the menu?
Combine a crawl with CMS or database exports, Search Console, analytics landing pages, sitemaps, logs where available, backlink sources, old redirect files, campaign records, files, subdomains, and URLs used by sales, support, partners, print, and QR codes.
How can we avoid redirect chains?
Point each old URL directly to the final approved production destination. Review redirects that already exist and update their original source rules where possible. Test the full response path, not only the first Location value.
How long should website redesign redirects stay live?
Google recommends generally keeping them for at least one year and longer for users when possible. Important links, bookmarks, documents, and offline materials may justify keeping mappings longer, subject to the site's operational and security policy.
Evidence behind the guide
Sources and further reading
- Redirects and Google SearchGoogle Search Central
- Site Moves and MigrationsGoogle Search Central
- RFC 9110: HTTP SemanticsRFC Editor
- How HTTP Redirects WorkRFC Editor
- Performance report (Search results)Google Search Console Help
Continue on Web Respawn
Pages that actually connect to this decision.
These links are selected for the subject of this guide. They are not a generic service dump.
Strengthen crawlability, local relevance, entity clarity and useful content.
Open page ↗RELEVANT PAGEWebsite Care PlansKeep hosting, monitoring, updates and technical responsibility defined after launch.
Open page ↗RELEVANT PAGEWebsite PricingSee current build pricing, required care and what changes the scope.
Open page ↗







