Error fix

How to fix “404 Not Found

The server has no resource for the URL you requested—often routing, a bad link, or a missing file.

Updated Apr 20, 2026

Tools that help with this

Fastest fix

Start here first. Step 1 fixes most cases—then work down the list.

  1. Confirm the path in the address bar and try the site home page, then navigate again.
  2. If you deploy a SPA, ensure the server returns index.html for client routes or use static hosting rules.
  3. Check server/CMS logs and route tables for the exact path.

What this means

HTTP 404 means the server understood the request but found nothing at that path. The host is reachable; the specific URL is not.

Common causes

  • Wrong URL or moved page

    A typo, outdated bookmark, or CMS slug change can point to a path that no longer exists.

  • Deployment or routing

    SPA fallback misconfigured, API route missing, or static export without a matching file.

Step-by-step fix

  1. Verify URL and routing

    1. Confirm the path in the address bar and try the site home page, then navigate again.
    2. If you deploy a SPA, ensure the server returns index.html for client routes or use static hosting rules.
    3. Check server/CMS logs and route tables for the exact path.

Also see: 404 — browse the HTTP status hub.

FAQ

Is a 404 always a broken link?
Often yes on public sites, but APIs may use 404 for “not found” resources by design. Check your app’s contract.
Does 404 hurt SEO?
Broken inbound links waste crawl budget; fix redirects for important URLs and return a helpful 404 page.
Why do I see 404 on refresh in my SPA?
The server may not be configured to serve the app shell for deep links—configure rewrites or hash routing.

Still stuck? Try these related fixes next.

Edit your error

Tweak the message and run again—we'll match an existing fix or generate a new page.

Original error message
404 Not Found
Fix another errorHTTP status codesURL status checkerRedirect checkerAll tools