Migration redirect validator:Did your migration keep every old URL?
Paste old and new URLs and see, for every pair, whether the old address lands on the right page in one permanent redirect.
- Free, no account
- Up to 1,000 pairs per run
- Any site, old and new domain alike
Example result10 redirects checkedexample-shop.hr
Run it on your site4 of 10 redirects need fixing; 2 are exactly right.
| Old URL | Verdict | Should go to | Actually lands on | Hops |
|---|---|---|---|---|
| example-shop.hr/photos | Wrong targetRedirects, but ends somewhere other than the expected page. | example-shop.hr/gallery/ | example-shop.hr/gallery-old/ 200chain
| 1 |
| example-shop.hr/contact.php | Not redirectedThe old URL still answers by itself instead of redirecting. | example-shop.hr/contact/ | example-shop.hr/contact.php 200 | 0 |
| example-shop.hr/collection/2020/ | Gone, no redirectThe old URL answers 404 or 410; its links and rankings are lost. | example-shop.hr/collections/ | example-shop.hr/collection/2020/ 404 | 0 |
| example-shop.hr/size-guide.pdf | Target brokenThe redirect reaches the expected URL, but it answers with an error. | example-shop.hr/help/sizes/ | example-shop.hr/help/sizes/ 404chain
| 1 |
What this tool checks
Every pair gets one verdict, from exactly right to lost, so you fix the redirects that cost traffic first.
Correct
One permanent redirect (301 or 308) to the expected page, which answers 200 and can be indexed.
Wrong target
The old URL redirects, but ends somewhere else, often the home page or a category, which Google may treat as a soft 404.
Not redirected or gone
The old URL still answers by itself, or answers 404 or 410, so its links and rankings are lost.
Chains
Lands on the right page through two or more redirects, which slows visitors and makes crawlers give up sooner.
Temporary redirects
A 302 or 307 tells search engines the move may be undone, so the old URL keeps its place in the index.
Broken or noindex target
The redirect reaches the expected URL, but that page answers with an error or tells search engines not to index it.
Paths or full URLs
Paste two columns from a spreadsheet, a CSV or pairs separated by spaces; paths are resolved against your site.
A link and a CSV
Every run keeps its own link for 30 days, filterable by verdict, and a CSV with one line per pair for your developer.
Show 4 more checks
Temporary redirects
A 302 or 307 tells search engines the move may be undone, so the old URL keeps its place in the index.
Broken or noindex target
The redirect reaches the expected URL, but that page answers with an error or tells search engines not to index it.
Paths or full URLs
Paste two columns from a spreadsheet, a CSV or pairs separated by spaces; paths are resolved against your site.
A link and a CSV
Every run keeps its own link for 30 days, filterable by verdict, and a CSV with one line per pair for your developer.
How it works
Paste the pairs
The old URL and the new URL on one line, up to 1,000 lines. The redirect map you gave your developer works as it is.
Follow every redirect
Each old URL is requested the way a browser would and followed hop by hop, at most four at a time per site, through the same guard as our reports.
Compare and sort
Where each URL really lands is compared with where it should go, and every pair gets one verdict you can filter by.
We follow redirects exactly as your server sends them to us today. Rules that depend on the visitor's country, device or cookies may answer differently for real visitors.
Questions
Is this really free?
Yes. getReport is funded by donations, not plans. Up to 1,000 pairs per run, with the same hourly and daily limits as the bulk URL checker; a free API key raises them.
When should I run it?
Before launch against the staging server, right after switching over, and again a week later, when caches and CDNs have caught up. Keep the link to compare runs.
Why is a redirect to the home page a problem?
Google treats redirects to an unrelated page as soft 404s and drops the old URL's signals. Redirect each old URL to its closest equivalent; let pages with no equivalent answer 410.
Why do chains and temporary redirects matter?
Each extra hop costs visitors a round trip and crawlers patience, and a 302 or 307 tells search engines the move may be undone. Point every old URL straight at its final page with a 301 or 308.
How do I write the redirects in the first place?
Use the redirect rule generator. It turns the same list into exact-match rules for Apache, nginx, Cloudflare, Netlify, Vercel or Caddy, with chains collapsed and loops removed.
Related free tools
All 41 tools →Free, funded by the people who use it
€0 of €75 this month. At €75, site crawl up to 500 pages + weekly re-check switches on for everyone.