Redirect QA for site migrations, replatforms and domain moves

Prove every old URL lands on the right new page.

Import your redirect map as a CSV of source_url,expected_url. RedirectProof requests each old URL live, follows every hop, and tells you which routes pass, which end on the wrong page or a 404, and which use temporary redirects, chains or loops.

Check your redirect map Try the demo Free CSV template

The first 25 routes are free, no account. $49 one time unlocks the full migration check for one project: up to 500 routes, repeat checks, a customer-ready CSV and a printable report. Projects stay in your browser.

Your migration check

Loading…

How it works

  1. Import the map. One row per route with source_url (the old address) and expected_url (where it should end up). Paste it or load a CSV; header names like old_url,new_url or from,to work too.
  2. Check live. Our server sends a plain GET to each source URL, without cookies, and follows up to 10 redirects, reading only the status and Location header of each hop.
  3. Read the verdicts. Pass, warning or fail for every row, with the full hop chain and the exact reason.
  4. Fix and repeat. With the full check you can re-run the same project as often as you need, then hand over the CSV or print the report.

What each result means

Pass

  • One permanent redirect (301 or 308) straight to the expected URL, which answers 2xx.
  • Or the source already is the expected URL and answers 2xx.

Warning

  • Temporary redirect: 302, 303 or 307 somewhere in the chain.
  • Redirect chain: more than one hop before the destination.
  • Insecure hop: the chain drops from https:// to http://.

Fail

  • Wrong destination, with a hint: trailing slash, www/non-www, http/https, query string dropped, path case, different path or host.
  • Destination returns 404 (or another 4xx/5xx) although the redirect is right.
  • No redirect: the old URL still answers 200 itself, or answers an error.
  • Redirect loop, too many redirects (over 10) or a broken redirect without a Location.

Not checked

  • Invalid rows, hosts that do not resolve, timeouts, TLS errors, or URLs that are not allowed (see below).

Example map

source_url,expected_url
https://old.example.com/about-us,https://www.example.com/about/
http://old.example.com/contact.html,https://www.example.com/contact/

How live requests work

  • Only public http:// and https:// URLs on the standard ports, resolving to public IPv4 addresses. Private, local and reserved addresses, user names or passwords in URLs, and other ports are refused at every hop.
  • Requests are GET with no cookies, no login and no custom headers, so pages behind authentication, geo or bot rules may answer differently than for your visitors.
  • Page bodies are never downloaded or stored: only the status code and redirect target of each hop.
  • RedirectProof does not crawl your site, change any configuration or judge SEO value. It compares the live result with the map you provide.

Pricing

Free

$0

  • The first 25 routes of a map, checked live
  • Every verdict and hop chain on screen
  • Downloadable results CSV, free template and demo project

Full migration check

$49 USD, one time per project

  • Up to 500 routes in one project
  • Repeat checks for that project, before and after launch
  • Customer-ready CSV and a printable report (save as PDF)
  • No subscription; pay with card (Square) or PayPal