Skip to content
LiveSolN
Technical SEO

SEO Migration Redirect Mapping: Build and Validate Your URL Map

Build and validate an SEO migration redirect map with crawl exports, URL matching and destination checks to protect valuable landing pages during launch.

LiveSolN Team 9 min read
Old URL nodes on the left connected by curved lines to fewer new URL nodes on the right, with one unmapped node highlighted.

A migration redirect can pass every technical check on your launch list and still lose the visitor. The server returns a permanent redirect, the target URL loads cleanly, and the status cell in your spreadsheet turns green. Yet someone looking for a specific service lands on a general category page that never answers their question.

Redirect mapping requires two distinct kinds of validation: checking whether the destination page makes sense for the visitor, and confirming that the deployed redirect reaches it cleanly in production.

A well-structured redirect workbook lets you test both before launch and verify live server behaviour once the switch flips.

Pulling Together the Legacy URL Inventory

Start by crawling the existing website. Export each URL with its status code, canonical URL, indexability, title, heading, and internal link count. Save the crawl date and crawler configuration alongside the export so anyone reviewing the file later knows what the crawl covered.

A site crawl only discovers pages it can reach through current internal links. Pull additional URLs from XML sitemaps, the CMS, Search Console landing-page exports, analytics, backlink reports, and available server logs. Those sources routinely surface orphan pages, older campaign landing pages, and linked file downloads that site navigation no longer exposes.

Include existing redirects too. If an older address already redirects to a page that is moving again, update that original redirect so it reaches the final destination directly instead of creating a chain.

Keep a master inventory tab with one row per distinct source URL, preserving the original address character for character. Create a separate matching key for comparisons rather than overwriting paths or stripping parameters from the source column.

Never assume that path case, trailing slashes, or query parameters are interchangeable. A parameter might identify a specific product, language version, or pagination page. Document which URL variants genuinely represent the same content before consolidating them.

Six-step redirect mapping workflow: build the URL inventory, structure the workbook, match destinations, audit the sheet for blanks, duplicates, chains and loops, test rules on staging, then run live checks after launch.

Structuring a Redirect Workbook That Survives Edits

Use separate tabs for source data, the working map, and validation results. Keeping those layers apart stops fresh data exports from overwriting mapping decisions that have already been reviewed.

Build the working map around these fields:

FieldPurpose
Source URLExact existing address to test
Current status and canonicalExisting behaviour and preferred URL
Organic clicks and sessionsSearch and traffic importance
Conversions or revenueCommercial importance, where available
Referring domainsExternal link importance
PriorityOrder for review and fixes
ActionKeep, redirect, retire or review
Destination URLIntended final production address
Match method and reasonEvidence supporting the choice
Owner and approvalPerson responsible for the decision
Test result and dateLatest observed behaviour

Pull metrics from consistent reporting periods and label those date windows clearly. Search Console clicks and analytics sessions measure different things, so retain both in separate columns without adding them together.

Prioritise pages with conversions, meaningful organic traffic, valuable backlinks, or direct business importance. Watch for seasonality as well: an annual landing page may deserve close attention even when recent traffic looks low. Leave missing data marked as unknown rather than letting formulas turn blanks into zero.

Every source URL needs an explicit action. An unchanged URL can stay live without a redirect under Keep, while a removed page with no relevant replacement can return 404 or 410 under Retire. Neither should sit as an unexplained blank cell.

Matching Destinations by Content and Search Intent

Crawl or export the new site to create a destination inventory covering planned production URLs, titles, headings, content identifiers, language, and indexability checks.

Match stable identifiers first. A retained CMS content ID or product SKU provides stronger evidence than a similar URL slug. Next, apply confirmed structural rules, such as moving an unchanged article from one directory to another.

Use title, heading, and text similarity to suggest the remaining matches, but treat those suggestions strictly as review candidates. Similar wording does not prove that two pages serve the same purpose.

For each important mapping, ask whether the destination satisfies the reason someone visited the old page by checking the topic, depth of detail, language, and next action.

This example shows how the action differs by page:

Old pathActionDestination or reason
/services/office-cleaningRedirect/commercial-cleaning/offices, equivalent service
/guides/cleaning-checklistRedirect/resources/office-cleaning-checklist, updated guide
/offers/spring-2022RetireOffer ended; no equivalent replacement
/contactKeepAddress and purpose unchanged

Several old pages can legitimately map to one consolidated page when it covers their content and intent. Review those consolidated groups together. By contrast, a long list of URLs pointing to the homepage or a broad category page deserves investigation.

