Redirect Error (GSC Status)

What the "Redirect error" status in Google Search Console's Page Indexing report means — Google's four causes (chain too long, loop, max URL length, bad/empty URL), how it differs from the normal "Page with redirect," and how to diagnose and fix it.

First published: Jun 23, 2026 · Last updated: Jul 19, 2026 · Advanced
demand #18 in Indexing#55 in How Search Works#310 in Technical SEO#426 on the site
1 evidence signal on this page

"Redirect error" is a Google Search Console Page Indexing status that means Googlebot couldn't follow a redirect for the URL, so the page wasn't indexed. Google names four causes: a redirect chain that was too long, a redirect loop, a redirect URL that exceeded the max URL length, or a bad/empty URL in the chain. It's a broken redirect you must fix — and it's different from "Page with redirect," a normal working redirect. Diagnose by tracing the chain, then pick the fix that matches the intended behavior. Google's current docs publish a 10-hop ceiling and recommend no more than 3/fewer than 5 when chains are unavoidable. Mueller's dated 2014 and 2020 statements describe roughly five hops per crawl; the 2014 statement also described continuing the remainder later. Treat those as historical representative guidance, not a current scheduling guarantee. Patrick's roughly five-hop cutoff is an independent practitioner threshold. Aim for one hop regardless.

TL;DR — “Redirect error” is a Google Search Console Page Indexing status: Googlebot tried to follow a redirect and couldn’t resolve it, so the page isn’t indexed. Google names four causes — a redirect chain that was too long, a redirect loop, a redirect URL that exceeded the max URL length, or a bad/empty URL in the chain. It is a broken redirect to fix, and it is distinct from “Page with redirect,” which is a working, non-canonical redirect that’s normal and usually needs no action. Diagnose by tracing the chain (curl -IL, URL Inspection, Lighthouse, a crawler), collapse it to a single direct 301 to the final URL, fix internal links, and run Validate Fix. On hop limits: current Google docs publish a 10-hop ceiling and recommend no more than 3/fewer than 5. Mueller’s dated 2014 and 2020 statements describe about five per crawl; the 2014 one also described continuing the remainder later. Patrick’s similar observations are independent. Aim for one hop regardless.

Evidence for this claim Google defines Redirect error by four failure classes: a chain that is too long, a loop, a redirect URL that eventually exceeds the maximum URL length, or a bad or empty URL in the chain. Scope: web search Confidence: high · Verified: Page indexing report

Where this status lives

“Redirect error” appears in Search Console under Page Indexing → “Why pages aren’t indexed.” That table breaks the not-indexed URLs into reasons, and this is one of them. The takeaway up front: it’s a crawl/follow failure, not a quality judgment. Google isn’t telling you the page is low-quality or penalized — it’s telling you it literally couldn’t follow the redirect to a destination, so there was nothing to index.

Google’s four causes — exactly

These are Search Console’s documented report causes, not a universal taxonomy for every redirect implementation bug. Evidence for this claim Google reports Redirect error when it could not process a redirect to a destination. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report Google separately recommends short, direct redirect paths. Evidence for this claim Google lists overly long chains, loops, excessive redirect URL length, and bad or empty redirect URLs for this report status. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report

Google’s Page Indexing documentation is specific. A redirect error means Google experienced one of the following: a redirect chain that was too long, a redirect loop, a redirect URL that eventually exceeded the max URL length, or a bad or empty URL in the redirect chain. That’s the whole list — four failure modes, and every fix maps back to one of them. (The exact wording is in the Quotes tab.)

”Redirect error” vs “Page with redirect” — the contrast that matters most

