TapCub is live — analytics, insights and live chat, free on one platform
Glossary

Redirect chain: what it is, why it hurts and how to fix it

A redirect chain is two or more redirects between a requested URL and the final page. A real example with hop timings, why chains slow pages, waste crawling and drop UTM parameters, and how to find and fix them.

Xu An Reviewed by Chen Yu Also called redirect chains Last updated Nov 5, 2026 Glossary

Quick answer

A redirect chain is a sequence of two or more HTTP redirects between a requested URL and its final destination (A → B → C). Chains add latency, waste crawl resources and can drop query strings; a chain that returns to an earlier URL is a redirect loop.

What is a redirect chain?

A redirect chain is a sequence of two or more redirects between the URL that was requested and the final page: URL A redirects to B, which redirects to C. A redirect loop is a chain that never ends because it points back to an earlier URL (A → B → A).

Chains usually build up over time: a site moves from HTTP to HTTPS, later adds or removes www, then restructures URLs, and each change adds a hop instead of updating the old rules.

What a chain looks like

Checking an old campaign link with curl -sIL (sample output, trimmed):

HTTP/1.1 301 Moved Permanently
Location: https://example.com/spring-sale

HTTP/2 301
location: https://www.example.com/spring-sale

HTTP/2 302
location: https://www.example.com/sale/spring/

HTTP/2 200

Three redirects before the page loads: HTTP → HTTPS, apex → www, old path → new path (as a temporary 302).

HopFromToStatusTime (sample)
1http://example.com/spring-salehttps://example.com/spring-sale301120 ms
2https://example.com/spring-salehttps://www.example.com/spring-sale30195 ms
3https://www.example.com/spring-salehttps://www.example.com/sale/spring/302110 ms
Finalhttps://www.example.com/sale/spring/—200—

The visitor waited about 325 ms before the first byte of the real page. On a slow mobile network each hop can cost much more, because each may need a new DNS lookup, connection and TLS handshake.

Why redirect chains are a problem

  • Slower pages. Every hop adds a round trip before content starts loading, which hurts time to first byte and LCP.
  • Crawling waste. Search engines follow a limited number of hops; Google's documentation says Googlebot follows up to 10 redirect hops, then reports an error. Each hop also consumes crawl budget.
  • Weaker signals. Long chains make it harder for search engines to consolidate signals onto the final URL, especially if a hop is a temporary 302.
  • Lost tracking data. Some redirects drop the query string, so UTM parameters and ad click IDs disappear and the visit is counted as direct. Cross-domain hops can also strip the referrer.
  • Fragility. Every extra rule is one more thing that can break into a loop.

How to find redirect chains

  1. Crawl your site with an SEO crawler and export redirect chains; most tools list hops and final status.
  2. Check important URLs manually with curl -sIL <url> or a browser extension that shows the redirect path.
  3. Check your own links: navigation, sitemaps, canonical tags and hreflang should point straight to final URLs.
  4. Check campaign links in ads, emails and QR codes; they are often years old.
  5. Read server logs for 3xx responses served to crawlers; see log file analysis for SEO.

How to fix them

  • Point every redirect directly at the final URL. Rewrite A → C instead of A → B → C, and keep B → C for anyone still linking to B.
  • Combine protocol and host rules so http://example.com goes to https://www.example.com in one hop.
  • Update internal links to the final URL, so internal traffic never hits a redirect.
  • Use 301 or 308 for permanent moves, 302 or 307 only for genuinely temporary ones.
  • Preserve query strings in redirect rules so campaign tags survive.
  • Test for loops after every change to redirect rules.

In TapCub

Redirects happen before your analytics script loads, so TapCub records only the final page. Two symptoms point to redirect problems: a campaign whose clicks in the ad platform far exceed its sessions in TapCub, and a jump in direct traffic right after a URL migration, which usually means UTM parameters or the referrer were lost on the way. Check that redirect rules pass query strings through; see name UTM parameters and direct traffic. For crawler side effects, crawl health shows 3xx, 404 and 5xx responses per engine when server logs are imported.

Sources

Was this explanation clear?

We use your answers to fix and expand this page.

Xu An

Customer Experience Consultant

Writes about live chat, visitor conversations, and self-service, sharing practical ways to make customer communication clearer and more effective.

FAQ

Questions people ask

Short answers to the follow-up questions that come up most.

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

How many redirects are too many?

Aim for at most one hop. Googlebot follows up to 10 redirects, but every hop adds delay and risk.

What is the difference between a redirect chain and a redirect loop?

A chain eventually reaches a final page; a loop sends the request back to an earlier URL and never resolves.

Do redirect chains hurt SEO?

They slow pages, consume crawl resources and can weaken how signals consolidate on the final URL. Collapse them into single hops.

Can redirects break campaign tracking?

Yes, if a rule drops the query string, UTM parameters and click IDs are lost and visits look direct.

See this number on your own site

Add one script tag for web and apps, and the first reports fill in within minutes.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics