HTTP status codes

A clear reference for HTTP response codes: see what every status means and how it affects SEO โ€” in English and Russian, all in one handy place.

Live search by code and name41 codes across 6 groupsSEO impact for every codeEnglish and Russian
1xx โ€” informationalserver acknowledged the request
100Continue

Server received headers and is ready to accept the request body. Used when uploading large files.

rare
101Switching Protocols

Protocol switch requested by the client. Typical use case โ€” establishing a WebSocket connection.

WebSocket
103Early Hints

Preliminary headers sent before the main response. Lets the browser start loading resources earlier โ€” improves LCP.

affects LCPreduces latency ยท CWV
2xx โ€” successfulrequest processed successfully
200OK

Page exists and is accessible. Search engines index it. The ideal status for all working pages.

indexedpasses PageRank
201Created

Resource successfully created in response to a POST request. Used in APIs, not seen in browsers.

API only
204No Content

Request succeeded but response has no body. A page with this status will not be indexed.

not indexed
206Partial Content

Partial resource delivery (Range requests). Used for video, audio, and file downloads. Reduces latency and improves Core Web Vitals.

partial responseCDNmediareduces latency ยท CWV
3xx โ€” redirectspage has moved
301Moved Permanently

Page has moved permanently. Passes PageRank to the new URL. The primary SEO redirect tool.

passes PageRankpermanentSEO redirectcanonicalizationduplicate merging
302Found

Temporary redirect. Does not pass PageRank by default, but may be interpreted as permanent (301) by search engines if used long-term.

no link juicetemporarycommon mistake
303See Other

Redirects to a result page via GET after a POST request. Used in forms to prevent duplicate submissions.

after formsforms
304Not Modified

Resource has not changed since last request โ€” browser uses cached copy. Reduces latency and improves Core Web Vitals on repeat visits.

cachereduces latency ยท CWVreduces server loadcrawl budgetfaster recrawl
307Temporary Redirect

Temporary redirect that preserves the request method (POST stays POST). Like 302, but stricter โ€” method is not changed.

no link juicetemporarypreserves method
308Permanent Redirect

Permanent redirect that preserves the request method. Like 301, but POST does not become GET. Used in APIs and REST services.

passes PageRankpermanentpreserves methodcanonicalizationstrict API redirect
4xx โ€” client errorsproblem on the request side
400Bad Request

Server could not understand the request due to a syntax error. Occurs with invalid form parameters or malformed data.

not indexed
401Unauthorized

Access requires authentication. Search engines cannot access the page โ€” it will not be indexed.

not indexedblocks crawlers
403Forbidden

Access forbidden. Pages already indexed may persist temporarily, but are excluded from the index upon recrawl. New pages are not indexed.

excluded from indexblocks crawlerscritical
404Not Found

Page not found. Search engines may keep it in the index for some time. Use 410 for faster removal.

not indexedloses PageRankcritical
405Method Not Allowed

Request method is not supported for this URL. For example, POST to a GET-only endpoint.

method error
408Request Timeout

Client took too long to send the request โ€” server closed the connection. May indicate hosting issues.

hosting issue
410Gone

Page permanently deleted. Search engines remove it from the index faster than with 404 upon recrawl.

fast deindexingbetter than 404not indexed
418I'm a teapot

April Fools RFC joke status. The server refuses to brew coffee because it is a teapot. Never used in real websites.

easter egg
422Unprocessable Entity

Data received but contains logical errors โ€” for example, invalid email in a form. Typical for APIs and forms.

validation errorAPI only
429Too Many Requests

Rate limit exceeded. Frequent occurrence reduces crawl rate and may stop search bots from scanning the site entirely.

reduces crawlingcrawl budgetreduces crawl ratecritical
451Unavailable For Legal Reasons

Content blocked due to legal demand โ€” court order, copyright, regional law. Not critical for SEO with legal justification, but may affect regional trust.

legal blockregional trust
499Client Closed Request

Client closed the connection before the server responded. Non-standard Nginx code โ€” indicates a slow server or impatient user.

Nginx onlyslow server
soft_404Soft 404

Page returns 200 OK but is actually empty or shows a 'nothing found' message. Google detects these pages and may choose not to index them.

Google may skipnot indexedcriticalconcept
5xx โ€” server errorsproblem on the server side
500Internal Server Error

