Not Found (404)

What "Not found (404)" means in Google Search Console's Page Indexing report — why Google found URLs you never submitted, why 404s usually don't hurt SEO, and the small set of 404s that are actually worth fixing.

First published: Jun 23, 2026 · Last updated: Jul 18, 2026 · Advanced
demand #14 in Indexing#45 in How Search Works#224 in Technical SEO#304 on the site

"Not found (404)" in Google Search Console's Page Indexing report means Googlebot requested a URL Google says it discovered on its own — via a link, or a page that used to exist, not from an explicit request from you — and got a 404, so it isn't indexed. That's a description of how Google found the URL, not proof it's absent from your current sitemap. A correctly-returned 404 usually isn't a sitewide problem — Google's own crawl documentation says 4xx statuses other than 429 don't affect crawl rate — but a 404 on a URL that should work (linked, in a sitemap, with backlinks, or with traffic) still costs you broken links, lost equity, or lost users, so fix those by restoring the page or 301-redirecting it to a genuinely relevant live page (the ones with inbound links are the priority, to recover the equity). Leave genuinely-gone pages as 404 (or 410, which in my own experience tends to drop a touch faster, though Google treats 4xx codes other than 429 the same). Don't mass-redirect everything to the homepage — that gets treated as a soft 404.

TL;DR — “Not foundA 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. (404)” means GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. requested a URL Google describes as discovered on its own — a link, or a previously-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. page — not through an explicit request from you, and got a 404, so it’s not indexed. That description explains the original discovery, not proof the URL is absent from your current sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing.. 404s are a normal part of the web, and Google’s own documentation says 4xx responses other than 429429 Too Many Requests is an HTTP client-error status code that means a client sent too many requests in a given time window — a mechanism called rate limiting. Unlike other 4xx codes, Google treats 429 as a server-overload signal and slows crawling instead of removing content. don’t affect crawl rateCrawl rate is how fast a search engine crawler fetches pages from your site — the number of simultaneous requests it makes and the delay between them. Google sets it automatically based on your server's health; it's the supply side of crawl budget, not a ranking factor.; a 404 for a removed page with no replacement is correct and isn’t a sitewide penalty — but a 404 on a URL that should exist (linked internally, in a sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., with backlinks, or with traffic) still costs you broken links, lost equity, or lost users. For those: restore the page, or 301 it to a genuinely relevant live page — prioritizing the ones with inbound links to recover equity. Leave the rest as 404. In my own experience 410 tends to drop a touch faster, though Google treats 4xx codes other than 429 the same. Don’t mass-redirectA 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 the homepage (soft-404 risk). GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. keeps re-checking old 404s with decreasing frequency, which is why they linger in the report — that’s normal, not a penalty.

What Google is actually telling you

The report states the observed 404; it does not by itself explain which link, historic URL, or application route produced it. Evidence for this claim Google reports Not found 404 when the page returned a 404 response when requested. 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 general 4xx documentation describes 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. behavior. Evidence for this claim Google treats 4xx responses other than 429 as if content does not exist and removes persistently returning URLs from the index. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes

Google’s definition of this status is short: “This page returned a 404 error404 Not Found is the HTTP client-error status code a server returns when it can't find the requested URL — RFC 9110 defines it as no current representation, or unwillingness to disclose one. A \"hard 404\" actually returns the 404 status; a \"soft 404\" returns a success code (like 200) for a page that's really gone. 404s are normal and expected: the fact that some URLs 404 doesn't affect your site's other, successful pages, and Google de-indexes 404'd URLs over time (probably retrying for some period, less and less often). when requested.” The surrounding context is the part that matters — Google discovered the URL without any explicit request or sitemap from you. That’s what separates “Not found (404)” from the indexing errors you submitted yourself.

That sentence describes how Google originally found the URL — it’s not a claim that the URL has never appeared in, or isn’t currently sitting in, one of your sitemaps. If you check a live sitemap and the same URL is still listed there, that’s a real (and separate) problem worth fixing — a stale sitemap entry — not a contradiction of what the report is telling you about discovery.

So the URL came from one of these:

  • An internal or external link. Google extracts links as it crawls. A typo’d internal linkAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., an old link on someone else’s site, or a link in a comment can all point Googlebot at a URL that 404s.
  • A previously-indexed page you deleted or whose URL you changed. Google remembers URLs it has seen and re-requests them for a long time.
  • Scraped, malformed, or fabricated URLs. Other sites sometimes mangle your URLs, append junk, or invent paths. Google may try them. None of that is your fault, and none of it requires action.

