You finished the migration, the new site looks great, and then the reports start. A page won’t open and the browser says “ERR_TOO_MANY_REDIRECTS”. Search Console flags URLs as “Page with redirect” when they should be live. Rankings slip. It feels like the whole move backfired.
The reassuring part: redirect loops are a configuration problem, not a penalty. Nothing is wrong with your content; two rules simply disagree about where a URL goes. At ZenWeb, we clean up post-migration redirects across 500+ Malaysian client sites, and the same few causes recur. Our SEO team treats them as routine.
First, rule out a wider problem. If traffic fell off a cliff the moment you went live, start with our guide on why traffic crashes after a site migration, or the broader checklist on why rankings drop suddenly. If the signal is specific — pages that loop, or a chain of hops before the real URL loads — you are in the right place. The video below explains redirect chains in plain terms.
Source video: Beginner's Guide to Redirect Chains on YouTube.
A redirect is meant to be a one-way sign: this old URL now lives here. A redirect loop breaks that promise — two URLs point back at each other, so nothing loads. A chain is milder but costly too: the page resolves after several needless hops. This guide covers where both come from, how to trace and fix them, and how long recovery takes.
Quick Answer: A redirect loop is when URL A redirects to URL B and B redirects back to A, so no page ever loads. A redirect chain passes through several hops before its final destination. Loops break the page outright; chains slow crawling and leak link equity.
Google recommends a single permanent server-side redirect — a 301 or 308 — pointing each old URL straight to its final home. Per Google’s redirects documentation, permanent redirects pass ranking signals and are the safest way to move a URL. Trouble starts when more than one rule tries to do the job. Three states are worth telling apart:
Quick Answer: Migrations stack new redirect rules on old ones. The most common trigger is two rules fighting — a server rule and a plugin, or an HTTPS rule and a www rule — each undoing the other. A reused old redirect map is another frequent culprit.
A migration rarely starts from a blank slate. Old rules linger in server config, a plugin adds its own, and the new setup layers more on top. Here is how the cases break down in our audits.
| Trigger of the redirect loop | Share of cases |
|---|---|
| Server rule and a redirect plugin both firing | 31% |
| HTTPS and www rules undoing each other | 24% |
| Reused old redirect map pointing back to a moved URL | 18% |
| Trailing-slash vs non-trailing-slash mismatch | 13% |
| CDN or proxy redirect stacked on a server redirect | 8% |
| Canonical and redirect pointing different ways | 6% |
Source: ZenWeb client audits, Malaysia, 2024-2026.
More than half of all loops come from two rules doing the same job in different ways. A canonical tag mistake can quietly point Google one way while a redirect pushes the other, and a stray rule in robots.txt can stop Google seeing the fix even after you make it.
Quick Answer: A redirect chain still loads the page, so it hides in plain sight — but each hop wastes crawl budget and can leak link equity. Googlebot follows up to 10 hops per crawl, yet Google advises keeping chains under five, ideally no more than three.
Chains are sneakier than loops because the page still works, so nobody notices. Every extra hop adds delay and another chance for Google to give up first. Per Google’s guidance, keep chains short and point old URLs straight to the final destination.
| Redirect hops | What happens | SEO impact |
|---|---|---|
| 1 hop (direct) | Old URL goes straight to the final URL | Clean; signals pass as intended |
| 2 hops | One extra stop on the way | Minor delay; small crawl cost |
| 3-4 hops | Chain building up | Crawl budget wasted; Google says stay under this |
| 5+ hops | Long chain | Googlebot may stop before it reaches the final URL |
| Loop (never ends) | URLs point back at each other | Page never loads; nothing gets indexed |
Source: ZenWeb SEO process, Malaysia, with Google redirect guidance.
Left alone, chains are a quiet reason a page slides after a move — the kind of thing our technical SEO checks catch before they cost you rankings, alongside our guide on sudden ranking drops.
Not sure how many hops your URLs are taking?
We crawl your site, map every chain and loop, and hand you a one-hop fix list. See our SEO services →
Quick Answer: The symptom tells you where to look. A browser “too many redirects” error means two rules clash; a “Page with redirect” warning on live URLs means an old rule is still firing; a ranking slip with pages that still load usually means a chain, not a loop.
Match what you are seeing to the likely cause before you touch any config.
| Symptom | Likely cause | Where to look |
|---|---|---|
| “Too many redirects” in the browser | Two rules pointing back at each other | Server config plus redirect plugin |
| “Page with redirect” on URLs that should be live | Old URL still redirecting after the move | Redirect map or .htaccess |
| Rankings slipped but pages still load | Redirect chain of several hops | A full-site crawl of redirects |
| Some pages load, others loop | A rule matching only a subset of URLs | The pattern in the redirect rule |
| Homepage fine, inner pages loop | Trailing-slash or www rule mismatch | Canonical and redirect settings |
Source: ZenWeb client audits, Malaysia, 2024-2026.
If pages loop or vanish rather than just slow down, the problem may sit deeper in how Google reaches your site. Our guides on crawl errors in Search Console and pages Google won’t index pair well with a redirect audit.
Quick Answer: Reproduce the error, trace every hop with a redirect checker or crawler, then open your server and plugin rules to find the two that disagree. Confirm your canonical and HTTPS/www settings all point at the same final URL first.
Do not guess from memory — a loop almost always comes from a rule you forgot was active. Work through these five checks in order.
Five checks to find the rule causing the loop before you edit any config.
The last step matters most. Like clearing a stray noindex tag, a redirect fix only helps once Google can reach the page, so our SEO team re-checks crawlability afterwards.
Quick Answer: Fix a redirect loop by removing the duplicate rule and keeping one source of truth, then repoint every old URL to its final destination in one hop. Make the canonical, redirect, and HTTPS/www settings agree, then request indexing.
There is no single switch; the fix depends on which two rules are clashing. Match what you found to the right action.
| What you found | The fix |
|---|---|
| Two redirect rules fighting | Remove the duplicate; keep one source of truth. |
| HTTPS and www rules clashing | Combine them into one canonical redirect. |
| A chain of three or more hops | Repoint each old URL straight to the final URL. |
| Trailing-slash mismatch | Pick one format; redirect the other once. |
| Canonical vs redirect conflict | Make both agree on the same final URL. |
| CDN redirect on top of a server redirect | Set the redirect in one layer only. |
Source: ZenWeb SEO process, Malaysia.
One trap catches people out: after the fix, some old URLs end up with no internal links pointing to them, turning them into orphan pages. Re-link the final URLs from your menu and body so Google keeps finding them. When the config is tangled, our SEO team untangles it without breaking pages that still rank.
Quick Answer: Most redirect fixes settle in three days to three weeks, because Google has to re-crawl each URL and re-read the path. A single loop clears fastest; a broken map across many URLs takes longer. Requesting indexing shaves days off the wait.
Set expectations first so you do not panic-edit. These are the typical windows once fixed.
| Fix applied | Typical time to settle |
|---|---|
| Break a single redirect loop and request indexing | 3-10 days |
| Flatten a redirect chain to one hop | 1-2 weeks |
| Rebuild a broken redirect map across many URLs | 2-4 weeks |
| Fix loops on pages also blocked in robots.txt (unblock first) | 3-5 weeks |
Source: ZenWeb client tracking, Malaysia, 2024-2026. Typical ranges, not guarantees.
Recovery tracks how many URLs are affected and how fast Google re-crawls. If rankings still lag once redirects are clean, widen the check with our guide on why rankings drop suddenly.
Rankings still down weeks after the migration?
We audit the redirects, fix the chain, and track the recovery for you. Book a free SEO audit →
Quick Answer: Redirect loops are easier to prevent than fix. Build one clean redirect map before you migrate, keep all redirects in a single layer, and test the top URLs on staging. A launch-day crawl catches a loop while it is one URL, not five hundred.
Most redirect trouble is baked in during the move and only surfaces after launch. Build these habits so the next migration stays clean:
Handled this way, redirects protect the equity you built rather than leaking it — the approach we bring to every site migration we manage.
Quick Answer: Clearing one obvious loop — a single duplicate rule — is a safe DIY fix. But when the loop sits in server config, spans many URLs, or keeps returning after each change, an experienced SEO team untangles it without breaking pages that still rank.
Redirect edits are unforgiving — one wrong rule can take a section offline. Judge the job by how deep and how wide it goes:
At ZenWeb, we handle redirects as part of ongoing SEO and every migration we run, keeping the chain to one hop so Google reaches the right page. If a move is the root cause, our guide on recovering after a site migration covers the wider checklist.
A redirect loop after a migration looks like a disaster but is really a config disagreement. Two rules point at each other, the page never loads, and Google cannot crawl it, so it stops ranking. A redirect chain is quieter but still costs crawl budget and link equity at every hop.
Reproduce the error, trace every hop, remove the rule that clashes, and repoint each old URL to its final home in one step. Confirm the page is crawlable, request indexing, and give it a week or two. The payoff is real: pages load, crawl budget flows to the right URL, and rankings climb back. If the redirects are tangled or keep returning, ZenWeb’s SEO team keeps the chain clean for Malaysian businesses.
Almost always two redirect rules disagreeing. A server rule and a plugin, or an HTTPS rule and a www rule, each send the URL somewhere the other undoes, so the browser bounces between them until it gives up. Reused old redirect maps and trailing-slash mismatches are the next most common triggers.
It means the browser followed too many redirect hops without ever reaching a real page — the signature of a redirect loop. Two URLs are pointing back at each other. Clear your browser cache to confirm it is not a stale copy, then trace the hops and find the two rules firing on that URL.
A redirect chain reaches the final page, just after several unnecessary hops, so it loads but wastes crawl budget and leaks link equity. A redirect loop never reaches a page at all because the URLs point back at each other. Chains slow you down; loops stop you completely.
Yes. If Google cannot load a page because it loops, the page cannot be crawled, indexed, or ranked, so it drops out of results. Long chains also cost rankings by wasting crawl budget and diluting the signals that reach the final URL. Fixing both usually recovers the lost visibility.
Usually three days to three weeks. A single loop clears fastest, while a broken redirect map across many URLs takes longer because Google must re-crawl each one. Requesting indexing in Search Console trims a few days off the wait. Resist re-editing while Google re-crawls.
Ready to fix your redirects for good?
Book a free 30-minute strategy session. We’ll crawl your site, map every redirect loop and chain, fix them down to one clean hop, and give you realistic recovery timelines.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Online