How to find and fix redirect chains (practical guide)
Redirect chains are among the most common technical issues discovered during an SEO audit or a site migration. They often go unnoticed, yet they can slow page loading, disperse PageRank, and confuse Google’s crawlers.
In this guide you will learn:
- what redirect chains are;
- why they have a negative impact on SEO and performance;
- how to identify and fix them with practical tools such as our Redirect Chain Checker.
What is a redirect chain
A redirect chain occurs when a URL does not lead directly to the final page but crosses a series of intermediate redirects. Classic example:
A (301) → B (302) → C (301) → D (200)
Every hop adds latency and complicates life for search engines. Googlebot tends to follow up to 10 consecutive redirects, but in practice even 2 or 3 hops can hurt SEO and Core Web Vitals.
Why redirect chains are a problem
- They slow the page down — Every hop requires an additional HTTP request.
- They dilute SEO signals — PageRank fades with each hop.
- They cause crawl issues — Bots may never reach the final URL.
- They make maintenance harder — Managing long chains or loops increases the chance of mistakes.
How to detect redirect chains
You can find them in several ways:
-
With command-line tools:
curl -I -L https://www.yoursite.com/pagebut that is not practical when you have to check many URLs.
-
With online tools such as our Redirect Chain Checker: just enter a URL to see each step (301, 302, 307) until the final destination.
How to read the Redirect Chain Checker results
The tool shows:
| Hop | URL | Status | Time (ms) |
|---|---|---|---|
| 1 | http://yoursite.com/ | 301 | 120 |
| 2 | https://yoursite.com/ | 301 | 98 |
| 3 | https://www.yoursite.com/ | 200 | 210 |
Interpretation:
- ✅ 301 permanent: correct if it is the final destination.
- ⚠️ 302 temporary: change to 301 if it is no longer temporary.
- 🚫 Loop or multiple chains: update links and rules so they point straight to the final page.
Fixing examples
Case 1: double redirect http → https → www
# Optimised .htaccess for a single hop
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [L,R=301]
Case 2: forgotten temporary redirect
# Change 302 to 301 for permanent redirects
Redirect 301 /old-page https://www.yoursite.com/new-page
Best practices to eliminate redirect chains
- Always keep direct redirects: A → D, not A → B → C → D.
- Use 301 for permanent moves, 302/307 only when temporary.
- Update sitemaps and internal links after every URL change.
- Avoid conflicts between .htaccess rules and CMS redirects.
- Test both
http/httpsandwww/non-wwwversions. - Check periodically with automated tools (Redirect Chain Checker or SEO crawlers).
Real cases
During a migration from HTTP to HTTPS, an e-commerce site had this chain:
http:// → https:// → https://www. → https://www./category/
Four redirects in a row! After unifying the rules into a single direct 301, average load time dropped by 22% and Google removed the "multiple redirects" warnings in the coverage report.
Conclusion
Redirect chains are not just a technical detail: they impact performance, SEO, and UX. Analysing and fixing them regularly is a good habit, especially after migrations or URL changes.
👉 Try our Redirect Chain Checker now to analyse your links and optimise site performance.
Frequently Asked Questions (FAQ)
What is a redirect chain? It is a sequence of consecutive redirects between one URL and its final destination (A→B→C→D).
How much do they affect SEO? Every additional hop slows the site down and reduces PageRank transfer. Google recommends limiting yourself to one or two redirects at most.
How do I fix a redirect chain? Update links and server rules so they point directly to the final destination, removing intermediate hops.
What happens if I leave a redirect loop? A loop (A→B→A) blocks both crawlers and browsers, triggering 310 errors or unreachable pages.
301 or 302? Use 301 for permanent redirects; 302/307 only for temporary ones (e.g. maintenance or tests).
FAQ Schema JSON-LD
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is a redirect chain?",
"acceptedAnswer": {
"@type": "Answer",
"text": "It is a sequence of redirects between a URL and its final destination. Every additional hop slows things down and disperses SEO signals."
}
},
{
"@type": "Question",
"name": "How much do they affect SEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Each hop adds latency and reduces PageRank transfer. Google suggests keeping chains to one or two redirects maximum."
}
},
{
"@type": "Question",
"name": "How do I fix a redirect chain?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Update links and server rules so they point directly to the final destination, removing intermediate steps."
}
},
{
"@type": "Question",
"name": "What happens if I leave a redirect loop?",
"acceptedAnswer": {
"@type": "Answer",
"text": "A loop (A→B→A) blocks bots and users, generating 310 errors or inaccessible pages."
}
},
{
"@type": "Question",
"name": "301 or 302?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Use 301 for permanent moves and 302/307 only for temporary situations such as maintenance or tests."
}
}
]
}