How do HTTP Status Codes Affect SEO?

22nd February 2022 by Chris Brown

In a previous blog, we covered what http status codes are and what each code represents, pertaining to your web server and browser requests. If you’re not a web developer or site owner, you may not need to explicitly know each of these codes and the ways around them. 

However, all http status codes play a part in your site’s SEO performance, and if you don’t know the correct procedures to fix any issues, you may still need the help of a web and SEO agency.

That’s why we recommend you at least understand how each code impacts your site. But first, a quick recap.

When you click a URL, the browser sends a request to a site’s server, generating a unique three-digit http status code. If there’s a problem with the page, you’ll be met with a unique code that will point to a particular issue. The first number of each three-digit code indicates the error ‘category’. We’ve outlined a list of codes below.

A close-up of a computer screen displaying code in a text editor or integrated development environment.

List of HTTP Status Codes

Informational HTTP Status Codes

  • 100 – Continue
  • 101 – Switching Protocols
  • 102 – Processing

2xx - Success HTTP Status Codes

  • 200 – OK
  • 201 – Created
  • 202 – Accepted
  • 203 – Non-authoritative Information
  • 204 – No Content
  • 205 – Reset Content
  • 206 – Partial Content
  • 207 – Multi-Status
  • 208 – Already Reported
  • 226 – IM Used

3xx - Redirection HTTP Status Codes

  • 300 – Multiple Choices
  • 301 – Moved Permanently
  • 302 – Found
  • 303 – See Other
  • 304 – Not Modified
  • 305 – Use Proxy
  • 307 – Temporary Redirect
  • 308 – Permanent Redirect

4xx - Client Error HTTP Status Codes

  • 400 – Bad Request
  • 401 – Unauthorised
  • 402 – Payment Required
  • 403 – Forbidden
  • 404 – Not Found
  • 405 – Method Not Allowed
  • 406 – Not Acceptable
  • 407 – Proxy Authentication Required
  • 408 – Request Timeout
  • 409 – Conflict
  • 410 – Gone
  • 411 – Length Required
  • 412 – Precondition Failed
  • 413 – Payload Too Large
  • 414 – Request-URI Too Long
  • 415 – Unsupported Media Type
  • 416 – Requested Range Not Satisfiable
  • 417 – Expectation Failed
  • 418 – I’m a Teapot
  • 421 – Misdirected Request
  • 422 – Unprocessable Entity
  • 423 – Locked
  • 424 – Failed Dependency
  • 426 – Upgrade Required
  • 428 – Precondition Required
  • 429 – Too Many Requests
  • 431 – Request Header Fields Too Large
  • 444 – Connection Closed Without Response
  • 451 – Unavailable For Legal Reasons
  • 499 – Client Closed Request

5xx - Server Error HTTP Status Codes

  • 500 – Internal Server Error
  • 501 – Not Implemented
  • 502 – Bad Gateway
  • 503 – Service Unavailable
  • 504 – Gateway Timeout
  • 505 – HTTP Version Not Supported
  • 506 – Variant Also Negotiates
  • 507 – Insufficient Storage
  • 508 – Loop Detected
  • 510 – Not Extended
  • 511 – Network Authentication Required
  • 599 – Network Connect Timeout Error

In any SEO audit, it’s important to determine what code exists on every website page. Learning what to do in response to different codes can become complex and convoluted, especially if you’re up against it, time-wise. Many of these codes are well-known and familiar to anyone in or out of web development, but other status codes remain a mystery.

Here we’ve outlined some common examples of status codes and what they mean regarding your site’s SEO.

How do 1XX Status Codes Affect SEO?

These status codes are purely informational and have no real-world implications on a website’s SEO.

Common examples: 

  • 100 (Continue) – this designates the initial request was received and not yet rejected by the server.
  • 101 (Switching Protocols) – the originating server understands and can fulfil the client request via the Upgrade header field.
  • 102 (Processing) – this response code essentially informs the client that the request to the server was accepted, although the server hasn’t yet completed the request.

How do 2XX Status Codes Affect SEO?

2xx status codes tell you that a browser’s request to the server was successful. Visitors would never usually see a 2xx status code because a page loads perfectly fine, and no action needs to be taken.

If a page has a 200 (OK) status code, you don’t really need to do anything. The only exception is if you were running a site through a tool like Semrush or Screaming Frog for a content audit.

Common examples:

  • 201 (Created) – this code tells you the server request was satisfied and that one or more resources were created.
  • 202 (Accepted) – this means the server request was accepted for processing, but the processing hasn’t been completed yet.
  • 203 (Non-Authoritative Information) – this code indicates that a transforming proxy has modified a payload from the origin server’s 200 (OK) response. 
  • 204 (No Content) – once the payload request has been fulfilled, no more content can be sent in the response payload body.
  • 205 (Reset Content) – similarly to the 204 status code, with the exception being that responses require the client to reset the document view.
  • 206 (Partial Content) – the transfers of one or more page components (which correspond to satisfiable ranges found in the range header field of the request), i.e. the server fulfilling the range request for the target resource.
  • 207 (Multi-Status) – displaying information regarding more than one resource, in situations where more than one http status code may be required.

