// LEARN / REDIRECTS

Fix "Page with Redirect" in GSC

7,950 organic clicks/mo and 557,000 impressions/mo still included a lot of redirect noise, but the real issue was the 0 external backlinks rate-limiter. If Google is indexing the wrong URL set, the audit has to separate harmless redirects from chains, canonicals, and bad migration logic.

Diagram showing redirect chains losing link equity across multiple 301 hops, then a single-hop fix

What GSC means

Indexing › Pages reports Page with redirect when Google found a URL that returns a redirect instead of a final 200 page. That is not the same as an error.

On enzymes.bio, the index split was loud: 16,100 indexed pages and 591,000 not indexed. That ratio tells you Google is processing a huge URL surface, so redirect hygiene matters more than the label itself.

The first question is simple: is the redirect intentional, single-hop, and canonicalized correctly? If yes, the status is usually noise. If no, it is often a sign that the wrong URL is being linked, submitted, or generated by templates.

When it matters

Harmless noise

A clean 301 from http to https, or from a trailing-slash variant to the preferred URL, usually just means Google is doing the right thing. The source URL stays in Page with redirect, the destination carries the signals.

Risk signal

Treat it as a problem when the redirect points to another redirect, a soft-404-like destination, or a page that should have been the canonical target in the first place. That is when you start bleeding crawl budget and delaying consolidation.

Scale problem

If Settings › Crawl stats shows lots of fetches for dead URLs, the issue is rarely one bad rule. It is usually internal links, sitemap entries, or bulk redirect logic creating repeated fetches.

Migration problem

During a move, page with redirect gsc spikes are normal for a while. After launch, they should decay as Google recrawls old URLs and lands on final targets. If they do not, the redirect map needs cleanup.

Diagram explaining Google Search Console "Page with redirect" for a 301/302 redirect chain

Redirect types

The status code matters. 301 means permanent, 302 means temporary, 307 and 308 preserve method semantics and are used when the client should keep request behavior intact. For SEO, the practical split is still permanent vs temporary.

If a page should never come back, use a permanent redirect. If a seasonal or test URL may return later, use a temporary one. Do not use a 302 just because the CMS defaulted to it; that can slow consolidation and confuse gsc redirect status review.

Cloudflare bulk redirects are fine for pattern-level rules, but they can hide mistakes if the source list is too broad. At server level, .htaccess is convenient on Apache, while nginx rewrites are faster and usually easier to reason about when you need to map thousands of URLs.

301 versus 302

Field301302/307/308

SEO intent

Permanent move

Temporary or method-preserving move

Signal consolidation

Fastest path to one target

May be slower or ambiguous

Use case

Old URL replaced by new URL

A/B tests, temp promos, maintenance, method-safe reroutes

Risk if wrong

Usually low if destination is correct

Can keep old URLs in circulation

Best practice

One hop to final canonical URL

Only when the redirect really is temporary

Check chains fast

curl -I https://example.com/old-page
curl -I -L https://example.com/old-page
curl -sI https://example.com/old-page | grep -i '^location:'

# Compare each hop until the final 200
# 301 -> 302 -> 200 is a chain you should flatten

Fix redirect sources

The page with redirect fix usually starts upstream, not in GSC. Check internal links first, then XML sitemaps, then templates, then CMS defaults.

If a product page, category page, or article still points at the old URL, Google will keep rediscovering the redirect. That is why Indexing › Sitemaps and Performance › Search results should be read together. If the destination URL is getting impressions but the source still gets crawled, the source is still being advertised somewhere.

Use redirect chain checker to find extra hops. Then replace the source URL directly in HTML, navigation, canonicals, and structured data. If you need a deeper ruleset review, compare your implementation against redirects, 301, 302, canonical and canonical tags complete guide.

Audit the index

  • Open Indexing › Pages and filter for Page with redirect plus any paired Blocked by robots.txt, Duplicate without user-selected canonical, or Alternate page with proper canonical tag rows.

  • Verify the destination returns 200, has the expected canonical, and is not itself redirecting again.

  • Check Enhancements › Breadcrumbs, Enhancements › Product snippets, and Enhancements › FAQ for old URLs that still receive structured data signals.

  • Inspect Links › External links for legacy backlinks landing on redirecting URLs. With 0 external backlinks, enzymes.bio had no external-link cleanup pressure, but most sites are not that clean.

  • Review Settings › Crawl stats for repeat fetches of the same dead paths.

  • If you see Cloudflare bulk rules, confirm the pattern is not catching live URLs by accident.

