Skip to content

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.

Up to 1,000 pairs · paste two columns from a spreadsheet, a CSV or pairs separated by spaces · results in minutes

  • 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 site

4 of 10 redirects need fixing; 2 are exactly right.

One row per redirect: the verdict, the old URL, where it should go and where it actually lands
Old URLVerdictShould go toActually lands onHops
example-shop.hr/size-guide.pdfTarget brokenThe redirect reaches the expected URL, but it answers with an error.example-shop.hr/help/sizes/example-shop.hr/help/sizes/ 404
chain
  1. 301 example-shop.hr/size-guide.pdf
  2. 404 example-shop.hr/help/sizes/
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

  1. 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.

  2. 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.

  3. 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.

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.

Chip in