Page with Redirect (GSC Status)

What "Page with redirect" means in Google Search Console's Page Indexing report — why these URLs aren't indexed by design, how it differs from the sibling "Redirect error," and the rare cases that actually need action.

First published: Jun 23, 2026 · Last updated: Jul 18, 2026 · Advanced
demand #15 in Indexing#47 in How Search Works#231 in Technical SEO#311 on the site
1 evidence signal on this page

"Page with redirect" in Google Search Console is not an error. It means the URL Google crawled is itself a redirect — a non-canonical URL — so that URL is correctly not indexed by design; the redirect target is a separate story, and Google says the target may or may not be indexed depending on its own evaluation of that URL. Most entries are intentional and healthy: HTTP→HTTPS, www/non-www, trailing-slash normalization, and old post-migration URLs. Don't confuse it with the sibling "Redirect error," which flags genuinely broken redirects (chains too long, loops, over-length URLs, bad/empty URLs) you do need to fix. You only act on "Page with redirect" if an important page was redirected by accident, the target is wrong, or it's secretly a chain/loop. For permanent (301/308) redirects, signals consolidate forward to the destination, so you don't lose the old URL's equity — and you usually don't need to click "Validate fix."

TL;DR —Page with redirectA Google Search Console Page Indexing status for a URL that redirects elsewhere. It's not indexed by design because it's a redirect — the destination is a separate question, and Google says the target may or may not end up indexed — usually expected, not an error (unlike the separate \"Redirect error\").” is not an error. Google’s own wording: it’s “a non-canonical URLHow search engines pick one canonical URL among duplicates and consolidate signals onto it. that redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. to another page. As such, this URL will not be indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed..” That’s a guarantee about the redirecting URL only — the destination is a separate question, and Google says the target “might or might not be indexed,” depending on its own evaluation of that URL. The whole “not indexed” group is, in Google’s words, “not necessarily because of an error.” Most entries are intentional 301s — HTTP→HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.', www/non-www, trailing-slash normalization, old post-migration URLs. Keep it firmly separate from the sibling Redirect errorA Google Search Console Page Indexing status meaning Googlebot couldn't follow a redirect — a chain too long, a loop, a URL over the max length, or a bad/empty URL in the chain. It's a broken redirect to fix, not the normal \"Page with redirect.\", which flags broken redirects (chain too long, loop, over-length URL, bad/empty URL). For permanent (301/308) redirects, signals consolidate forward to the target, so you don’t lose the old URL’s equity. Only act if an important page was redirected by mistake, the target is wrong, or it’s a chain/loop actually causing problems — and you usually don’t need to click “Validate fix.”

It’s a status, not an error

The label reports a working redirecting URL rather than proving a redirect failure. Evidence for this claim Google defines Page with redirect as a non-canonical URL that redirects and therefore is not indexed as that URL. 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 recommends permanent server-side redirects when a URL has permanently moved. Evidence for this claim Google recommends permanent server-side redirects for permanent URL moves and treats redirects as canonical signals. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Redirects and Search

The single most important thing to fix in your head: this is a report status, not a problem report. Google groups “Page with redirect” under “Why pages aren’t indexed,” and the framing for that entire group is explicit — these pages “have not been indexed, but not necessarily because of an error.” You’re meant to read each status and decide whether that specific one needs attention. For this one, the answer is almost always no.

Google’s definition is one sentence: “Page with redirect” is “a non-canonical URL that redirects to another page. As such, this URL will not be indexed.” That last clause is doing all the work. The URL isn’t failing to be indexed — it’s correctly not indexed, because it’s a redirect, and you don’t index the doorway. Google is explicit that this doesn’t settle what happens on the other side of the door: “the target URL of the redirect might or might not be indexed, depending on what Google thinks about that target URL.” The status tells you about the source; the target needs its own check.

Why the URL isn’t indexed (and what is)

This is canonicalizationHow search engines pick one canonical URL among duplicates and consolidate signals onto it. in action. When the same content is reachable at more than one URL, Google picks one representative — the canonical — and indexes that. A URL that redirects is, by definition, non-canonical: it’s handing off to another URL, so the redirecting URL itself is not indexed. That’s guaranteed. What isn’t guaranteed is the redirect target: Google’s own wording is that the target “might or might not be indexed, depending on what Google thinks about that target URL.” A permanent redirectA 301 redirect is the HTTP status code for a permanent move: it tells browsers and search engines a URL has moved for good, and it's the strongest signal for consolidating a page's ranking signals onto the new URL. Google says permanent redirects don't cause a loss in PageRank. is a strong hint the target should be canonical, not a promise it will be indexed — so “Page with redirect” reports the redirecting URL here regardless of what ultimately happens to the target.

The redirect type changes what Google does with it:

  • Permanent redirects (301, 308) tell Google to show the redirect target in search results — the indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. pipeline uses the redirect as a signal that the target should be canonical. This is what you want for a real move.
  • Temporary redirectsA 302 (\"Found\") is a temporary redirect: it forwards users to a new URL while telling search engines the original URL should stay in the index. It's a weak canonicalization signal, not the zero-equity dead end of SEO folklore. (302, 303, 307, delayed meta refreshA meta refresh redirect is a client-side redirect written as an HTML <meta http-equiv=\"refresh\"> tag (or an equivalent HTTP Refresh header) — not an HTTP status code. The server returns a normal 200, then the browser navigates after the page loads. An instant (0-second) one is read by Google as permanent; a delayed one as temporary.) tell Google to keep showing the source page. If you used a 302 for a permanent move you want indexed at the new URL, that’s a signal mismatch worth correcting to a 301.

In practice Google can eventually treat a persistent 302 as if it were permanent. I’ve seen this directly — I once 302-redirected one established site to another, and once Google had seen the redirect for a while, it dropped the old domain in favor of the new one and moved indexing to the destination anyway. That’s a useful data point, not an excuse: for a permanent move you intend, use a 301/308 so the signal is unambiguous from day one rather than hoping Google reinterprets a temporary one.

You don’t lose the old URL’s equity

A worry I hear: “if my old URL isn’t indexed, am I throwing away its links and authority?” No — for permanent redirects, signals consolidate forward. As Joshua Hardwick and I put it in our Ahrefs redirects guide, permanent redirects are a strong canonicalization hint that signals from a page, like links, should consolidate forward to the new URL. The destination inherits the value. Being listed under “Page with redirect” is the mechanism of that consolidation showing up in the report, not evidence of loss.

The expected reasons you’ll see this

Run down the list and you’ll recognize almost all of your entries:

  • HTTP → HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.'. Every insecure URL 301s to its secure version.
  • www ↔ non-www normalization. You canonicalize to one host; the other redirects.
  • Trailing-slash normalization. /page/page/.
  • Old post-migration URLs. After a migration, a flood of old URLs reporting “Page with redirect” is the healthy signal that your redirects are working — don’t expect the count to disappear or hit zero on a fixed timeline. Expected old URLs can stay known and reported indefinitely; what to actually track is whether the new URLs are getting indexed with themselves as canonical. A spike here after a migration is good news, not a fire, but confirm it by checking the destinations, not by watching the old count shrink.
  • Retired pages 301’d to relevant replacements. Standard housekeeping.

”Page with redirect” vs “Redirect error” — the key difference

This is the distinction most write-ups blur, and it’s the whole reason to read this page. They are two different statuses with opposite meanings.

Page with redirect = a working redirect. The URL redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. somewhere, Google follows it, indexes the destination, and reports the source here. Expected. Not an error.

Redirect errorA Google Search Console Page Indexing status meaning Googlebot couldn't follow a redirect — a chain too long, a loop, a URL over the max length, or a bad/empty URL in the chain. It's a broken redirect to fix, not the normal \"Page with redirect.\" = a broken redirect Google couldn’t resolve. Google lists the causes: “a redirect chainA → B → C instead of A → C. Each hop loses link equity and adds latency. that was too long,” “a redirect loopA redirect loop is a chain of redirects that circles back on itself instead of ever reaching a live page — URL A redirects to B and B redirects back to A (or a longer cycle). No page ever returns a 200, so browsers show ERR_TOO_MANY_REDIRECTS and crawlers can't index anything.,” “a redirect URL that eventually exceeded the max URL length,” and “a bad or empty URL in the redirect chain.” That’s a genuine problem — fix the redirect itself.

So when you triage the Page Indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason.: “Page with redirect” → almost always leave it. “Redirect error” → go fix the chain/loop. (There’s a full side-by-side in the Frameworks tab.) If you see a URL you expected to be a clean single hop showing up under Redirect error, that’s your chain or loop to collapse.

When you actually do need to act

The minority of cases where “Page with redirect” is telling you something:

  1. An important page got redirected by accident. You wanted it indexed, and a bad rule (a stray rewrite, an over-broad 301, a CMSA content management system (CMS) is software that lets users create, manage, and publish digital content — like blog posts and pages — without writing raw code. WordPress, Drupal, and Joomla are the most common open-source CMS platforms. setting) is sending it elsewhere. Remove the redirect so the page returns 200.
  2. The redirect points at the wrong or irrelevant page. A 301 to the homepage instead of the closest replacement, for instance. Repoint it to the right target.
  3. It’s secretly a chain or loop. True loops will usually land in the separate “Redirect error” status. A chain that still “works” isn’t automatically a fire — I wouldn’t chase every single extra hop. What’s worth fixing: chains long enough to add real crawl or user latency, chains that make it hard to verify the actual final destination, or anything unreliable or annoying to maintain. Collapse A → B → C into A → C when one of those applies, not as a rule for its own sake.
  4. A 302 that should be a 301. For a permanent move you want indexed at the new URL, switch temporary to permanent.

If none of those apply, you’re done — the entry is correct.

How to investigate a flagged URL

  • Use URL Inspection on the specific URL. Confirm it does redirect, and that it redirects to the URL you intended.
  • Check the destination is indexable — it should return 200 and be indexed itself (not noindex, not blocked, not another redirect). If the destination has its own problem, that’s where to look.
  • Confirm the hop count. One hop is ideal. Multiple hops → collapse them.
TIP Verify the destination and hop count

A redirect is expected here; the useful check is whether it reaches the intended live destination directly.

Trace the source URL and inspect its final destination with my free HTTP Status Checker Free

  1. Test the exact source URL reported by Search Console.
  2. Confirm the final URL is the intended canonical live page.
  3. Update the redirect when it points to the wrong host, wrong page, or an unnecessary intermediate hop.
The redirect itself can be correct; verify where it ends and whether another hop remains.

Do you need to click “Validate fix”?

For expected, intentional redirects: no. “Validate fix” is for statuses you’ve actually corrected — it asks Google to re-check URLs you changed. A working 301 isn’t something you fixed, so there’s nothing to validate. You’d only use it after you genuinely repaired something (removed an accidental redirect, collapsed a chain that was throwing a Redirect error). Don’t feel obligated to drive this count to zero; for most sites it never will be, and that’s fine.

One note on Bing

“Page with redirect” is a Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. label, not a universal concept. Bing Webmaster ToolsMicrosoft's free portal for monitoring and improving how a site appears in Bing search — the peer to Google Search Console, plus IndexNow instant indexing, richer backlink data, and keyword volumes. Because Bing's index also feeds Microsoft Copilot, it doubles as a window into AI-search visibility. surfaces redirect information differently and doesn’t use this status name. The underlying advice is the same on both engines — use 301s for permanent moves and avoid long chains — but if you’re looking for this exact wording in Bing, you won’t find it.

For the broader picture, see the Indexing hub and the Page Indexing report overview. The sibling statuses — Redirect error (broken redirects), Duplicate, Google chose a different canonical than user, and the Crawled – currently not indexedA Google Search Console Page Indexing status meaning Googlebot fetched the page but Google decided not to index it — usually a content- or site-quality signal, not a technical error. family — round out the “not indexed” reasons you’ll triage alongside this one.

Add an expert note

Pin an expert quote

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