Sample rewrite rules

{
  "apache_htaccess": "Redirect 301 /old-page /new-page\nRewriteRule ^old/(.*)$ /new/$1 [R=301,L]",
  "nginx": "rewrite ^/old-page$ /new-page permanent;\nrewrite ^/old/(.*)$ /new/$1 permanent;",
  "cloudflare_bulk_redirect": {
    "source": "/old-page",
    "target": "/new-page",
    "status_code": 301
  }
}

Migration edge cases

Redirect handling gets messy during site migrations, multilingual setups, and platform changes. enzymes.bio runs 35 languages via TranslatePress, which means path changes, language variants, and translation routing can all create redirect noise if the rules are layered badly.

That is why migration audits are about order of operations. Set the final URL map first, then enforce canonicals, then validate redirects, then regenerate sitemaps. If you do it backwards, Google will spend weeks rediscovering URLs you never wanted indexed.

If you are moving domains, changing CMS, or consolidating legacy folders, a site migration SEO review is the point where you catch chain depth, wrong status codes, and template-level link leaks before launch.

Common questions

Is Page with redirect a problem in GSC?

Not by itself. It is expected for old URLs, moved content, and clean canonicalization. It becomes a problem when the redirect is chained, temporary without reason, or still linked internally.

Should I use 301, 302, 307, or 308?

Use 301 for permanent moves. Use 302 or 307 only when the redirect is temporary or request behavior must be preserved. Use 308 when you need a permanent equivalent that preserves method semantics.

How do I fix redirect chains?

Point every source directly at the final 200 URL. Update internal links, canonicals, sitemaps, and structured data. Then confirm the hop count with a crawler or curl -I -L.

Why does Google still show the old URL?

Because Google found the old URL in links, sitemaps, or historic crawl data. It usually drops it after enough recrawls, but only if the redirect is stable and the destination is clearly canonical.

Do bulk redirect tools cause problems?

Only when the pattern is too broad or the destination is wrong. Cloudflare bulk redirects are good for simple maps, but they can hide accidental overreach if you do not test edge cases.

What should I read next?

Start with Google Search Console coverage report errors and redirects, 301, 302, canonical, then check Enhancements and Crawl stats.

// FAQ

Common questions

Is Page with redirect a problem in GSC?
Not by itself. It is expected for old URLs, moved content, and clean canonicalization. It becomes a problem when the redirect is chained, temporary without reason, or still linked internally.
Should I use 301, 302, 307, or 308?
Use 301 for permanent moves. Use 302 or 307 only when the redirect is temporary or request behavior must be preserved. Use 308 when you need a permanent equivalent that preserves method semantics.
How do I fix redirect chains?
Point every source directly at the final 200 URL. Update internal links, canonicals, sitemaps, and structured data. Then confirm the hop count with a crawler or `curl -I -L`.
Why does Google still show the old URL?
Because Google found the old URL in links, sitemaps, or historic crawl data. It usually drops it after enough recrawls, but only if the redirect is stable and the destination is clearly canonical.
Do bulk redirect tools cause problems?
Only when the pattern is too broad or the destination is wrong. Cloudflare bulk redirects are good for simple maps, but they can hide accidental overreach if you do not test edge cases.
What should I read next?
Start with [Google Search Console coverage report errors](/learn/google-search-console-coverage-report-errors) and [redirects, 301, 302, canonical](/learn/redirects-301-302-canonical/), then check `Enhancements` and `Crawl stats`.
// FREE-AUDIT

Get a free 30-minute technical SEO audit

Send your URL and one symptom. You'll get a Loom walkthrough back within 48 hours — no sales call.

Request a free audit
In plain English: If GSC says Page with redirect, check whether the redirect is clean or just hiding a chain, because Google only wants one clear final URL.