HTTP Status Codes Cheat Sheet

1xx status codes: Informational requests

The 1xx status codes are informational requests. They indicate that the server received and understood the request and that the browser should wait a little longer for the server to process the information. These status codes are less common and don't directly affect your SEO. The server has accepted the complete request, but is still processing it.

2xx status codes: Successful requests

These are the successful requests. Meaning, your request to access a file was successful. For example, you tried accessing Facebook.com, and it came up. One of these status codes was used. Expect to see these types of responses frequently when using the web. Regarding SEO, the 2xx HTTP status codes only show that things are working correctly.

200 OK: Successful request.
201 Created: The server acknowledged the created resource.
202 Accepted: The client's request has been received but the server is still processing it.
203 Non-Authoritative Information: The response that the server sent to the client is not the same as it was when the server sent it.
204 No Content: The server processed the request but is not giving any content.
205 Reset Content: The client should refresh the document sample.
206 Partial Content: The server is sending only a portion of the resource.
207 Multi-Status: The message body that follows is by default an XML message and can contain a number of separate response codes.
208 Already Reported: The members of a WebDAV binding have already been enumerated in a preceding part of the (multistatus) response, and are not being included again.

3xx status codes: Redirects

The 3xx HTTP status codes indicate a redirection. When a user or search engines come across a 3xx status code, they will be redirected to a different URL from the initial. If SEO is crucial for the success of your business, then you must educate yourself about these codes and how to use them properly.

The 3xx status codes, such as the "301 moved permanently" and "308 permanent redirect", affect your user experience and SEO performance. When a user visits your site, they're expecting to be able to access your content freely and without any interruptions. If you have many broken links, your users will likely leave your site and go to your competitor's.

Moreover, the high bounce rates from your visitors leaving your site in a matter of seconds can negatively affect your SEO. When a user enters a site and quickly leaves without clicking anywhere, Google's algorithm will realize that that website doesn't match the user's intent. Consequently, the website will rank lower in search results.

For that reason, you want to have your redirects in check. Checking for any errors should be part of your monthly website maintenance plan.

300 Multiple Choices: The request the client made has several possible responses.
301 Moved Permanently: The server tells the client that the resource they look for has been moved permanently to another URL. All users and bots will be redirected to the new URL.
302 Found: A website or page has been moved to a different URL temporarily. It's another status code relevant to SEO.
303 See Other: This code tells the client that the server is not redirecting them to the requested resource but to another page.
304 Not Modified: The requested resource has not been changed since the previous transmission.
305 Use Proxy: The client can only access the requested resource through a proxy that's given in the response.
307 Temporary Redirect: The server tells the client that the resource they look for has been redirected temporarily to another URL. It's relevant to SEO performance.
308 Permanent Redirect: The server tells the client that the resource they look for has been redirected temporarily to another URL.

4xx status codes: Client errors

The 4xx status codes are client errors. They include the HTTP status codes, such as the "403 forbidden" and "407 proxy authentication required". It means that the page wasn't found, and something is wrong with the request. Something that is happening on the client-side is the issue. It might be an incorrect data format, unauthorized access, or a mistake in the request.

400 Bad Request: The client is sending a request with incomplete data, poorly constructed data, or invalid data.
401 Unauthorized: Authorization is needed for the client to access the requested resource.
403 Forbidden: The resource the client is trying to access is forbidden.
404 Not Found: The server is reachable, but the specific page the client is looking for is not.
405 Method Not Allowed: The server has received and recognized the request, but has rejected the specific request method.
406 Not Acceptable status code is an error message that means your website or web application does not support the client's request with a particular protocol
407 Proxy Authentication Required: This status code is similar to 401 Unauthorized. The only difference is that authorization needs to be done by a proxy.
408 Request Timeout: The request the client sent to the website server has expired.
409 Conflict: The request that it was sent conflicts with the server's internal operations.
410 Gone: The resource the client wants to access has been permanently erased.

Other 4xx HTTP status codes that you should know about include:

402 Payment Required
412 Precondition Failed
415 Unsupported Media Type
416 Requested Range Not Satisfiable
417 Expectation Failed
422 Unprocessable Entity
423 Locked
424 Failed Dependency
426 Upgrade Required
429 Too Many Requests
431 Request Header Fields Too Large
451 Unavailable for Legal Reasons

5xx status codes: Server errors

The 5xx HTTP status codes are server errors. These errors are no fault of the client but suggest that there's something wrong with the server-side of things. The request the client made is good, but the server cannot generate the requested resource. The 5xx HTTP status codes, such as the "503 service unavailable" HTTP status code, are crucial for your SEO as they can tell search engines to de-index your page. Make sure you check for 5xx errors regularly when performing your website maintenance.

500 Internal Server Error: The server run into a situation it can't handle while processing the client's request.
501 Not Implemented: The server doesn't know or can resolve the request method sent by the client.
502 Bad Gateway: The server was acting as a gateway or proxy and received an invalid message from an inbound server.
503 Service Unavailable: The server might be down and can't process the client's request. This HTTP status code is one of the most common server issues you can come across on the web.
511 Network Authentication Required: The client needs to get authenticated on the network before it can access the resource.


Powered by OpenBSD httpd on a Raspberry Pi | This website is IPv6 enabled