This is the single most common confusion in the topic, so it’s worth being blunt about it. These are two different Page Indexing statuses:

  • Redirect error — Google couldn’t follow the redirect (one of the four causes above). The page can’t be indexed. It’s broken; fix it.
  • Page with redirect — Google could follow the redirect; it worked. The URL is simply a non-canonical URL that redirects elsewhere, so this URL won’t be indexed — but the target might be. Google’s own description of it is that it’s a non-canonical URL that redirects to another page, so it won’t be indexed, while the target URL of the redirect might or might not be indexed depending on what Google thinks of that target. This is not an error and usually needs no action.

If your old URLs that you intentionally 301-redirected show up as “Page with redirect,” that’s the system working as designed — don’t go trying to “fix” it. Save your attention for “Redirect error,” which is the one that’s actually broken. (There’s a side-by-side table in the Cheat Sheets tab.)

The four causes, and how to fix each

1. Redirect chain that was too long. A → B → C → D → … instead of A straight to the final URL. Each hop adds latency and another chance for something to break, and a long enough chain means Google doesn’t reach the destination. Fix: collapse the chain. Point the original URL directly at the final destination in a single 301, and remove or update the intermediate rules.

2. Redirect loop. Two or more URLs that redirect back to each other — A → B → A, or a longer cycle. In a browser this is the classic ERR_TOO_MANY_REDIRECTS / “too many redirects” error; Google flags the same root cause. Loops usually come from conflicting rules — HTTP↔HTTPS, www↔non-www, or trailing-slash↔no-slash rules fighting each other. Fix: find the cycle, decide on the single canonical form (e.g. HTTPS, non-www, trailing slash — pick one of each), and make every rule point one direction only.

3. Redirect URL exceeded the max URL length. A redirect that keeps appending to the URL — faulty rewrite rules, runaway query/tracking parameters, or a rule that re-feeds its own output — can grow the target URL past the length limit. This often overlaps with a loop. Fix: find the rule that’s appending parameters and stop it; strip unnecessary tracking params from the redirect target; redirect to a clean, fixed final URL.

4. Bad or empty URL in the redirect chain. Google’s own wording here is generic — a “bad or empty URL” — and it doesn’t name relative URLs as an example. A relative Location value is valid HTTP (the spec has recipients resolve it against the current URL), so relativity by itself isn’t the problem. What actually breaks a hop: an empty Location, a value that doesn’t resolve to any real URL, or a rule that emits garbage instead of a usable target. Fix: trace the hop and confirm exactly what the broken Location value is, then correct the rule so it emits a valid, resolvable target — absolute is the safer default, but the defect is “doesn’t resolve,” not “isn’t absolute.”

How many redirects does Google actually follow?

This is where bad numbers get repeated, so I want to be careful — and this section changed since I last checked it. Google’s crawling-infrastructure documentation now publishes a default: “By default, Google’s crawlers follow up to 10 redirect hops. However, specific products’ crawlers may have different limits.” It adds that Googlebot generally follows 10 redirect hops when crawling for general web content, but Google Inspection Tools doesn’t follow redirects at all — so the number even depends on which Google tool is doing the fetching.

Google’s current site-move documentation adds the practical target: avoid chains; if that isn’t possible, keep them to no more than 3 and fewer than 5. That is not another technical ceiling. Ten is what the current crawler documentation says Googlebot can follow; 3-to-5 is the current implementation recommendation.

The familiar five-hop number has a separate, dated evidence trail. In a 2014 webmaster hangout at 46:03, John Mueller described Googlebot following as many as five redirects in one crawl and continuing any remainder in the next crawl. In 2020 he separately said Google follows up to about 5 hops per crawl attempt, and advised fewer than 5 for URLs that are crawled frequently. The 2014 continuation statement was real, not an invented breakdown. But both statements are historical representative guidance; neither is a current guarantee that every long chain will resume, or when.

My own practical cutoff, from years of fixing these, is also around 5 hops, and I’ve independently seen Google pick longer chains back up. Those are practitioner observations, not the basis for Mueller’s 2014 statement and not a platform limit.

None of this changes the practical advice: redirect directly to the final URL in a single hop. One hop sidesteps the entire question about how many the crawler will follow, and it’s faster for users too.

