Skip to content

Glossary 404 Error

What Is a 404 Error?

  • SEO Técnico
Definition

A 404 error is the HTTP status code a server returns when it understands the request but finds no resource at the requested URL; unlike a 5xx error, the server itself responded correctly, there just isn't anything there.

A free-standing door on a rubble lot with no house behind it — beside the title Error 404
The door still stands; there is no house behind it
On this page 6
  1. What does a 404 error mean?
  2. 404 (soft) vs. a 301 redirect or 410
  3. How it works
  4. Why it matters
  5. Best practices
  6. Common mistakes
In brief

Why a 404 shows up, what a "soft 404" is and why Google treats it more seriously than a regular 404, and when a 301 redirect beats leaving the page dead.

A free-standing door on a rubble lot with no house behind it — beside the title Error 404
The door still stands; there is no house behind it

What does a 404 error mean?

Code 404 belongs to the 4xx family, which groups failures that originate in the client's request, with one key difference from a 400 error: with a 400, the request itself is malformed and the server never even attempts to look for the resource. With a 404, the request arrives fine, the server processes it, and confirms there is nothing at that URL.

It is also the exact counterpart to a 500 error. In a 500, the server fails while trying to respond; in a 404, the server works fine and answers normally, only the answer is "there's nothing here." That distinction matters for diagnosis: a spike in 404s does not mean the server went down, it means links or URLs are pointing at pages that no longer exist.

The most common causes are simple: a page gets deleted without leaving a redirect, someone mistypes a URL, content moves to a new address without the internal links being updated, or a domain migration breaks routes that used to work. In every one of these cases, the server itself is not at fault. It simply cannot find the resource being asked for.

404 (soft) vs. a 301 redirect or 410

Not every "not found" case should be handled the same way. The table compares a 404 against the most common alternatives, including the tricky soft 404 case.

SituationCode returnedWhen to use it
404 Not Found404, correctThe resource does not exist and there is no equivalent page to send visitors to
Soft 404200, wrongNever on purpose: happens when a "no results" template returns 200 instead of 404
301 Redirect301, with destinationThe content moved and an equivalent new URL exists
410 Gone410The resource was removed on purpose and there will be no replacement

The soft 404 is the most dangerous case because it goes unnoticed: the page visibly says "no results found" or similar, but the server responds with 200, as if the content were valid. Google still treats these pages as 404s for indexing purposes, but the site owner often does not see it that way in their own logs, which delays detection.

How it works

When a browser or a crawler requests a URL, the server processes it and looks for the matching resource. If the request is well formed, which covers the vast majority of 404s, the server reaches the resource-lookup stage and discovers there is nothing at that route. It then returns status 404, along with an error page, either a custom one or the server's generic default.

HTTP/1.1 404 Not Found
Content-Type: text/html; charset=UTF-8
Date: Sat, 08 Aug 2026 10:18:47 GMT

Googlebot gets the same 404 any visitor would, and interprets it consistently: it tells the rest of the indexing system that the content does not exist. If the URL was indexed, the system removes it from the index over time; if Google encounters it for the first time as a 404, it never processes it at all. Crawl frequency for that route drops gradually the more the error repeats, a different pattern from a 500 error, where Google tends to retry the URL a few times before pulling back on crawling, on the assumption the failure might be temporary.

A soft 404 breaks that logic, because the HTTP code says "everything's fine" (200) while the content says the opposite. Google catches the contradiction by analyzing the actual page content, not just the status code, and ends up treating the page as a 404 in Search Console even though it technically never returned that code. The practical outcome is the same as a real 404: the URL does not get indexed, or gets removed if it already was.

Why it matters

A single 404 does not hurt the rest of the domain's rankings; it is a normal part of running a website and Google expects it. The problem shows up in two specific scenarios. The first is when a URL that used to rank and carried links, internal or external, starts returning 404 without a redirect to pass that authority along: the value of those links is lost instead of moving to a live page.

The second is volume. A large accumulation of 404s, especially ones Googlebot finds through broken internal links, eats into crawl budget that could be spent on pages that actually matter. It does not sink the ranking of the whole site, but it can slow down how quickly new or updated content gets discovered.

Search Console shows 404s as their own category, "Not found (404)," inside the Page Indexing report, something neither a 400 error nor other client errors get: those land bundled into a generic bucket. That makes it easy to review the full list of affected URLs without cross-checking against server logs, something that is actually necessary to diagnose a 400 or a 500 error.

Best practices

  • Check the "Not found (404)" category in Search Console's Page Indexing report regularly, not just after a migration.
  • Apply a 301 redirect to a page with equivalent content, never to the homepage by default: a generic redirect confuses both the user and Google about what they actually landed on.
  • Design a custom 404 page with internal search and links to key sections, for the cases where no equivalent URL exists to redirect to.
  • Audit internal links after any structural change or migration, before Googlebot finds them broken on its own.
  • Confirm that "no results" templates (internal search, product filters with no matches) return a real 404 instead of 200, to avoid creating a soft 404.
  • Treat 404 monitoring as a fixed part of a site's technical SEO, not a one-off task after a launch.

Common mistakes

  • Redirecting every 404 to the homepage instead of to a page with related content.
  • Leaving an empty-results template returning 200 instead of 404, creating a soft 404 without realizing it.
  • Ignoring 404s on URLs with no current traffic, when some of them still carry valuable external links.
  • Confusing a 400 error with a 404 during diagnosis, when the underlying cause is different in each case.
  • Assuming a spike in 404s means a server-side problem like a 500 error, instead of checking internal links and crawl sources first.
Manuel Riveiro Rodriguez CEO & Digital Strategist

A technical audit covers this and everything else in one pass.

Request an audit

Frequently asked

Does a 404 error hurt the whole site's SEO?

Not directly. A single 404 is a normal part of running a website. The real damage happens when a URL carrying links or previous traffic drops without a redirect, losing that authority, or when 404 volume is high enough to waste crawl budget across the site.

What is a soft 404?

A page that shows error, empty, or "not found" content but technically responds with status 200 instead of 404. Google detects it by analyzing the content, not just the HTTP code, and treats it as a 404 for indexing purposes even though the server never actually returned that status.

Should I always redirect a 404 to the homepage?

No. A generic redirect to the homepage confuses the user, who expected something specific, and Google, which cannot assume both pages cover the same topic. It is better to redirect to a page with equivalent content or, if none exists, leave a well-designed 404 page with navigation and search.

How do I see my site's 404 errors in Search Console?

In the Page Indexing report, under the "Not found (404)" category, which lists separately the URLs that returned that code when Google requested them, apart from other client errors.

How does 404 differ from 410?

Both indicate the resource is unavailable, but 410 communicates that the removal was intentional and permanent, while 404 does not distinguish between "removed on purpose," "never existed," or "moved without notice." Google treats both similarly in practice, removing the URL from the index.

Sources

  1. IETF, "RFC 9110: HTTP Semantics": defines status code 404 as the origin server's response when it does not find a current representation for the requested resource, or is not willing to disclose that one exists. June 2022.
  2. Google Search Central, "HTTP and network errors": explains how Google processes 404 errors and what a soft 404 means for crawling and indexing. Updated February 4, 2026.
  3. Google Search Console, "Page indexing report": documents the "Not found (404)" category and how Google keeps crawling these URLs at a decreasing frequency.