HTTP status · 4xx — client error

404 Not Found

404 Not Found means the server cannot find a current representation for the target URL.

Key facts

Class4xx — client error
StandardRFC 9110 §15.5.5
Cacheable by defaultYes (heuristically)
MeaningNo current representation for this URL
Related code410 Gone for a permanent removal

What 404 means

The origin server did not find a current representation for the target resource, and it is not saying whether the absence is permanent. The URL may be mistyped, deleted, renamed, or never exist. A 404 is a normal part of the web; search engines remove URLs that consistently return it, though they may keep checking for a while.

Why an expected page returns 404

Do not return 200 with a “not found” page — that is a soft 404 and makes monitoring and search engines treat a missing page as valid content.

Frequently asked questions

Is a 404 bad for SEO?

Not by itself. A 404 correctly reports that a URL has no content. It becomes a problem when pages you want indexed return 404, or when a removed page has no redirect to a replacement.

What is the difference between 404 and 410?

404 says the resource was not found and does not say why. 410 says it is gone permanently, which is a stronger signal for removal.

Why does my SPA show 404 on refresh?

The server has no file at the requested path. Configure a fallback to index.html for client-side routes, while keeping real missing assets as 404.

New tools, straight to your inbox

One short email when we add tools worth using. No spam, unsubscribe anytime.