How to diagnose a redirect error

You want to see the redirect Google is choking on:

  • URL Inspection (GSC). Live URL Inspection follows the redirect and tests the final URL — but it doesn’t show you the path it took or name the final URL, so it can’t replace a hop-by-hop trace when you need to see where the chain breaks. (A related but different tool — Google’s crawling infrastructure calls it “Google Inspection Tools” — explicitly does not follow redirects at all; don’t assume every “inspection” surface behaves the same way.) Use it to confirm Google’s overall verdict, not to see the chain.
  • curl -IL (or a redirect-checker tool) to trace every hop and status code from the command line — the fastest way to spot a chain or loop. Commands are in the Scripts tab.
  • Lighthouse. Google’s own doc suggests using a web debugging tool such as Lighthouse to get more detail about the redirect.
  • A crawler — Ahrefs Site Audit, Screaming Frog, or Sitebulb — to surface redirect chains and loops at scale across the whole site, which is how you catch the ones you didn’t know about.
  • The browser. A loop shows up immediately as ERR_TOO_MANY_REDIRECTS.
Evidence for this claim Live URL Inspection follows redirects and tests the final URL, but it does not show that it followed a redirect or identify the final URL; it cannot replace a hop-by-hop HTTP trace. Scope: web search Confidence: high · Verified: Page indexing report

How to fix it, step by step

  1. Reproduce the redirect (curl / redirect-checker / browser) and identify the broken hop — the loop, the over-length target, the bad URL, or the chain.
  2. Replace the chain or loop with a single direct hop to the final URL — and pick the fix based on what that URL is actually supposed to do, not on autopilot. Permanent move → a single 301 (or 308). Genuinely temporary move → 302/303/307 instead, since Google treats permanent and temporary redirects differently for canonical signals. If the old URL shouldn’t redirect at all anymore, restore it to a real 200; if the content is gone for good with no replacement, a 404/410 can be the right answer instead of forcing a redirect. Whatever you land on, no intermediaries.
  3. Update internal links so they point at that final URL — don’t keep linking to the old, redirecting address.
  4. Re-test with curl/URL Inspection to confirm a clean single redirect (or a direct 200).
  5. Validate Fix in Search Console. Note that this queues a re-check — it doesn’t re-index instantly. Resolution still depends on Google recrawling the URL on its own schedule, so don’t expect an immediate status change.
Evidence for this claim Use a permanent redirect for a permanent move and a temporary redirect for a temporary move; a universal single 301-to-200 fix is therefore overbroad. Scope: server-side, meta refresh, and JavaScript redirects Confidence: high · Verified: Redirects and Google Search

Where these cluster: site migrations

In my experience the bulk of redirect errors are born during migrations — HTTP→HTTPS moves, www/non-www consolidation, domain changes, CMS replatforms, and trailing-slash changes. That’s where chains and loops accumulate, because you end up with layers of redirect rules stacked on top of each other. The discipline that prevents it: maintain a redirect map and point each old URL directly at its final new URL — not at an intermediate URL that itself redirects. If you redirect old → interim → new, you’ve built a chain on day one.

A note on 301 vs 302 (since it comes up)

A redirect error isn’t about which redirect type you used — it’s about the redirect being unfollowable. But while we’re here: 3xx redirects don’t lose PageRank, and Google can come to treat a 302 like a 301 over time (I’ve run that experiment myself — a long-lived 302 between two established sites behaved like a permanent move). Still, for a permanent move, use a 301 to send the clearest canonical signal. Use the right type, and make it a single hop.

The sibling status “Page with redirect” (covered above) is the normal, non-error counterpart — keep them straight. A redirect chain is the most common underlying cause here, and the Page Indexing report is the GSC report all of these statuses live in. For the bigger picture of how Google decides what to index, see the indexing hub.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin an expert quote first.