Skip to content

Bulk redirect checker

Check up to 20 URLs at once, one per line. Perfect for testing a redirect map after a relaunch or domain migration.

Each URL counts towards the rate limit of 60 checks per 10 minutes.

Check many redirects at once

The bulk redirect checker runs the same test as the single redirect checker, but for a whole list of URLs in one go. Paste up to 20 URLs, one per line, choose a user agent and start the check. Each URL is followed hop by hop, just like a browser or crawler would do it.

What the result table shows

For every URL you get one row with:

  • Status codes of all hops, e.g. 301 → 301 → 200, so you can see the complete redirect chain at a glance.
  • Number of redirects until the final URL is reached. More than one usually means there is a redirect chain you can shorten.
  • Final URL, the address where the chain ends.
  • Result hints, e.g. temporary redirects, a final error status, a missing HTTPS upgrade or a meta refresh.

With the CSV download you can take the results into a spreadsheet, compare them with your redirect map or hand them over to your developer.

Typical use cases

Testing the redirect map after a migration or relaunch

After a domain migration or a relaunch with a new URL structure, every old URL should point to its new counterpart with a single permanent redirect. Paste the old URLs from your redirect map and check that each one ends on the right target with a 200, and that no URL goes through several hops or lands on the home page instead of the matching page.

Checking old URLs from backlinks

Backlinks often point to URLs that no longer exist in their original form. Export the most important link targets from your backlink tool and check them in batches. URLs that end on a 404 or use a temporary 302 are the ones you should fix first, because that is where link signals get lost or stay on the wrong URL.

User agent, limits and loop detection

You can send the requests as Default, Chrome desktop, Safari iPhone or Googlebot. That helps when a server redirects mobile devices or bots differently than desktop browsers.

Each URL is followed for at most 10 hops. If a URL points back to an address that was already visited, the checker detects the redirect loop and stops. Every URL in the list counts as one check towards the rate limit of 60 checks per IP address per 10 minutes. A full list of 20 URLs therefore uses a third of that budget. If you need to test regularly or in larger volumes from your own scripts, take a look at the JSON API.

Frequently asked questions

How many URLs can I check at once?

Up to 20 URLs per run, one per line. Every URL counts towards the limit of 60 checks per IP address per 10 minutes, so you can run three full lists within that window. For longer lists, split them into several batches.

Do I have to enter the full URL including https://?

No. If you enter a domain or URL without a scheme, the checker adds http://. That is useful, because it shows you whether the HTTP version correctly redirects to HTTPS. If you want to test a specific HTTPS URL, include https:// explicitly.

Why does a URL show a different result with Googlebot than with Chrome?

Some servers, CDNs or plugins treat user agents differently, for example to send smartphones to a mobile subdomain or to block unknown bots. Google considers serving different redirects to Googlebot than to users as cloaking if the content differs. Compare the results and make sure users and crawlers end on the same final URL. Learn more in the guide on 301 redirects.

More free tools

  • Header checker

    See all HTTP response headers of every hop, including Location, Cache-Control and HSTS.

  • .htaccess redirect generator

    Generate Apache .htaccess rules for single pages, HTTPS and www redirects.

  • nginx redirect generator

    Generate nginx server blocks and return rules for your redirects.

  • HTTP status codes

    All HTTP status codes explained, with notes on how Google treats them.

  • JSON API

    Check redirects from your scripts and CI pipelines with a simple JSON API.