Troubleshooting guide · http-status · Published 2026-08-14 · 3 min read

HTTP 404 not found

What an HTTP 404 means, how to tell a real 404 from a soft 404, and how to fix dead URLs with redirects, correct status codes and a clean sitemap.

Symptoms

A request reaches the server but the URL does not map to anything. The browser shows "404 Not Found". The page may be one link on the site, a bookmarked URL, or a result from another site that has not updated yet.

Common causes

How to fix

  1. Confirm the resource really is gone. Load the URL in a private window to rule out a stale cache.
  2. Decide the correct destination for that URL: the new page, the closest related page, or the home page.
  3. Add a 301 redirect from the old URL to the destination, ideally in the site's redirect map or .htaccess rather than per HTML file.
  4. If the resource should exist, fix what broke it. On a static site that usually means the build did not produce the file. On a CMS it usually means a page, post, or rewrite is missing.
  5. Update internal links and any sitemap that still carries the dead URL.
  6. When the redirect is live, use the URL Inspection tool in Google Search Console to request a re-crawl of the old URL.

SEO impact

A 404 is not itself a penalty. The risk is lost value: a page that attracted links and rankings stops passing that value once it returns 404. 301 redirect the old URL to the closest live equivalent so users and link equity land somewhere useful. A soft 404, where the server returns 200 with an unusable page, is worse because it tells crawlers the URL is fine. Return a real 404 status for genuinely dead pages.

Prevention

Need a website built, fixed, optimised, migrated or replaced?

This technical resource is written by CSMBAC, a small design and development studio. If you would rather hand the problem to a professional, the website service page explains how we build enquiry-ready websites.

Explore website services