Server error. One-time errors are usually ignored by search engines, but repeated occurrences may lead to the page being excluded from the index upon recrawl.

excluded from indexcritical
501Not Implemented

Server does not support the request method. Rarely seen on regular websites.

rare
502Bad Gateway

Proxy received an invalid response from the backend. Often occurs when PHP or the app behind Nginx crashes or is overloaded.

page unavailablecheck backendcritical
503Service Unavailable

Server temporarily unavailable. Use the Retry-After header โ€” without it, search engines may treat 503 as 500. Prolonged 503 threatens the index.

temporarydangerous if prolongedneeds Retry-After
504Gateway Timeout

Proxy timed out waiting for the backend. Symptom of a slow database or overloaded server.

page unavailableslow backendcritical
507Insufficient Storage

Server has insufficient storage to complete the request. Rare in regular web โ€” specific to WebDAV.

WebDAVrare
508Loop Detected

Server detected an infinite loop while processing the request. WebDAV-specific, analogous to a redirect loop but at server level.

infinite loopWebDAVcritical
511Network Authentication Required

Network authentication required โ€” for example, accepting terms on a public Wi-Fi captive portal. Search bots cannot pass this barrier.

captive portalblocks crawlers
Cloudflareserver behind CDN is unreachable
520Unknown Error

Cloudflare received an unexpected response from the server. Search engines treat this as a 5xx error โ€” negatively affects indexing and site availability.

Cloudflarecheck servercritical
521Web Server Is Down

Cloudflare cannot connect to the server โ€” it is completely down. Search engines treat this as 5xx โ€” site is unavailable for both users and crawlers.

Cloudflareserver downcritical
522Connection Timed Out

Cloudflare timed out waiting for the server during TCP handshake. Search engines treat this as 5xx โ€” server is overloaded or unreachable.

Cloudflareconnection timeoutcritical
523Origin Is Unreachable

Cloudflare cannot reach the origin server โ€” DNS missing, wrong IP, or server is offline. Treated by search engines as 5xx.

Cloudflarecheck DNScritical
524A Timeout Occurred

Connection established but server did not respond within 100 seconds. Symptom of heavy database queries or runaway scripts. Treated as 5xx.

Cloudflareslow scriptcritical
525SSL Handshake Failed

Cloudflare cannot establish an SSL connection to the origin server. Invalid certificate or incompatible TLS settings on the host.

CloudflareSSL errorcritical
526Invalid SSL Certificate

Certificate on the origin server is invalid or self-signed. Cloudflare does not trust it in Full (strict) mode.

Cloudflareinvalid SSLcritical
41
codes in the reference
6
status groups
EN / RU
two languages
$0
free, no sign-up

How it works

  1. 1

    Open the reference

    Visit the page with no sign-up needed โ€” every code is already there, grouped by category.

  2. 2

    Find the status you need

    Type a code or name into the search, or scroll to the right category โ€” for example, 3xx for redirects.

  3. 3

    Read the explanation and SEO effect

    Check the description, the SEO impact indicator, and the tags to instantly understand the code and what to do about it.

What you'll find in the reference

41 codes, neatly organized

From 1xx to Cloudflare โ€” 41 statuses tidily arranged into 6 groups: informational, successful, redirects, client errors, server errors, and Cloudflare codes.

Live search

Start typing a code, a name, a word from the description, or a tag โ€” the list filters instantly to show exactly what you need.

SEO impact for every code

Each status carries a clear impact indicator for indexing, from "great for SEO" to codes worth keeping an eye on.

Readable tags

Color-coded labels tell the story at a glance: "indexed", "passes PageRank", "SEO redirect", "needs Retry-After", "Cloudflare", and dozens more.

The nuances that are easy to forget

302 vs 301, 404 vs 410, Soft 404, the Retry-After header for 503, method preservation in 307/308 โ€” the important details are explained in plain language.

Cloudflare codes and beyond

A dedicated block for 520โ€“526 with hints like "check server", "check DNS", and "SSL error", plus rarities such as the Nginx 499 and the playful 418 "I'm a teapot".

Frequently asked questions

Every SEO tool in one place

Audits, conversion, rank tracking and AI visibility โ€” the whole SiteVisor toolkit at hand.

Try for free

Ready for the full toolkit?

Free checks, rank tracking and AI visibility โ€” start free and add paid features as you grow.