Home›SEO QA›Redirect Map Validation

SEO QA · URL changes

Redirect Map Validation

A redirect map is a promise that every old URL has a new home. Validation checks that promise row by row, with a result code for every line.

8 result codes1 hop allowed100% rows tested

SEO QA · Verification process

Redirect map validation tests a source-to-destination redirect map against what the server actually does. Each row is requested without following redirects automatically, every hop is recorded, and the observed result is compared with the mapped destination. The output is the same spreadsheet with a verdict added to every row.

Definition

Redirect map validation is narrower than general redirect auditing. An audit finds redirect problems wherever they occur on the site. Validation starts from a list you own, the map, and confirms each line. For redirect types and concepts, see the Academy lessons on redirects and testing redirects.

Building the source list

A map is only as complete as its source list. Combine every place old URLs are known from.

SourceWhy it matters
Crawl of the old siteEvery internally linked URL
Old XML sitemapsURLs search engines were told about
Analytics landing pagesURLs that receive visits, even if unlinked
Backlink dataURLs with external links, imported via backlink audit
Previous redirect rulesOld sources that must now point to the newest URL

Deduplicate after normalizing protocol, host, case and trailing slash, so each real URL appears once.

Validation columns

ColumnRecorded value
SourceOld URL from the list
Mapped destinationURL the map says it should reach
First statusStatus of the first response
HopsNumber of redirects until a non-redirect response
Final URLWhere the chain ends
Final statusStatus of the final URL
Result codeOne code from the table below

Result codes

CodeMeaningFix
PASSOne 301 or 308 hop to the mapped URL, final 200None
CHAINTwo or more hopsPoint the rule straight at the final URL, see redirect chain
TEMP302 or 307 for a permanent moveChange to 301 or 308
MISMATCHReaches a different URL than mappedCorrect the rule or the map
FALLBACKLands on homepage or a broad categoryMap to the closest equivalent page
LOOPReturns to a URL already visitedBreak the cycle, see redirect loop
DEADFinal status is 4xx or 5xxFix the destination or the rule
UNMAPPEDSource returns 404 with no ruleAdd a rule, or confirm 410 is intended

Example validation sheet

SourceMapped toObservedCode
/blog/2019/seo-tips/guides/seo-tips/301 → /guides/seo-tips/ (200)PASS
/services/audit/features/audit/301 → /features/audit (301) → /features/audit/ (200)CHAIN
/old-pricing/pricing/302 → /pricing/ (200)TEMP
/team/about/301 → / (200)FALLBACK
/promo-2024410404UNMAPPED

Destination parity spot check

A PASS proves the redirect works, not that the destination is a fair replacement. For your highest value sources, compare the old page with its destination.

Before deploymentold: /en/blog/crawl-budget
H1: Crawl budget explained
Article schema: yes
inlinks: 34
→
After deploymentnew: /blog/crawl-budget/
H1: Crawl budget explained
Article schema: no
inlinks: 6
Verdict: redirect PASS, parity FAIL. The new template dropped structured data and related links.

After validation

  1. Rerun on productionRedirects often live at the CDN or server, which staging may not share. Validate the full map again after launch.
  2. Update internal linksLinks should point to final URLs, not sources. Find them with links to redirect.
  3. Replace sitemap URLsSitemaps should list only final destinations.
  4. Keep the sheetThe validated map becomes the source list for the next URL change, which prevents chains from stacking up.

For the complete set of migration tasks around this step, use the website migration SEO checklist.