Trace Every Hop in a URL's Redirect Chain
Paste in a URL and this tool follows every redirect in the chain, showing you each hop, its status code, and where it finally lands. Long chains and redirect loops waste crawl budget and can dilute the signals search engines use to rank a page, so spotting them early is worth the minute it takes. Results reflect how the destination server responds at the moment you run the check.
What a redirect chain checker actually shows you
What it does
Paste a URL in and the tool follows it through every redirect until it lands on a final page, listing each hop along with its status code. That matters because a URL can look fine in a browser, since browsers follow redirects silently, while still running through three or four hops behind the scenes.
How it follows the chain
The checker requests the URL you give it and reads the response header. If that response is a redirect (a 301, 302, 307 or similar status code) it requests the address given in that header, then repeats the process until it reaches a page that returns a normal 200 status or gives up after too many hops. Each step gets recorded with its status code and destination, so you can see where a chain adds an unnecessary detour or loops back on itself.
Why the chain length is worth checking
Every redirect adds a round trip before the page loads, so a chain of four or five hops can add a noticeable delay for a visitor and for a crawling bot alike. Search engine crawlers work through a limited allowance of requests on any site, often called crawl budget (the number of pages a search engine will fetch from your site in a given period), and long redirect chains eat into that allowance for no real benefit. A chain that loops back on itself will simply fail to resolve at all, which is worth catching before a customer or a bot runs into it.
When a quick check is enough
- You have just moved a single page and want to confirm the redirect rule fired the way you expected.
- You are troubleshooting a specific URL that a client or colleague has flagged as slow or broken.
- You are checking a domain migration one URL at a time before rolling it out more widely.
For checking redirects across an entire site, a crawler built for that job, covered on the technical SEO crawlers comparison, will surface chains you did not already know to look for. A worked example of reading the results sits in the redirect chain checker guide.
What it cannot see
This checker follows server-side redirects, the ones set through HTTP status codes. It will not catch a redirect handled by JavaScript in the browser, or a meta refresh tag buried in the page's HTML, because neither of those shows up in the response header the tool is reading. A live fetch can also return a different result from what a search engine saw on its last crawl, so treat the output as a reading of the URL's current state rather than a record of what is presently indexed.
Redirect Chain Checker
Paste a redirect chain to see every hop, spot loops and unnecessary jumps, and get a plain recommendation for the single redirect that should replace the chain.
What this tool cannot see: a browser script cannot read another site's redirect responses across origins, and this tool never contacts a server or a third-party proxy to work around that. Use paste mode with output you already have (for example from curl), or use the browser check mode below to get a ready-made command.
Timeline
Flags
Verdict
Browsers block scripts from reading another site's redirect responses (this is enforced by the same-origin policy), and this tool never calls a server or a third-party proxy to get around it. So no live check is attempted here.
Run this on your own machine to see the full chain, then paste the output into paste mode above:
Why redirect chains matter
Search engines give each site a limited crawl budget. Every extra hop makes a crawler work harder to reach the real page, and some crawlers stop following after a couple of hops, so the final page may never get crawled or refreshed. Chains also leak link equity: each hop tends to pass on a little less authority than one direct redirect would. Collapsing a chain to a single hop, and using a 301 or 308 when the move is permanent, protects both crawl budget and link equity.