ZenWeb - Blog - Redirect Loops After Migration? How to Fix the Chain

Redirect Loops After Migration? How to Fix the Chain

July 24, 2026

Share this post:

Redirect Loops After Migration? How to Fix the Chain
TL;DR: A redirect loop is when two URLs keep pointing at each other, so the page never loads and Google cannot crawl it — a common side effect of a migration. A redirect chain is the milder cousin: several hops before the final URL. Map every old URL to its final destination in one hop, clear the loop, then request indexing. Most sites recover within one to three weeks.

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.

Beginner's Guide to Redirect Chains

Source video: Beginner's Guide to Redirect Chains on YouTube.

1. Introduction

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.


2. What a Redirect Loop Actually Is

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:

  • A clean redirect. One hop: the old URL sends the visitor and Googlebot straight to the final URL. This is the goal.
  • A redirect chain. Two or more hops before the final URL. The page loads, but slower, and some link equity leaks at each step.
  • A redirect loop. Two rules point back at each other. The browser hits its limit, shows “ERR_TOO_MANY_REDIRECTS”, and the page never appears.
Key takeaway: A chain slows things down; a loop stops them dead. Both come from redirect rules that disagree — exactly what a migration creates.

3. Why Redirect Loops Show Up After a Migration

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.

What Triggers Redirect Loops After a Migration
Redirect loop triggers by share of audited cases. ZenWeb audits, Malaysia, 2024-2026.
Trigger of the redirect loopShare 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.

Key takeaway: Redirect loops are almost always two rules disagreeing. Find the second rule, not just the first, and the loop usually resolves.

4. How Redirect Chains Quietly Drain Your SEO

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.

How Redirect Chain Length Affects Crawling and Equity
Redirect chain length mapped to crawl and link-equity impact. ZenWeb process with Google guidance.
Redirect hopsWhat happensSEO impact
1 hop (direct)Old URL goes straight to the final URLClean; signals pass as intended
2 hopsOne extra stop on the wayMinor delay; small crawl cost
3-4 hopsChain building upCrawl budget wasted; Google says stay under this
5+ hopsLong chainGooglebot may stop before it reaches the final URL
Loop (never ends)URLs point back at each otherPage 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.

Key takeaway: A chain that loads still costs you. Flatten every redirect to a single hop so crawl budget and link equity reach the page you want ranked.

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 →


5. Redirect Loop Symptoms and What Each One Points To

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.

Redirect Symptom, Likely Cause, and Where to Look
Redirect symptoms mapped to likely cause and where to check. ZenWeb audits, Malaysia, 2024-2026.
SymptomLikely causeWhere to look
“Too many redirects” in the browserTwo rules pointing back at each otherServer config plus redirect plugin
“Page with redirect” on URLs that should be liveOld URL still redirecting after the moveRedirect map or .htaccess
Rankings slipped but pages still loadRedirect chain of several hopsA full-site crawl of redirects
Some pages load, others loopA rule matching only a subset of URLsThe pattern in the redirect rule
Homepage fine, inner pages loopTrailing-slash or www rule mismatchCanonical 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.

Key takeaway: Read the symptom before you edit. Where the problem shows up points to which rule to open first.

6. How to Diagnose a Redirect Loop or Chain

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.

How to diagnose a redirect loop or chain

Five checks to find the rule causing the loop before you edit any config.

  1. Reproduce the error. Open the affected URL in a private window and note the exact message — “ERR_TOO_MANY_REDIRECTS” or an endless spinner confirms a loop.
  2. Trace every hop. Run the URL through a redirect checker or a site crawler’s redirect report to see each step from the old URL to the final one.
  3. Open your server and plugin rules. Check .htaccess or your nginx config and any redirect plugin. A loop is usually two of these firing on the same URL.
  4. Check canonical, HTTPS, and www settings. Make sure the canonical URL and every redirect target agree on one final address — one format, one protocol.
  5. Confirm the page is crawlable. Once the loop is gone, make sure the final URL is not blocked in robots.txt, then request indexing so Google re-crawls.

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.

Key takeaway: Diagnose before you edit. See every hop and every active rule first, so you fix the real conflict instead of adding a third rule on top.

7. How to Fix Redirect Loops the Right Way

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.

Match the Fix to the Redirect Problem
What you foundThe fix
Two redirect rules fightingRemove the duplicate; keep one source of truth.
HTTPS and www rules clashingCombine them into one canonical redirect.
A chain of three or more hopsRepoint each old URL straight to the final URL.
Trailing-slash mismatchPick one format; redirect the other once.
Canonical vs redirect conflictMake both agree on the same final URL.
CDN redirect on top of a server redirectSet 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.

Key takeaway: One URL, one final destination, one hop. Remove the conflicting rule rather than layering another on top, then request indexing.

8. How Long Rankings Take to Recover After the Fix

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.

Typical Recovery Time After Fixing Redirects
Time for pages to recover after each redirect fix. ZenWeb tracking, Malaysia, 2024-2026.
Fix appliedTypical time to settle
Break a single redirect loop and request indexing3-10 days
Flatten a redirect chain to one hop1-2 weeks
Rebuild a broken redirect map across many URLs2-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.

Key takeaway: Budget three days to three weeks and resist re-editing. Fix the redirect once, request indexing, then let Google re-crawl.

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 →


9. How to Stop Redirect Problems Before the Next Migration

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:

  • Map old to new before you move. List every important old URL and its single final destination, so no URL redirects to another redirect.
  • Keep redirects in one place. Choose the server config or a plugin — not both — so two rules can never fire on the same URL.
  • Test on staging. Crawl the redirect map before launch and confirm every old URL reaches its final page in one hop.
  • Crawl on launch day. Re-run the crawl right after going live and check Search Console for new “Page with redirect” flags.

Handled this way, redirects protect the equity you built rather than leaking it — the approach we bring to every site migration we manage.

Key takeaway: One clean map, one redirect layer, one pre-launch crawl. Prevention costs an hour; a live redirect loop costs rankings.

10. Fix It Yourself, or Get an SEO Team?

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:

  • DIY makes sense when you can see one obvious conflicting rule, the fix is a single edit, and only one or two URLs are affected.
  • Get help when the loop lives in server or CDN config, many URLs are hit, or the same loop keeps returning after every change.

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.

Key takeaway: DIY a single-rule loop. Call in a team the moment the loop is in server config or keeps coming back — a wrong edit can cost pages that still rank.

11. Conclusion

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.


12. Frequently Asked Questions

1. What causes a redirect loop after a website migration?

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.

2. What does “ERR_TOO_MANY_REDIRECTS” mean?

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.

3. How is a redirect chain different from a redirect loop?

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.

4. Do redirect loops hurt my Google rankings?

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.

5. How long until rankings recover after I fix the redirects?

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.

Get my free strategy session →

Table of Contents

Table of Contents

See Also

Cross-Domain Tracking Broken? How to Fix Split Sessions

Cross-Domain Tracking Broken? How to Fix Split Sessions

UTM Links Not Working in GA4? How to Track Campaigns

UTM Links Not Working in GA4? How to Track Campaigns

Form Submissions Not Showing as Conversions? Fix It Now

Form Submissions Not Showing as Conversions? Fix It Now

Get A Free Proposal

Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Meowketing Specialist

Online

Today

Meow! 👋

We are Official Google Partner,
Ask us anything about Marketing!