Noxia

Field note · Being found

Your old website is still in Google, and it is sending people nowhere.

Every firm that has rebuilt a website gets this email eventually, reads the words "preventing your pages from being indexed", and forwards it to somebody in a panic. It is usually a report that something worked. Here is how to tell the difference, using our own site as the worked example.

4 min read Sources checked 23 September 2026
  • Being found
  • Search Console
  • Redirects
  • Website migration

The short answer

"Page with redirect" in Google Search Console is an exclusion reason, not an error. It means Google found a URL that redirects, so it indexes the destination instead of that URL. After a site rebuild this is the correct outcome for every retired page. It is only a problem if a URL you want indexed redirects — so the test is whether anything in your sitemap is caught by a redirect rule.

On this page · 7 sections

We received this email on 20 September 2026 about our own site, so the worked example below is ours rather than a hypothetical.

The wording is what causes the alarm. "New reasons prevent pages from being indexed" reads like a fault. What it describes is Google reporting that it found instructions you gave it and followed them.

The test that settles it in ten minutes

There is exactly one question that matters: does any URL you want indexed redirect?

Your sitemap is the list of URLs you are asking Google to index. Your redirect rules are the instructions about which URLs go elsewhere. If those two sets overlap, you have a real problem — you are simultaneously asking for a page to be indexed and sending crawlers away from it. If they do not overlap, the report is describing retired URLs and is working as intended.

Reading the reportA redirect is intentional when the URL is an old page that no longer exists, when it was retired during a rebuild, when it is not in your sitemap, and when the destination is the closest surviving equivalent. It is a fault when the URL is in your sitemap, when it is a page you link to, when the destination does not exist, or when many unrelated URLs point at one generic page.Intentional, leave itthe common caseThe URL is a page that no longer existsIt is not in your sitemapIt was retired in a rebuildThe destination is the closest equivalentA fault, fix itthe case worth findingThe URL is in your sitemapYou still link to it from live pagesThe destination is itself a 404Many URLs all land on one generic pageReading the reportA redirect is intentional when the URL is an old page that no longer exists, when it was retired during a rebuild, when it is not in your sitemap, and when the destination is the closest surviving equivalent. It is a fault when the URL is in your sitemap, when it is a page you link to, when the destination does not exist, or when many unrelated URLs point at one generic page.Intentional, leave itthe common caseThe URL is a page that no longer existsIt is not in your sitemapIt was retired in a rebuildThe destination is the closestequivalentA fault, fix itthe case worth findingThe URL is in your sitemapYou still link to it from live pagesThe destination is itself a 404Many URLs all land on one generic page
One question, two columns, ten minutes.Our own method, applied to our own report.

What we found when we ran it on ourselves

We checked all 64 URLs in our sitemap against all 23 redirect rules then in place. Zero matched. The report was describing the old WordPress estate we retired on purpose — the category pages, the tag pages, the old blog paths, and root-level post slugs.

So the email needed no action. But running the check properly did surface something we had got wrong, which is the useful half of this note.

The mistake we had made

Every retired post was redirecting to our article index. One rule, one destination, everything.

That is the easy thing to build and it is weaker than it looks. A redirect to the closest equivalent passes more signal than a redirect to a general page, and a large number of unrelated URLs all landing on one destination can eventually be treated as a soft 404 — which means the redirect achieves nothing and you have spent the link equity anyway.

The proper fix is a one-to-one map from each old URL to its nearest surviving page. We could not build one: the list of old URLs is not in our repository, and the export lives in the Search Console account rather than anywhere we could read.

We did not have the list of old URLs. But every old URL arrives carrying one piece of information about itself: its own slug.

So we routed by keyword instead. An old path containing "mortgage" now lands on the mortgage article rather than the index; one containing "letting" lands on the lettings page; nineteen topics, twenty-two rules, derived from the request rather than from a list we did not have. When it misses, it falls through to the index, which is the behaviour it replaced — so the worst case is unchanged.

Three things to check on your own site

  1. Cross-check your sitemap against your redirects. This is the whole test. On most sites it is a five-line script and the answer should be zero.
  2. Check every redirect destination still exists. A redirect pointing at a page that was later deleted is a 301 to a 404, which is worse than no redirect. Ours is now a build check.
  3. Look at what your old URLs go to. If everything lands on the homepage or one index, there is signal being wasted and a better mapping available.

What this does not tell you

Search Console reports several exclusion reasons and they are not equivalent. "Page with redirect" is usually fine. "Soft 404", "Crawled – currently not indexed" and "Discovered – currently not indexed" say different things and some of them are worth acting on.

It also does not tell you whether the destination is any good. A redirect delivers a reader to a page; whether that page answers the question they arrived with is a separate problem, and the traffic patterns in the note on falling search referrals suggest it matters more than it used to.

Whether a crawler can reach you at all changed in September — that is the crawler default note — and the visibility checker asks the narrower question about one page. Our own register of what we check is at what we checked.

Questions people actually ask

What does "Page with redirect" mean in Search Console?

It is an exclusion reason rather than an error. Google found a URL that redirects, so it indexes the destination instead of that URL. After a website rebuild this is the correct and intended outcome for every page you retired.

Should I fix "Page with redirect" errors?

Only if a URL you want indexed is redirecting. The test is whether any URL in your sitemap is caught by one of your redirect rules — if the two sets do not overlap, the report is describing retired pages and needs no action. It is also worth checking that every redirect destination still exists.

Is it bad to redirect all old pages to one page?

It is weaker than redirecting each to its closest equivalent. A large number of unrelated URLs landing on one generic page passes less signal and can eventually be treated as a soft 404, which means the redirect achieves little. Where the old URL list is unavailable, routing by keyword in the slug is a workable substitute.

How long do old URLs stay in Google after a rebuild?

Months, in our experience, and they continue to be crawled and reported throughout. That is why redirects matter after a migration rather than only during it, and why the destination each one points at is worth getting right rather than pointing everything at the homepage.

Sources

  1. Google Search Console notification received for www.noxia.co.uk on 20 September 2026, reason “Page with redirect”. Our own report, on our own site. — first-party; the email that prompted this note re-checked yearly
  2. Our own check, run 22 September 2026: all 64 URLs in this site’s sitemap tested against all 23 redirect rules then configured in vercel.json. Zero matches. The rules were subsequently replaced with 22 topic-routed rules covering 20 destinations, generated from notes/retired-urls.mjs, and test/pages.js now fails the build if any redirect destination does not ship, if any rule matches a page the site serves, or if any rule matches a sitemap URL. Both failure modes were tested by deliberately breaking them. — first-party and reproducible: the checks are in this repository and run on every build
  3. The two-column test for reading the report, and the keyword-routing approach for when the old URL list is unavailable, are ours. Google does not recommend either. — our own argument, labelled as such

Checked 23 September 2026. Next scheduled check 23 September 2027. Numbers that move — leaderboards, live indices — are re-checked every 30 days; annual datasets and rules in force every six months; dated research once a year. If something here has gone stale before we got to it, tell us and we will correct it and say what changed.

Cite this note

Noxia, “Your old website is still in Google, and it is sending people nowhere”, Field notes, 23 September 2026; sources checked 23 September 2026. https://www.noxia.co.uk/field-notes/your-old-website-is-still-in-google

Cross-check your sitemap against your redirects. It should be zero.

We will run it on your site, check every redirect still lands somewhere real, and tell you whether the old URLs are being wasted on a generic page. If the answer is that everything is fine, that is the answer you get — it took an afternoon and you can stop worrying about the email.

Talk to us about this