What a redirect chain is
A redirect chain is a sequence of two or more redirects that a browser or search engine crawler has to follow before it reaches the final page. Someone requests page-a.html, which sends them to page-b.html, which sends them on again to page-c.html. Each hop is a separate HTTP request, and each one adds delay before the content actually loads. A single 301 redirect from an old URL to a new one is normal and mostly harmless. A chain of three, four or five redirects stacked on top of each other is the thing worth finding, because it usually means old fixes were layered on top of older fixes without anyone tidying up afterwards.
Why redirect chains matter
Every extra hop costs time. On a fast server that might only be tens of milliseconds per redirect, but chains often mix server types, so a request can bounce through a slow legacy host before landing on the current one. That delay feeds directly into page speed metrics, and slow-loading pages tend to convert worse and rank less well.
Chains also cost crawl budget, the finite number of pages a search engine will fetch from your site in a given period. Every hop in a chain is a URL Googlebot has to request and process before it gets any actual content back. On a small site that rarely bites. On a site with thousands of URLs, redirect chains left over from old migrations can quietly eat into the crawling that should be going toward pages you actually want indexed.
There is also a link equity question. Google has said that link value passes through redirects with some loss at each step, so a backlink pointing at a URL three redirects deep is worth less to the final destination than a backlink pointing straight at it. If your best-linked pages sit at the end of a chain, you are giving away authority you paid for, whether through content or outreach, for no reason at all.
How a redirect chain checker works
A checker of this kind requests the starting URL, reads the HTTP status code and location header returned, follows that redirect, and repeats the process until it reaches a page that returns a 200 (found) or a 4xx/5xx error. What comes back is the full path: every URL in the chain, the status code returned at each step (301 permanent, 302 temporary, or occasionally 307 and 308), and the final destination.
The redirect chain checker on this site does exactly that for a URL you paste in, and it is worth running against any URL that has been through a migration, a rebrand, or repeated small fixes over the years. Like any tool that crawls live URLs, it can return a wrong or incomplete answer if the server behaves inconsistently between requests, so treat the result as a strong pointer rather than a final verdict, and check the destination page loads correctly by hand.
Common mistakes people make
- Redirecting to a redirect during a migration. A site move often creates a mapping from old URLs to new ones, but if that mapping was built against an earlier version of the new site structure, some of those new URLs have since moved again, creating a chain nobody planned.
- Fixing broken links by adding another redirect instead of updating the original one. If
page-aalready redirects topage-bandpage-bgets renamed, the quick fix is to redirectpage-btopage-c. The correct fix is to update the original redirect sopage-agoes straight topage-c. - Mixing 301s and 302s in the same chain. A temporary redirect (302) tells search engines the move might not be permanent, so link equity and indexing signals are treated differently than they would be for a 301. A chain that mixes the two sends a confused signal about which URL should actually rank.
- Redirecting HTTP to HTTPS and www to non-www as two separate hops. This is a common one:
http://www.example.comredirects tohttps://www.example.com, which then redirects tohttps://example.com. Both redirects are reasonable on their own, but combined they double the request count for every single visitor to the site. - Leaving old redirects in place after a canonical URL changes again. Redirect rules tend to accumulate in server configuration files and are rarely audited, so chains from three or four site changes ago can still be firing on live traffic.
Practical tips for keeping redirects clean
Keep a simple record of every redirect rule and what it maps to, so that when a URL changes again you can update the existing rule. This is the single habit that prevents most chains from forming in the first place.
When auditing an existing site, run your important URLs, especially ones with backlinks or strong rankings, through a chain checker before assuming they redirect cleanly. It is common to find that a URL you thought pointed straight to its destination is actually two or three hops away.
Where you find a chain, redirect the original URL straight to the final destination and remove the intermediate hops entirely. There is rarely a reason to keep a dead intermediate URL redirecting anywhere once nothing links to it directly.
Check for chains after any migration. New chains tend to appear months later, once someone fixes a different problem without checking what already pointed at the URL they are changing.
When to reach for a broader crawl instead
Checking one URL at a time is useful when you are troubleshooting a specific page, a backlink target, or a link that has stopped converting the way it used to. For finding every redirect chain across a whole site, a full crawl is the better tool, since it can surface chains you did not know to look for. The technical SEO crawlers comparison covers tools built for that scale of audit. If the redirect sits alongside a canonical tag question, worth checking with a canonical URL checker too, since the two often get confused and a redirect chain ending on a page with the wrong canonical tag undoes some of the fix.