---
title: "Agent-friendly 404s · Sitebulb Labs"
description: "A missing page must answer 404 or 410. Returning a 200 tells an agent the page exists."
url: https://labs.sitebulb.com/docs/checks/discoverability/agent-friendly-404/
---

# Agent-friendly 404s

A missing page must answer 404 or 410. Returning a 200 tells an agent the page exists.

- Category

  [Discoverability](https://labs.sitebulb.com/docs/checks/discoverability)

- Standard

  Established

## What it checks

The extension requests a path that will not exist on any real site, `/sitebulb-agent-readiness-404-probe`, and records the status code it gets back after following redirects. The path is fixed rather than random, so you can request it yourself and see the same response.

An agent trusts the status code. If a missing page answers 200, the agent treats whatever came back as real content, and may cite or act on an error page.

## Results

| Status         | When                                                                                                 |
| -------------- | ---------------------------------------------------------------------------------------------------- |
| **Pass**       | The missing path answers 404 or 410                                                                  |
| **Pass**       | The missing path answers another 4xx status, which still tells an agent it is not a resource         |
| **Fail**       | The missing path answers a 2xx or 3xx status, including when it redirects to a page that answers 200 |
| **Unmeasured** | The request failed or the server answered with a 5xx error                                           |

## How to fix

Return a real 404 (or 410 for pages removed permanently) for paths that do not exist. Do not redirect unknown paths to the homepage, and make sure a single-page app’s catch-all route sets the status code rather than rendering a “not found” view with a 200.

You can check what your site does with:

```sh
curl -sI https://example.com/sitebulb-agent-readiness-404-probe | head -1
```

A good 404 page also helps an agent recover. Link to your sitemap or `/llms.txt` from it.
