Redirects & Links

How to Read a Redirect Chain (and Spot the Problems)

Redirect checkers give you a list of hops and status codes. Here is how to read that list, and the four patterns in it that are quietly costing you.

On this page
  1. What Each Line Tells You
  2. Pattern 1: The Accidental Double Hop
  3. Pattern 2: The Chain That Ends in a 404
  4. Pattern 3: Mixed Permanent and Temporary Signals
  5. Pattern 4: The Loop, and the 307 That Is Not a Fault
  6. What to Actually Check
  7. After You Fix a Chain

A redirect checker takes a URL, follows every hop, and prints the trail. Reading that trail is straightforward once you know what you are looking at: each line is one round trip your visitor’s browser had to make before seeing anything, and each line is a rule that could be pointing somewhere it should not.

The number of hops is the headline. Everything interesting is in the detail.

What Each Line Tells You

A typical result looks like a short list: a URL, a status code, and the location the server sent the browser to next. The final line is the destination, and it should be a 200.

The status codes you will see most often are 301 for a permanent move, 302 for a temporary one, 307 for a strict temporary redirect that preserves the request method, and 308 for the strict permanent version. The free redirect checker shows all of them, including the intermediate hops that a browser hides from you.

That last part is the reason to use a tool rather than just clicking the link. Your browser silently follows the whole chain and shows you the end. The middle is where the problems live.

Pattern 1: The Accidental Double Hop

This is by far the most common, and almost every site that has moved to HTTPS has it somewhere.

The chain looks like this: the HTTP address redirects to the HTTP www address, which redirects to the HTTPS www address, which redirects to the final HTTPS non-www page. Four requests to serve one page.

Each of those rules is individually correct. Together they are a queue. The fix is to make the first rule jump straight to the final destination rather than handing off to the next rule in line, which usually means reordering the rules so the protocol and hostname are settled in one step.

If you use DevDome Redirect Manager, this is a matter of setting the destination on the first rule to the final URL rather than the intermediate one. If it is happening at server level, the same principle applies to your rewrite rules.

Pattern 2: The Chain That Ends in a 404

The chain runs perfectly, hop after hop, and the last line is a 404.

This happens when a redirect points at a page that existed when the rule was written and has since been deleted or renamed. The redirect is doing exactly what it was told; the target moved out from under it.

It is worth checking for specifically because it is invisible in traffic reports. The visit registers as a pageview on your 404 template, which nobody looks at, and the visitor leaves. On affiliate links this pattern is the classic silent earnings leak.

Pattern 3: Mixed Permanent and Temporary Signals

A chain that goes 301, then 302, then 200 is telling search engines two different things about the same journey.

The first hop says the move is permanent and ranking signals should transfer. The second says the destination is temporary and the previous URL should keep its place. What a search engine does with that combination is not something you want to be guessing about.

If the move is permanent, make every hop a 301. If part of it is genuinely temporary, such as a campaign link that will point somewhere else next month, keep that hop separate rather than burying it inside a permanent chain.

Pattern 4: The Loop, and the 307 That Is Not a Fault

Two rules pointing at each other, or a rule pointing at a URL that ends up back at itself, produces a loop. Browsers give up after a set number of hops and show an error page, so a loop is at least loud. The checker helps because it shows you which two URLs are bouncing, which is the part the browser error message leaves out.

The most common cause is a plugin rule and a server rule disagreeing: one canonicalises to www while the other canonicalises away from it. Decide which one owns the decision and remove the other.

Not every unexpected status is a problem, though. If your chain shows a 307 you did not configure, appearing on the very first hop from HTTP to HTTPS, that is HSTS working. Once a browser has seen the HSTS header from your site it upgrades HTTP requests internally without ever contacting your server, and the checker reports that as a 307. It is faster than a real redirect, because no network request happens at all, and it means your HTTPS setup is doing its job.

What to Actually Check

You do not need to audit every URL. Three lists cover almost everything that matters.

Your top entry pages. These carry the most traffic, so a wasted hop there costs the most in aggregate. Check them after any migration or slug change.

Your affiliate and campaign links. These are where a broken chain costs money rather than milliseconds, and where the destination is controlled by someone else who will not tell you when it moves.

Anything you changed this week. The single best habit is checking a rule immediately after you write it, in a private browsing window so no cached redirect is confusing the result. Nearly every long chain started as a rule that was never tested from a clean browser.

After You Fix a Chain

One last thing that catches people out: caches remember redirects.

Page caches, CDNs and browsers all store redirect responses, and a 301 in particular is cached aggressively by browsers because it claims to be permanent. So after collapsing a chain, purge your cache layers and test in a private window. If the old chain still shows up in a normal window but not a private one, that is your own browser holding the memory, not a failed fix.

Disclosure: DevDome publishes this blog and makes the products it mentions. We describe what they do rather than promise results.

Key takeaways

  • Every hop in a chain adds latency and a chance for something to break.
  • One redirect is normal, two is tolerable, three or more should be collapsed.
  • A chain that ends in a 404 is invisible in traffic reports but very visible to readers.
  • Mixed 301 and 302 hops in one chain send search engines contradictory signals.
  • HTTP to HTTPS plus www to non-www is the most common accidental double hop.

Sources

  1. Google Search Central: redirects and Google Search — how Google follows and interprets redirect chains
  2. MDN: HTTP redirect status codes — what each 3xx status code means

Links last checked August 22, 2026.

Frequently asked questions

How many redirects is too many?

Aim for one, accept two, fix three. Google follows several hops before giving up, so a long chain is not usually fatal for indexing, but every hop costs the visitor a round trip and each one is a place a rule can go wrong. On mobile connections three hops is a noticeable delay before anything renders.

Why does my chain show a 307 when I set a 301?

Almost always HSTS. Once a browser has been told your site is HTTPS only, it upgrades HTTP requests internally and reports that as a 307 without contacting your server at all. It is a good sign rather than a problem, and it means the visible HTTP to HTTPS hop is being skipped for returning visitors.

Do redirect chains hurt SEO?

Modest chains are handled fine. The real risks are chains long enough that a crawler stops following, chains that mix permanent and temporary signals, and chains that end somewhere unintended. Speed is the more reliable argument: hops delay rendering for every visitor, on every visit.

Should I check chains on my own site or on outbound links?

Both, for different reasons. On your own URLs you are looking for accidental double hops after a migration. On outbound and affiliate links you are looking for destinations that have quietly moved or died, because those cost you money rather than milliseconds.

DevDome Team WordPress plugin builders

The DevDome team builds lightweight, performance-first WordPress plugins and free tools for site owners, founders and marketers. We write about the exact problems our plugins solve, in plain language for people who run real sites.