Skip to main content

TECHNICAL SEO

HTTP status codes for SEO: a practical reference

The three-digit code a server returns with each response, which crawlers act on before reading the page.

  • Beginner level
  • 3 primary sources
  • Reviewed 29 October 2026
At a glanceSEO glossary
  • TopicTechnical SEOAlso in Crawling, rendering & indexing, SEO auditing & troubleshooting
  • LevelBeginnerNo background needed
  • Also calledHTTP response codes
  • Sources3 primary sourcesGoogle Search Central, IETF and more
  • Reviewed29 October 2026Re-checked every 12 months
On this page
  1. Quick definition
  2. The codes that matter for search
  3. Why it matters
  4. How to check it
  5. Common mistakes
  6. Related concepts
  7. Check it on your site
  8. Sources and review

Quick definition

An HTTP status code is the three-digit number a server returns with every response to say what happened: 2xx for success, 3xx for redirects, 4xx for client errors such as a missing page, and 5xx for server errors. Search engines read the code before the content and act on it.

The codes that matter for search

CodeMeaningWhat search engines do
200 OKThe page was returnedContent can be indexed (unless noindexed)
301 / 308Moved permanentlyFollow it; strong signal that the target is the canonical
302 / 307Found / temporary redirectFollow it; weaker canonical signal, the source may stay indexed for a while
304 Not ModifiedUnchanged since the last crawlReuse the stored version
404 Not FoundNo page at this URLDrop the URL from the index over time
410 GoneRemoved on purposeTreated much like 404
429 Too Many RequestsRate limitedGoogle treats it like a server error and slows crawling
500 / 502 / 503Server errorsCrawling slows; URLs that keep failing are eventually dropped

Why it matters

A wrong status code tells search engines something different from what visitors see. A missing product that returns 200 with "not available" is a soft 404; a live page that returns 500 to bots while working for visitors loses visibility silently; a maintenance page served with 200 can replace your content in the index.

How to check it

  1. Request important URLs directly and read the status line, not just the page in a browser (browsers follow redirects silently).
  2. Check that what crawlers receive matches what visitors receive: firewalls and bot protection sometimes answer bots with 403 or 503.
  3. During planned maintenance, return 503 with a Retry-After header, and keep it short; extended 5xx responses lead to dropped URLs.
  4. Monitor the share of 4xx and 5xx responses to verified crawlers in logs or Search Console‘s Crawl stats.

Common mistakes and misconceptions

  • Myth Every 404 is an SEO problem.

    In fact 404 is the correct response for a URL that should not exist. It becomes a problem when important pages or pages with valuable links return it.

  • Myth A 503 protects rankings indefinitely during an outage.

    In fact It helps for short outages. If a URL keeps returning server errors for days, Google starts dropping it.

Check it on your site

In the NdovuSEOLabs platform

Run the same checks on every page of your site, with your own data.

Sources and review

Written and maintained by Ndovu SEO Labs. First published 29 October 2026. Facts last checked against the sources above on 29 October 2026. How we write and review the glossary.