SEO Tools

Redirect Checker

Redirect checker that traces a URL's redirect chain hop by hop, with the status code, response headers and time for each request.

Redirect Checker

Enter a URL to trace its full redirect chain. See every hop, status code, headers, and timing.

This redirect checker follows a URL one hop at a time from our server and lists every step until it reaches a response that is not a redirect. Each hop shows its status code (301, 302, 303, 307 or 308 for redirects), the URL, the response time and a Show headers button with the full response headers. A summary above the chain gives the number of redirects, the total time and the final status code.

Google's crawlers follow up to 10 redirect hops. Google treats a 301 or 308 as a strong signal that the target URL should replace the old one, and a 302, 303 or 307 as a weak one. Every extra hop is also one more request before the page starts to load. The chain view makes long chains, temporary redirects on pages that have moved for good, and loops easy to spot.

How to use the redirect checker

  1. Paste the URL into the box. If it has no http:// or https://, the tool adds https:// for you.
  2. Press Check Redirects or Enter. Each request has a 10-second limit, and the trace stops after 20 hops.
  3. Read the chain from Initial Request to Final Destination, noting the URL and status code at every hop.
  4. Look for chains with more than one redirect, 302 or 307 redirects on permanent moves, and loops, which show up as the same URLs repeating until the 20-hop limit.
  5. Fix the redirect rules on your server or in your CMS and run the check again. Each IP address can run 5 checks a minute.

Status codes the URL redirect checker reports

CodeMeaningHow Google treats it
301Moved permanentlyStrong signal to show the target URL
308Permanent redirect, keeps the request methodSame as 301
302Found (temporary)Weak signal to show the target URL
303See other (temporary)Same as 302
307Temporary redirect, keeps the request methodSame as 302

Any other code ends the trace. A 200 means the final page loaded; a 404, 410 or 5xx at the end means the chain leads to a broken page. If a request fails outright, for example on a timeout or a certificate error, the hop shows ERR with the error message.

Example: an http to https redirect chain

A common result after a site moves to https and a new address looks like this:

Initial Request    301  http://example.com/old-page
Hop 2              301  https://example.com/old-page
Final Destination  200  https://www.example.com/new-page

The summary reads Redirects: 2. Both hops are permanent, so nothing is wrong for search, but visitors and crawlers make three requests to reach one page. Changing the first rule so http://example.com/old-page points straight at https://www.example.com/new-page cuts it to one redirect; run the redirect checker again to confirm. Then update internal links, and the URLs in your sitemap, to the final address.

What the 301 redirect checker cannot see

  • Meta refresh and JavaScript redirects. The checker sends HEAD requests and follows HTTP redirects only.
  • Redirects that depend on the visitor. Requests carry the user agent InDemandTools-RedirectChecker/1.0 and no cookies, so rules based on device, country or login may not appear.
  • Servers that answer HEAD requests differently from normal page loads. A few reply with an error such as 405 even though the page works in a browser.
  • Private or internal addresses, which the server refuses for security.

When to check URL redirects

  • After a migration or a URL change, to confirm each old address returns a single 301 to its new page.
  • When moving to https or between www and non-www, to make sure the two rules do not stack into a redirect chain.
  • Before sharing a short or tracking link, run it through the redirect checker to see where it ends up. Our server makes the requests, so you can check a link without opening it.

A redirect tells crawlers where a page went; a canonical tag tells them which of several similar URLs to show. The guide to canonical tags and duplicate content explains when to use each. After you fix redirects, rebuild your sitemap with the XML sitemap generator so it lists only final URLs, and use the Open Graph checker to confirm the new page shares correctly. More checks are in the SEO tools section.

Frequently Asked Questions

What is the difference between a 301 and a 302 redirect?
A 301 is a permanent redirect and a 302 is a temporary one. Google treats a 301 as a strong signal that the redirect target should be the URL it shows in search, and a 302 as a weak signal, so use a 301 or 308 for a page that has moved for good. Google treats a 307 like a 302 and a 308 like a 301.
How many redirects are too many in a chain?
Aim for one: every old URL should point straight at its final address. Google's crawlers follow up to 10 hops, but each hop adds a request for visitors as well as crawlers. If the summary shows 2 or more redirects, an old rule is usually pointing at another redirect, and updating that rule to the final URL removes the extra hop.
Can redirect chains hurt my SEO?
They can. Each extra hop is another request for visitors and for crawlers, and Google's crawlers follow at most 10 hops, so a page at the end of a longer chain may not be reached through it. Updating internal links and redirect rules to point at the final URL removes the extra steps.
How do I fix a redirect loop?
A loop happens when URLs redirect back to each other, for example http to https and then https back to http. In this checker it appears as the same URLs repeating until the 20-hop limit ends the trace. Find the two rules that undo each other in your server configuration, .htaccess file or CMS redirect settings, and remove or correct one of them.
Can I check redirects in bulk?
No. The redirect checker traces one URL per check, and each IP address can run 5 checks a minute. For a list of old URLs after a migration, check the most important pages here, or use a crawler or a server log that can test many addresses at once.