How do 3XX Status Codes Affect SEO?

Mainly, 3xx codes indicate redirects, usually temporary or permanent. These redirects are necessary for preserving the SEO of a website. 

These codes help explain to Google whether a page redirect is permanent or temporary, or that different issues exist, such as whether pages of content are no longer needed. 

Common examples:

  • 300 (Multiple Choices) – this redirect involves multiple documents with more than one version, each with a unique identification. Information is provided in a way where the user can select which version they want.
  • 301 (Moved Permanently) – these are permanent redirects. For any site migrations where you have to transfer SEO value from one URL to another on a permanent basis, these codes are necessary. The requested resource has been assigned a new permanent URI (Uniform Resource Identifier), and the server should be redirecting you there.
  • 302 (Found) – otherwise known as temporary redirects, rather than permanent 301s. These are similar to 301 redirects but are temporary, and you may find 302s instead of 301s on sites where permanent redirects haven’t been properly implemented.
  • 303 (See Other) – the URL redirects the user agent to a different resource. The intention behind this 3xx redirect is to provide an indirect response to the initial request.
  • 304 (Not Modified) – this code indicates that there is no need to resubmit the resources; in other words, an implicit redirection to a resourced that’s cached.
  • 305 (Use Proxy) – this is now deprecated and does not have any SEO impact. 
  • 307 (Temporary Redirect) – this temporary redirect code explains the target page is temporarily residing on a different URL. This tells the user agent that it shouldn’t make any changes to the request method if an auto-redirect is applied to that URL. 
  • 308 (Permanent Redirect) – very similar to a 301 redirect.

How do 4XX Status Codes Affect SEO?

4xx client error status codes indicate that something isn’t loading and explain why that’s happening. While each 4xx code indicates a unique problem, the result is usually the same, and it’s an error from the client’s side. 

Any 4xx errors should ideally be assessed in the preliminary stages of any technical website audit, and any errors should be fixed as soon as they’re spotted. 

The most common types of 4xx status codes are 400 (bad request), 403 (forbidden) and 404 (not found), which essentially indicate a resource is unavailable and unable to load. The Screaming Frog Spider tool, for example, will crawl a site and report a 404 status if a link on a page points to somewhere that doesn’t exist.

Tools like Screaming Frog won’t immediately fix these broken links, but the SEO Spider will highlight which ones are broken. This allows SEO experts like us, to decide the best way to proceed with each broken link. 

Common examples:

  • 401 (Unauthorised) – for a request to be processed, user authentication is required. A 401 status error indicates the header in your request didn’t contain the authorisation codes necessary to view the page content.
  • 403 (Forbidden) – the request was received, but the server is not processing it. Even with authorisation, this request would be unsuccessful.
  • 404 (Not Found) – this means that the server cannot find anything that matched the requested URI, regardless of temporary or permanent status. You’ll often encounter 404 errors when a server doesn’t unveil specifically why a request was refused or if there is no other applicable response. 

How do 5XX Status Codes Affect SEO?

These errors imply that there is something wrong at the server level which is preventing the request from fully processing. The outcome is that the specific page does not load and won’t be available to the client-side user agent viewing it. 

Common examples:

  • 500 (Internal Server Error) – there’s an error in the server itself which prevents it from completing the request. This generic message is used when there are no other applicable codes. 
  • 503 (Service Unavailable) – this means the server cannot handle an http request at the time, possibly due to server maintenance, crashing, overload or something similar. These issues are generally temporary and will disappear once the server-wide problem has been fixed.

Why Technical SEO is Important

You should never overlook how important it is to build new websites so that all necessary pages are 100% crawlable. As an SEO agency, we take every step to ensure each page you want to rank is not impacted by any errors affecting the way Google looks at your site. 

Whether we are building a website from scratch or optimising an existing one for SEO, we use tools that help us to gain a crystal clear understanding of your site structure and performance. 

Focusing on your site architecture so that Google can crawl your site correctly and uninterrupted goes a long way in helping your site rank higher. 

Unfortunately, there is no trick-of-the-trade to guaranteeing a 100% smooth technical SEO process, nor a single amazing plugin or hack which will give your site a perfect technical score. However, there are several things we can do at totalsurf which collectively help your site from a technical standpoint.

This includes:

  • Plugins that give you a comprehensive overview of Page Speed Insights.
  • Monthly and quarterly Google Analytics, Google My Business and Google Search Console performance reviews.
  • Tools that report on any missing metadata.
  • Real-time reporting of pages (or page elements) that break or have issues.
  • Structured data overviews.
  • Any errors linked to redirect chains or loops.
  • Analyse pages that return new http status codes.
Computer screen displaying a code editor with a project directory and highlighted code files.

Get a Free SEO Audit

If you’d like to find out where your site currently sits from a technical perspective, book a free, no-obligation audit call with us today. 

FREE SEO Audit Options

It’s very simple. Just fill in the form and we will be in touch with your reports. We will also ask you to book a 30 min call with us so we can run through the report and explain what the issues are with your site, what your goals are and how we can help you.