Home / Bulk redirect checker
Bulk redirect checker
Paste up to 100 URLs, one per line. Get the status code, number of hops, final URL and canonical for each, then export a CSV for your migration sheet.
Built for migration QA
After a site move, the question is always the same for every old URL: does it land on the right new page in one permanent hop? Paste the "old URL" column from your redirect map and filter by:
- Chains: two or more hops. Update the first rule to point at the final URL.
- Temporary: a 302 or 307 somewhere in the chain where a 301 or 308 belongs.
- Errors: 4xx, 5xx, loops, DNS or TLS failures.
- Canonical mismatch: the final page's canonical names a different URL than the one the redirect lands on.
Limits, and why
Checks run four at a time from our server, each URL only following its own redirects (up to 10). Nothing is crawled beyond the URLs you paste. To keep the tool free and fair, each visitor gets 250 URL checks per hour.
The CSV includes every hop, so you can sort in a spreadsheet by hop count or final status. Your list stays in this tab; it is not saved anywhere.
Questions
How many URLs can I check at once?
Up to 100 per run. Duplicates and blank lines are removed first. For bigger lists, run them in batches of 100; each visitor can check 250 URLs per hour.
What is the difference between "first status" and "final"?
First status is what the URL you pasted returns (for example 301). Final is the status of the page at the end of the chain (ideally 200). A 301 first status with a 200 final and 1 hop is a healthy redirect.
Can I check status codes of URLs that do not redirect?
Yes. A URL that answers directly shows 0 hops and its own status, so this also works as a bulk HTTP status code checker for 200s, 404s and 5xx errors.
Which user agent is used?
Googlebot smartphone, since that is the crawler that matters for indexing. Some servers redirect bots differently from browsers; spot-check any surprises on the single-URL checker with "Request as Chrome".