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.

ColumnPurposeExample value
Old absolute URLThe exact address requested before launchhttps://example.com/services/roof-repair/
Discovery sourcesWhere the URL was foundCrawl; Search Console; brochure QR
Current status and canonicalExisting behavior and preferred URL200; self-canonical
Audience and page purposeThe job the old resource performsHomeowner comparing emergency repair
Evidence and business valueSearch, links, leads, support, legal, or campaign roleSeasonal organic entrance; used by dispatch
Content decisionKeep, move, merge, retire, or holdMove
New absolute URLApproved production destinationhttps://example.com/residential/emergency-roof-repair/
Match rationaleWhy the destination is equivalentSame service, audience, area, proof, and action
Response plan200, 301, 308, 404, 410, or other reviewed behavior301 permanent redirect
Owner and approvalWho made and accepted the content decisionService lead; SEO approved
Implementation ruleExact rule or controlled pattern referenceredirects-service-017
QA resultTested URL, final response, hops, target, and datePass; 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

Strong destination matchWeak destination match
Old service pageNew page for the same service, audience, market, and next stepGeneric services overview that only mentions the term once
Old location pageNew location or service-area page with equivalent local informationNational Home page with no local answer
Old productDirect successor or category that meaningfully explains replacement optionsStorefront regardless of product relationship
Merged educational pagesOne complete guide that retains the useful sections and distinctionsShort article chosen because the title sounds similar
PDF or toolUpdated version of the resource or a page offering the same functionResource library index with no direct path to the item

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

01

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.

02

Choose a one-to-one equivalent

When the address must change, prefer the new resource that serves the same audience, intent, subject, and action.

03

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.

04

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.

05

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.

ResponseUse whenReview point
200 OKThe requested URL remains the canonical live resourceMake sure it is not a styled error or unintended duplicate
301 Moved PermanentlyThe resource has a permanent new URI and ordinary method behavior is acceptableConfirm the Location target, cache implications, and application method needs
308 Permanent RedirectThe move is permanent and the request method must not changeConfirm platform and client support for the route
302 or 307 temporary redirectThe move is genuinely temporarySet an owner and removal date so a temporary workaround does not become permanent architecture
404 Not FoundNo resource is available at the address and no appropriate destination existsProvide a useful human error page while preserving the correct status
410 GoneThe server intentionally communicates that the resource is no longer availableUse as a deliberate policy choice, not a bulk substitute for content review
VISUAL CHECKPOINT · RedesignRedirect QA path

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

Redirect QA pathEvery test starts at the exact old URL and ends at an approved production page.
01Request old URLUse the original scheme, host, path, and query variant
02Inspect responseStatus and Location header match the plan
03Count hopsOne planned redirect to the final URL
04Validate target200 response, correct content, canonical, links, and indexability

Run QA in four passes

01

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.

02

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.

03

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.

04

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.

EvidenceWhat to look forResponse
Server or edge logsRepeated old requests, unmapped 404s, loops, bot and user patternsAdd or correct mappings only after destination review
Search Console Page IndexingOld and new URL behavior, not-found examples, redirect issues, canonical differencesInspect representative URLs and the shared template or rule
Search performancePage and query changes for moved groupsCheck equivalence, content, links, canonicals, demand, and time—not only redirect status
Analytics and lead systemsUnexpected landing errors, lost campaign parameters, broken actionsCorrect the journey and measurement; test the complete action
Support and partner reportsBookmarks, documents, QR codes, or tools hitting wrong destinationsUpdate 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.