That last point is worth internalizing: finding a 404 in this report does not mean you did something wrong. Google discoversGoogle Discover is a personalized, mobile-first content feed built into the Google app, Chrome's mobile New Tab page, and google.com that surfaces articles and videos based on a user's interests and activity — not a response to a search query. There's nothing to 'rank' for in the traditional sense; eligibility is governed by Discover's content policies plus the same helpful-content, image, and page-experience signals Google Search already uses. URLs from all over the web.

Does “Not found (404)” hurt SEO? (the verdict first)

No — not automatically, and this is the single biggest misconception about the report. 404s are how the web is supposed to work when content is gone, and Google’s own crawl documentation says 4xx status codes other than 429 have no effect on a site’s crawl rateCrawl rate is how fast a search engine crawler fetches pages from your site — the number of simultaneous requests it makes and the delay between them. Google sets it automatically based on your server's health; it's the supply side of crawl budget, not a ranking factor.. A correctly-returned 404 on a genuinely gone page is not a sitewide penalty.

That’s a narrower claim than “404s never matter,” though. A 404 doesn’t drag down the rest of your site by itself, but a 404 on a URL that should work — one with internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., external backlinks, or real traffic — still costs you something concrete: a broken link, lost link equity, or a visitor hitting a dead end. The report itself isn’t the problem; leaving the 404s that shouldn’t exist unfixed is.

This matches my own read of HTTP status codesAn HTTP status code is the three-digit number a server returns with every response to tell a browser or crawler what happened to its request — success, redirect, client error, or server error. For SEO the code matters as much as the content: it tells Google and Bing whether to index a page, follow a redirect, retry later, or drop the URL from the index. generally: 4xx responses cause the specific page to drop out of the index, but that’s the page going away cleanly — not a penalty applied to your domain. The page that 404s simply isn’t in the index anymore; everything else is unaffected.

Google’s own help docs make the same point about indexing in general: it’s fine for a URL not to be indexed for the right reasons, and “a 404 for a page that you’ve removed and have no replacement for” is explicitly one of those right reasons. A 404 on a genuinely-dead page is the correct end state, not a to-do.

What Google does with a 404 internally

From Google’s HTTP-status documentation, the mechanics are clean: for a previously-indexed URL, the indexing pipeline removes it from the index. Newly encountered 404s simply aren’t processed — there’s nothing to index. And Googlebot doesn’t forget the URL immediately: it keeps re-requesting it, with the crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. frequency gradually decreasing over time.

That re-checking behavior is why old 404s keep appearing in your report long after you’ve dealt with them. Google is periodically confirming the page is still gone, in case it comes back. It’s not a sign of a problem, and it’s not wasting a meaningful amount of crawl budgetThe number of URLs an engine will crawl in a timeframe. on a normal-sized site.

When a 404 is worth fixing — and when it isn’t

The decision rule is simple: fix the 404 only if the URL should exist. The signals that a URL “should exist”:

  • You link to it internally (a broken link in your nav, content, or footer).
  • It’s in your sitemap (it shouldn’t be — sitemaps should list only live, indexable URLs).
  • It has external backlinks pointing at it.
  • It still gets traffic, or clearly matches something people are looking for.

If none of those are true — the page is genuinely gone and nothing of value points at it — leave it as a 404. That’s the correct response and there’s nothing to do.

How to fix the ones that matter

For URLs that should resolve, you have a short menu:

  • Restore the page if it was removed by mistake or you have equivalent content to put back.
  • 301 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. it to the most relevant live page. This is the usual move for a removed page that has a sensible replacement. As I’ve put it before about pages showing up as 4xx: more than likely you just need to 301 redirect each of these to a relevant page. The redirect sends users somewhere useful and passes the ranking value of any links along to the new URL.
  • Leave it as a 404 (or use 410) when the page is genuinely gone and has no good replacement. This is not a failure — it’s the right answer.

Prioritize by inbound links. The highest-value 404s are the ones with external backlinks, because a dead URL with links is leaking equity that you could recover with a single redirect to a relevant page. Pull the 404 URLs that have backlinks (a backlink tool or your link report will show these), and 301 those first. A 404 with no links and no traffic can simply stay a 404 — redirecting it accomplishes nothing.

Don’t redirect everything to the homepage. A redirect to an unrelated page — classically, dumping every dead URL onto / — gets treated as a soft 404A soft 404 is a URL that returns a success status code (usually 200 OK) even though the page is empty, missing, or shows a 'not found' message. It isn't a status code a server sends — it's a label search engines apply after comparing the response code against the rendered content, and they treat the page like a 404 for indexing. by Google, because the destination isn’t a real replacement for what was requested. Redirect to a relevant page or don’t redirect at all.