Google warns in its site migration guidance that irrelevant redirects can be treated as soft 404s. A successful HTTP response does not establish relevance.

Pre-Launch Validation: Spreadsheet Audits and Staging Tests

Start with formula checks in the spreadsheet, then test the actual redirect configuration in a controlled environment.

Filter the sheet for missing actions, missing destinations on redirect rows, duplicate sources with conflicting targets, and destinations absent from the new URL inventory. Run an exact lookup against the full master inventory to expose any source URLs omitted from the working map.

Flag sources that equal their own destinations, along with destinations that appear elsewhere as redirect sources. Those overlaps indicate possible chains or loops. Trace each proposed path until it reaches a final page; revisiting a URL identifies a loop.

Spreadsheet checks catch obvious mistakes in the map, but they cannot prove that server rules behave correctly.

Testing the Redirect Rules

Load the proposed rules into a test environment that reproduces production routing. Request every redirect source in list mode and record the initial response, each redirect hop, and the final URL.

For permanent page moves, use server-side 301 or 308 redirects. Both status codes indicate a permanent move, as explained in Google's redirect documentation.

Aim for a single hop to the intended destination. Test hostname, HTTP/HTTPS, trailing-slash, and meaningful parameter variants explicitly. Check rule precedence as well: a broad directory rule can intercept an individual mapping before it runs. Browser spot checks help with visual content review, but they can hide intermediate redirects and cached behaviour.

Three redirect paths compared: a single 301 hop to a 200 destination, a chain of several 301 hops before the final page, and a loop that returns to the starting URL.

Checking Destination Eligibility

Every destination intended for organic search needs to be eligible for indexing once reached. Verify that each target returns a 200 status code and contains the expected content, that production robots.txt permits crawling, and that neither HTML robots directives nor the X-Robots-Tag header specifies noindex. Confirm that its canonical tag points to the intended final URL, and verify that the page does not require authentication or display an error, empty template, or soft 404.

Technical eligibility still does not guarantee indexing. Review rendered content where JavaScript affects what visitors and crawlers receive.

Keep staging protected during testing. Record which authentication barriers, robots rules, and noindex directives are staging safeguards, then verify their production equivalents at launch. Never expose staging merely to make pre-launch checks pass.

Before release, resolve critical exceptions, assign owners to remaining issues, and freeze a dated map alongside the deployed configuration.

Checking Live Production After Launch

The approved spreadsheet records intent. Production requests provide evidence.

Immediately after launch, request the complete source list again through the public website. Capture the first status, redirect path, final URL, and destination checks, then compare observed results with each row's expected action.

Unchanged pages should remain available. Redirect rows should reach their approved destination, and retired pages should return their planned error status. Investigate any unexpected result—including a redirect that reaches a different but valid page.

Check high-priority URLs first, then complete the full list. Production CDN rules, cached responses, hostname settings, and routing often behave differently from staging.

Crawl the new site separately to find internal links still pointing through redirects, broken navigation, and canonical conflicts. Update internal links and XML sitemaps to use final URLs. Our technical SEO audit checklist covers a broader set of follow-up checks.

Keeping the Map Useful Over Time

Repeat validation after routing fixes and during the early monitoring period. Review server logs and Search Console for old addresses missing from the inventory, adding newly discovered URLs to the same map so decisions remain traceable.

Compare organic landing-page performance across each old/new URL pair. Confirm analytics works before interpreting a traffic drop, and investigate technical failures alongside ranking changes.

Keep redirects running long enough for users and search engines to revisit old addresses. Google recommends at least a year; retain useful redirects longer, particularly where external links still send visitors.

LiveSolN's Site Crawler can support ongoing checks for redirect chains, broken links, and indexability changes alongside Rank Tracking and analytics reporting. Keep the approved map as the reference for deciding whether observed behaviour is correct. Combining crawl exports with traffic, link, and CMS data, giving every source an explicit reviewed action, validating destination relevance separately from technical behaviour, testing the full map before and after launch, and keeping owners, exceptions, and verification dates attached to the file turns a launch spreadsheet into a reliable long-term audit record.

  • website migration
  • redirect mapping
  • site crawling
  • technical seo
Share

Written by

LiveSolN Team

SEOs and analysts with more than a decade in the industry, writing about the monitoring and reporting problems we built LiveSolN to solve.

All articles

See your websites the way your team should: all at once.

Book a 30-minute walkthrough with someone who has run SEO for a living, or request trial access and connect your first site today.

No software to install. Read-only access to your data. Cancel any time.