Bulk Redirect Checker
Check up to 50 URLs in one go: status codes, redirect chains and final destinations, plus a pass or fail for every old-to-new redirect in a site migration.
Pasting two columns from a spreadsheet works as it is: old URL, then expected URL.
Two ways to use it
| Paste | You get | Good for |
|---|---|---|
| One URL per line | Where each one ends, how many hops, final status and time | Auditing old links, checking campaign or affiliate links, finding broken ones |
| Old URL and expected URL on each line | All of the above, plus a Match column | Testing a redirect map before and after a site migration or URL change |
Separate the two addresses with a space, a tab or a comma. Copying two columns from Excel or Google Sheets gives tab-separated lines, so a redirect map pastes straight in.
Testing a site migration, step by step
- Collect the old URLs. Your old XML sitemap, the pages report in Google Search Console or Bing Webmaster Tools, or a crawl export all work. Start with the pages that get traffic and links.
- Pair each with its new URL. This is the redirect map your developer or plugin used. Keep it in a spreadsheet with the old address in column A and the new one in column B.
- Paste 50 rows at a time and press Check All Redirects. The overview fills in live; the counters show how many match and how many need attention.
- Copy for Excel / Sheets and paste the results next to your map. Filter the Match column for No and temporary.
- Fix and re-run only the rows that failed.
Run it once on the staging site before launch if you can, and again on the live site the day you switch. Redirect rules that work on staging can be overridden by a CDN, a caching plugin or a server rule on the live host.
Reading the results
| You see | It means | What to do |
|---|---|---|
| Match: Yes | The link ends at the expected page using permanent redirects | Nothing |
| Match: Yes, via a temporary redirect | It gets there, but a 302 or 307 is in the chain | Change that rule to 301 so rankings move to the new URL |
| Match: No | It ends somewhere else, often the home page or a category | Point the rule at the right page. Mass redirects to the home page are treated as soft 404s by Google |
| Final 404 | The redirect, or the URL itself, leads to a missing page | Add or correct the redirect |
| Hops 3 or more | A chain, such as old URL → http → https → new URL | Redirect the old URL straight to the final one |
| Bot check | The site answered with a Cloudflare or similar challenge | Open those URLs in a browser to confirm them |
Every link also gets a card below the table. Press Details to open its full redirect path, then IP, SSL & headers on any step to see the IP address that answered, the server software, whether HTTPS was used and all response headers — useful when one rule behaves differently from the rest.
What counts as a match
Addresses are compared the way a person would read them, not character for character. These differences are ignored:
http://versushttps://- Upper or lower case in the domain name
- A default port such as
:443 - A trailing slash at the end of the path
The path, its case and the query string do count, because servers treat /Page and /page, or ?id=1 and ?id=2, as different addresses. www also counts, since it is a different host; if you want to check the www rule itself, include it in the expected URL.
Checking as Googlebot, Bingbot or a phone
Check as changes the identity every link in the run is traced with. Most sites answer everyone alike, but some route phones to a mobile site or crawlers to a different page, and a migration test run only as a desktop browser would miss that. The redirect checker can also trace one link as all four side by side.
Questions
How many URLs can I check at once?
Up to 50 per run, three at a time, with live progress. For a bigger list, split it into batches of 50; the Excel copy from each batch pastes neatly under the last.
How do I check that old URLs redirect to the right new ones?
Put the old address and the new one on the same line, separated by a space, a tab or a comma. Rows copied from two spreadsheet columns paste in this format already. Each result is marked Yes, No or Yes, via a temporary redirect.
Does a trailing slash or http vs https count as a mismatch?
No. The Match column ignores the scheme, the case of the domain, a default port and a trailing slash, so https://example.com/page/ matches example.com/page. The query string does count.
How do I get the results into Excel or Google Sheets?
Press Copy for Excel / Sheets and paste into a sheet. Each field lands in its own column, headers included. Download CSV gives the same table as a file.
Why is a row marked as a temporary redirect?
The link reached the expected page but used a 302 or 307 on the way. For a permanent move, change it to a 301 so search engines transfer the old page's ranking. The 301 redirect checker explains the difference.
Can I check how Googlebot sees the redirects?
Yes. Choose Googlebot, Bingbot or iPhone in Check as before running. Some sites send crawlers or phones somewhere different, and a migration test should cover the identity that matters to you.
Related tools
Browse all Sigma Wire tools - every free tool on the site, grouped by category.