---
title: "Page does not return HTTP 200 (seo/http-status)"
description: "seo/http-status: Google only indexes URLs served with 200; 4xx/5xx pages are dropped and AI crawlers log them as wasted fetches."
canonical: https://void-design.vercel.app/rules/seo/http-status
lastModified: 2026-09-16
---

# Page does not return HTTP 200

`seo/http-status` · severity **error** · category SEO · detected by `void seo` and `void audit`

## Why it matters

Google only indexes URLs served with 200; 4xx/5xx pages are dropped and AI crawlers log them as wasted fetches. This is a scoring gate.

## How to fix it

Serve the page with 200, or remove links/sitemap entries pointing at it. In Next.js, call notFound()/redirect() only for URLs that really are missing or moved.

## References

- https://developers.google.com/search/docs/essentials/technical
- https://developers.google.com/crawling/docs/troubleshooting/http-status-codes

## More seo rules

`void seo` reports 60 rules in this category. What search engines need from the raw response: status codes, titles and descriptions in <head>, self-referencing canonicals, one h1, crawlable links, Open Graph, icons, robots.txt and a sitemap with real dates.

- `redirect-chain` URL reaches its content through more than one redirect — [seo/redirect-chain](https://void-design.vercel.app/rules/seo/redirect-chain)
- `redirect-temporary` Temporary redirect (302/303/307) used — [seo/redirect-temporary](https://void-design.vercel.app/rules/seo/redirect-temporary)
- `client-redirect` Redirect done with meta refresh or JavaScript — [seo/client-redirect](https://void-design.vercel.app/rules/seo/client-redirect)
- `noindex` Indexable page carries noindex — [seo/noindex](https://void-design.vercel.app/rules/seo/noindex)
- `robots-snippet-restricted` nosnippet or a very low max-snippet limits previews — [seo/robots-snippet-restricted](https://void-design.vercel.app/rules/seo/robots-snippet-restricted)
- `soft-404` Missing page returns HTTP 200 (soft 404) — [seo/soft-404](https://void-design.vercel.app/rules/seo/soft-404)
- `html-too-large` Uncompressed HTML is over Googlebot's 2 MB fetch limit — [seo/html-too-large](https://void-design.vercel.app/rules/seo/html-too-large)
- `rsc-payload-ratio` Inline RSC flight payload dominates the HTML — [seo/rsc-payload-ratio](https://void-design.vercel.app/rules/seo/rsc-payload-ratio)

Detected by `void seo` and `void audit`. Explain it in a terminal: `void rules seo/http-status`