404 vs 410 vs 301 vs noindex

These get muddled constantly. The full decision table is in the Cheat Sheets tab; the short version:

  • 404 (Not Found) / 410 (Gone) — the page doesn’t exist. Both drop the URL from the index, and Google’s own documentation says it treats 4xx status codes (other than 429) the same. In my own practitioner experience, 410 tends to drop a touch faster, but the difference is minimal either way. Use 410 if you want to signal “this is never coming back”; 404 is otherwise completely fine.
  • 301 (Moved Permanently) — the content moved; consolidate signals onto the new URL. This is the tool for a removed page that has a relevant replacement.
  • noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed. — the page exists and should stay live, but you don’t want it in search. Different tool for a different goal — don’t reach for it on a page that’s genuinely gone.

On 404 vs 410 specifically, my own framing has been that 404s and 410s get a similar treatment — both drop pages from the index, and in my own experience 410s go a little faster, even though Google’s documentation treats 4xx codes (other than 429) identically. So don’t agonize over the choice; pick 410 for “gone forever,” 404 for everything else, and move on.

How to find what’s linking to a 404

To fix a 404 (or decide whether to bother), find what points at it:

  • In GSC: open the “Not found (404)” status, click an example URL, and check Referring page under Discovery. Treat it as one possible clue, not a complete link inventory — Google describes it as a page it possibly used to discover the URL, which can be a direct link, a higher-level page the link was found through, or simply absent if the information isn’t available. Pair it with the methods below rather than stopping there.
  • With a crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. / site audit: Ahrefs Site Audit or Screaming Frog will list your broken internal links — the in-house 404s you can fix directly by editing the link.
  • With a backlinks tool: check broken backlinks to find dead URLs on your site that external sites link to. These are your 301 priorities.
  • In server logs: the ground truth for which URLs are being requested and what status codes they return at scale.
TIP Confirm the 404 before deciding whether to restore or redirect

The response is only the first fact; the right action depends on whether a useful replacement exists and what still links to the URL.

Check the affected URL list and export the non-200 results with my free HTTP Status Checker Free

  1. Confirm the final status for every affected URL.
  2. Restore URLs that should exist; redirect only when a close replacement exists.
  3. Rerun the same list after changing links or redirects.
A confirmed 404 is not automatically wrong; combine it with link and replacement evidence before changing it.

The result shows one tested URL returning HTTP 404, grouped in the 4xx filter and labeled as a broken link. The follow-up action remains contextual: confirm whether the page should exist or has a relevant replacement before changing the response.

Validate the fix and what to expect

Once you’ve restored or redirected the URLs that should exist, you can hit Validate Fix in 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.. It’s optional, not required — Google says it can pick up a correction on its own the next time it crawls the page, whether or not you validate. Hitting Validate Fix just lets you track that review as it happens; it doesn’t come with a guaranteed timeline or a promise of faster reprocessing. Don’t expect the count to drop to zero right away either way: Google re-crawls 404s on a tapering schedule, so even correctly-handled URLs can linger in the report for a while. That lingering is the re-check behavior, not a sign the fix didn’t take, and there’s no fixed point at which Google guarantees it’s done. (And there’s no reason to validate a 404 that’s genuinely correct just to try to make it disappear from the report — validation is for confirming a fix, not for dismissing a working 404.)

For very large sites generating mass bogus 404s (millions of junk URLs from a broken template or a spider trapA spider trap (also called a crawler trap) is a site structure that generates an effectively infinite number of URLs — from faceted filters, calendars, session IDs, or redirect loops — so crawlers waste their budget on low-value, near-duplicate pages instead of your real content.), crawl efficiency becomes a real concern and you’ll want pattern-based fixes rather than one-by-one work — but for typical sites, the crawl-budget cost of 404s is negligible.

Where this sits among its siblings

“Not found (404)” is the clean case: the server correctly said “not found.” Its neighbors in the Page Indexing report are different situations — don’t conflate them. A soft 404 is a not-found message served with a 200 (or an irrelevant redirect), which Google flags separately. Blocked due to other 4xx issue covers 401/403 and the rest of the 4xx family. 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.\" is a broken redirect, distinct from the normal “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\")..” And server error (5xx) means the server failed, not that the page is gone. The fixes diverge, so identify which status you’re actually looking at first.

For the report as a whole, see the GSC Page Indexing hub; for the underlying mechanics of how bots request URLs in the first place, see crawling.

Add an expert note

Pin an expert quote

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