- Class
- C2 Recommended
- Weight
- 4
- Severity on fail
- major
- Applies to
Scope and evidence
Evaluated on preferred origin. The book marks this requirement DOCUMENTED RECOMMENDATION, SEARCH-ENGINE-SPECIFIC.
{same_as_home_clause} = " with the same content as the home page". {via_clause} as in SEO-HTTP-01. This rule also covers the book's SEO-JS-02.
Fail conditions
Each condition has a stable code and a reason template. The evaluator fills the placeholders from observed values only; no sentence in a report is generated.
probe_200A request for a page that does not exist ({probe_url}) returned 200{same_as_home_clause}{via_clause}. Google recommends a meaningful status code, like a 404 for a page that could not be found, and reports pages that return 200 with error-like or empty content as soft 404 errors in Search Console.
probe_otherA request for a page that does not exist ({probe_url}) returned {outcome}{via_clause}. Google recommends a meaningful status code, like a 404 for a page that could not be found.
The documented fix
Return a real 404 (or 410 for deliberately removed content) with a helpful error template. In single-page apps, route unknown paths to a URL that returns 404, or add noindex to the error view.
Sources, quoted
These are the passages the rule rests on, stored once in the knowledge base and emitted exactly as written. A citation marked for specific conditions appears only on findings with those codes.
“To tell Googlebot if a page can't be crawled or indexed, use a meaningful status code, like a 404 for a page that could not be found or a 401 code for pages behind a login.”
[G-JS] Understand the JavaScript SEO basics · Use meaningful HTTP status codes · last updated 2026-03-04
https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics“If the content suggests an error for Google Search, an empty page or an error message, Search Console will show a soft 404 error.”
[G-HTTP] How HTTP status codes, and network and DNS errors affect Google Search · 2xx (success) · last updated 2026-02-04 · for probe_200
https://developers.google.com/crawling/docs/troubleshooting/http-status-codes“Use a JavaScript redirect to a URL for which the server responds with a 404 HTTP status code (for example /not-found).”
[G-JS] Understand the JavaScript SEO basics · Avoid soft 404 errors in single-page apps · last updated 2026-03-04
https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics