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
- Import the map. One row per route with
source_url(the old address) andexpected_url(where it should end up). Paste it or load a CSV; header names likeold_url,new_urlorfrom,towork too. - 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
Locationheader of each hop. - Read the verdicts. Pass, warning or fail for every row, with the full hop chain and the exact reason.
- 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://andhttps://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