{"id":137893,"date":"2022-01-18T18:33:09","date_gmt":"2022-01-18T23:33:09","guid":{"rendered":"https:\/\/ahrefs.com\/blog\/?p=137893"},"modified":"2025-06-03T18:52:29","modified_gmt":"2025-06-03T23:52:29","slug":"http-status-codes","status":"publish","type":"post","link":"https:\/\/ahrefs.com\/blog\/http-status-codes\/","title":{"rendered":"HTTP Status Codes &amp; Their SEO Impact"},"content":{"rendered":"\n<div class=\"intro-txt\">HTTP status codes are three-digit numbers included in the server response to let a browser know if its request has been successfully completed. Along with the three-digit number, they usually include a description of the status. Specifications and their functionality are defined by the World Wide Web Consortium (W3C).<\/div>\n\n\n\n<p>The status codes are how your client and a server communicate with each other. You can view any page\u2019s HTTP status codes for free using Ahrefs\u2019 <a href=\"https:\/\/ahrefs.com\/seo-toolbar\">SEO Toolbar<\/a> by clicking the toolbar icon.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-138307\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2022\/01\/1-http-status-codes-ahrefs-toolbar-1-1-680x110.png\" alt width=\"510\" height=\"83\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2022\/01\/1-http-status-codes-ahrefs-toolbar-1-1-680x110.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2022\/01\/1-http-status-codes-ahrefs-toolbar-1-1-768x124.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2022\/01\/1-http-status-codes-ahrefs-toolbar-1-1.png 1038w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\"><\/figure>\n\n\n\n<p>You can also click and expand this to see the full header response, which helps with troubleshooting many technical issues.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"534\" height=\"404\" class=\"wp-image-138287\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2022\/01\/2-http-headers-ahrefs-toolbar.gif\" alt><\/figure>\n\n\n\n<p>There are five official ranges for the&nbsp;codes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#1-1xxs-informational\">1xx \u2013 Informational<\/a><\/li>\n<li><a href=\"#2-2xxs-request-successful\">2xx \u2013 Request successful<\/a><\/li>\n<li><a href=\"#3-3xxs-redirects\">3xx \u2013 Redirects<\/a><\/li>\n<li><a href=\"#4-4xxs-client-errors\">4xx \u2013 Client errors<\/a><\/li>\n<li><a href=\"#5-5xxs-server-errors\">5xx \u2013 Server errors<\/a><\/li>\n<\/ul>\n<p>You may see some higher codes. These are all unofficial:<\/p>\n<ul>\n<li><a href=\"#6-6xx-unofficial\">6xx+ \u2013 Unofficial<\/a><\/li>\n<\/ul>\n\n\n\n<p>Keep reading to learn what the status codes mean and how Google handles them.<\/p>\n\n\n\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"1xxs \u2013 Provide some kind of additional information\" data-section=\"1-1xxs-informational\">\n\n\n\n<h2 class=\"wp-block-heading\">1xxs \u2013 Provide some kind of additional information<\/h2>\n\n\n\n<\/div><\/div>\n\n\n\n<p>1xx status codes indicate the server has received the request and the processing will continue.<\/p>\n\n\n\n<p><strong>100 Continue<\/strong> \u2013 Everything is OK right now. Keep&nbsp;going.<\/p>\n\n\n\n<p><strong>101 Switching Protocols<\/strong> \u2013 There is a message, such as an upgrade request, that\u2019s changing things to a different protocol.<\/p>\n\n\n\n<p><strong>102 Processing<\/strong> \u2013 Things are happening but are not done&nbsp;yet.<\/p>\n\n\n\n<p><strong>103 Early Hints<\/strong> \u2013 Lets you preload resources, which can help improve <a href=\"https:\/\/ahrefs.com\/blog\/largest-contentful-paint-lcp\/\">Largest Contentful Paint<\/a> for <a href=\"https:\/\/ahrefs.com\/blog\/core-web-vitals\/\">Core Web Vitals<\/a>.<\/p>\n\n\n\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"2xxs \u2013 Show that a request is successful\" data-section=\"2-2xxs-request-successful\">\n\n\n\n<h2 class=\"wp-block-heading\">2xxs \u2013 Show that a request is successful<\/h2>\n\n\n\n<\/div><\/div>\n\n\n\n<p>2xx status codes mean that a client request has been received, understood, and accepted.<\/p>\n\n\n\n<p><strong>200 OK <\/strong>\u2013 All good. Everything is successful.<\/p>\n\n\n\n<p><strong>201 Created<\/strong> \u2013 Similar to 200, but the measure of success is that a new resource has been created.<\/p>\n\n\n\n<p><strong>202 Accepted<\/strong> \u2013 A request has been accepted for processing, but it hasn\u2019t been completed yet. It may not have even started yet.<\/p>\n\n\n\n<p><strong>203 Non-Authoritative Information<\/strong> \u2013 Something has changed after it was sent from the server to&nbsp;you.<\/p>\n\n\n\n<p><strong>204 No Content<\/strong> \u2013 The request has been sent, but there\u2019s no content in the&nbsp;body.<\/p>\n\n\n\n<p><strong>205 Reset Content <\/strong>\u2013 Resets the document to the original state, e.g., clearing a&nbsp;form.<\/p>\n\n\n\n<p><strong>206 Partial Content<\/strong> \u2013 Only some of the content has been&nbsp;sent.<\/p>\n\n\n\n<p><strong>207 Multi-Status <\/strong>\u2013 There are more response codes that could be 2xx, 3xx, 4xx, or&nbsp;5xx.<\/p>\n\n\n\n<p><strong>208 Already Reported <\/strong>\u2013 The client tells the server the same resource was mentioned earlier.<\/p>\n\n\n\n<p><strong>218 This is fine<\/strong> \u2013 Unofficial use by Apache.<\/p>\n\n\n\n<p><strong>226 IM Used<\/strong> \u2013 This allows the server to send changes (diffs) of resources to clients.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How Google handles 2xx<\/h3>\n\n\n\n<p>Most 2xxs will allow pages to be indexed. However, 204s will be treated as <a href=\"https:\/\/ahrefs.com\/blog\/what-is-soft-404\/\">soft 404s<\/a> and won\u2019t be indexed.<\/p>\n\n\n\n<p>Soft 404s may also be URLs where the server says it is successful (200), but the content of the page says it doesn\u2019t exist. The code should have been a 404, but the server says everything is fine when it isn\u2019t. This can also happen on pages with little or no content.<\/p>\n\n\n\n<p>You can find these soft 404 errors in the Coverage report in Google Search Console.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-137841\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/3-soft-404s-gsc.png\" alt=\"Soft 404s excluded in GSC's Coverage report\" width=\"1600\" height=\"803\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/3-soft-404s-gsc.png 1600w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/3-soft-404s-gsc-680x341.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/3-soft-404s-gsc-768x385.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/3-soft-404s-gsc-1536x771.png 1536w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/3-soft-404s-gsc-400x200.png 400w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\"><\/p>\n\n\n\n\n\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"3xxs \u2013 Related to redirects mostly but with few exceptions\" data-section=\"3-3xxs-redirects\">\n\n\n\n<h2 class=\"wp-block-heading\">3xxs \u2013 Related to redirects mostly but with few exceptions<\/h2>\n\n\n\n<\/div><\/div>\n\n\n\n<p>3xx status codes indicate the client still needs to do something before the request can be successful.<\/p>\n\n\n\n<p><strong>300 Multiple Choices<\/strong> \u2013 There\u2019s more than one possible response, and you may have to choose one of&nbsp;them.<\/p>\n\n\n\n<p><strong>301 Moved Permanently<\/strong> \u2013 The old resource now redirects to the new resource.<\/p>\n\n\n\n<p><strong>302 Found<\/strong> \u2013 The old resource now redirects to the new resource temporarily.<\/p>\n\n\n\n<p><strong>302 Moved Temporarily <\/strong>\u2013 The old resource now redirects to the new resource temporarily.<\/p>\n\n\n\n<p><strong>303 See Other<\/strong> \u2013 This is another redirect that indicates the resource may be found somewhere else.<\/p>\n\n\n\n<p><strong>304 Not Modified <\/strong>\u2013 Says the page hasn\u2019t been modified. Typically used for caching.<\/p>\n\n\n\n<p><strong>305 Use Proxy<\/strong> \u2013 The requested resource is only available if you use a&nbsp;proxy.<\/p>\n\n\n\n<p><strong>306 Switch Proxy<\/strong> \u2013 Your next requests should use the proxy specified. This code is no longer used.<\/p>\n\n\n\n<p><strong>307 Temporary Redirect<\/strong> \u2013 Has the same functionality as a 302 redirect, except you can\u2019t switch between POST and&nbsp;GET.<\/p>\n\n\n\n<p><strong>307 HSTS Policy <\/strong>\u2013 Forces the client to use HTTPS when making requests instead of&nbsp;HTTP.<\/p>\n\n\n\n<p><strong>308 Permanent Redirect <\/strong>\u2013 Has the same functionality as a 301 redirect, except you can\u2019t switch between POST and&nbsp;GET.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How Google handles 3xx<\/h3>\n\n\n\n<p>301s and 302s are <a href=\"https:\/\/ahrefs.com\/blog\/canonicalization\/\">canonicalization signals<\/a>. They pass <a href=\"https:\/\/ahrefs.com\/blog\/google-pagerank\/\">PageRank<\/a> and help determine which URL is shown in Google\u2019s index. A 301 consolidates forward to the new URL, and a 302 consolidates backward to the old URL. If a 302 is left in place long enough or if the URL it\u2019s redirected to already exists, a 302 may be treated as a 301 and consolidated forward instead.<\/p>\n\n\n\n<p>302s may also be used for redirecting users to language or country\/language-specific homepages, but the same logic shouldn\u2019t be used for deeper pages.<\/p>\n\n\n\n<p>303s have an undefined treatment from Google. They may be treated as 301 or 302, depending on how they function.<\/p>\n\n\n\n<p>A 307 has two different cases. In cases where it\u2019s a temporary redirect, it will be treated the same as a 302 and attempt to consolidate backward. When web servers require clients to only use HTTPS connections (HSTS policy), Google won\u2019t see the 307 because it\u2019s cached in the browser. The initial hit (without cache) will have a server response code that\u2019s likely a 301 or a 302. But your browser will show you a 307 for subsequent requests.<\/p>\n\n\n\n<p>308s are treated the same as 301s and consolidate forward.<\/p>\n\n\n\n<p>Google will follow up to 10 hops in a redirect chain. It typically follows five hops in one session and resumes where it left off in the next session. After this, signals may not consolidate to the redirected pages.<\/p>\n\n\n\n<p>You can find these redirect chains in Ahrefs\u2019 <a href=\"https:\/\/ahrefs.com\/site-audit\">Site Audit<\/a> or our free <a href=\"https:\/\/ahrefs.com\/webmaster-tools\">Ahrefs Webmaster Tools<\/a> (AWT).<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-137842\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/4-redirect-chains-site-audit.png\" alt=\"Redirect chains shown in Ahrefs' Site Audit\" width=\"795\" height=\"826\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/4-redirect-chains-site-audit.png 795w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/4-redirect-chains-site-audit-409x425.png 409w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/4-redirect-chains-site-audit-768x798.png 768w\" sizes=\"auto, (max-width: 795px) 100vw, 795px\"><\/p>\n\n\n\n\n\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"4xxs \u2013 Errors on the client\u2019s side\" data-section=\"4-4xxs-client-errors\">\n\n\n\n<h2 class=\"wp-block-heading\">4xxs \u2013 Errors on the client\u2019s side<\/h2>\n\n\n\n<\/div><\/div>\n\n\n\n<p>4xx status codes mean the client has an error. The error is usually explained in the response.<\/p>\n\n\n\n<p><strong>400 Bad Request<\/strong> \u2013 Something with the client request is wrong. It\u2019s possibly malformed, invalid, or too large. And now the server can\u2019t understand the request.<\/p>\n\n\n\n<p><strong>401 Unauthorized<\/strong> \u2013 The client hasn\u2019t identified or verified itself when needed.<\/p>\n\n\n\n<p><strong>402 Payment Required<\/strong> \u2013 This doesn\u2019t have an official use, and it\u2019s reserved for the future for some kind of digital payment system. Some merchants use this for their own reasons, e.g., Shopify uses this when a store hasn\u2019t paid its fees, and Stripe uses this for potentially fraudulent payments.<\/p>\n\n\n\n<p><strong>403 Forbidden<\/strong> \u2013 The client is known but doesn\u2019t have access rights.<\/p>\n\n\n\n<p><strong>404 Not Found<\/strong> \u2013 The requested resource isn\u2019t&nbsp;found.<\/p>\n\n\n\n<p><strong>405 Method Not Allowed <\/strong>\u2013 The request method used isn\u2019t supported, e.g., a form needs to use POST but uses GET instead.<\/p>\n\n\n\n<p><strong>406 Not Acceptable <\/strong>\u2013 The accept header requested by the client can\u2019t be fulfilled by the server.<\/p>\n\n\n\n<p><strong>407 Proxy Authentication Required<\/strong> \u2013 The authentication needs to be done via&nbsp;proxy.<\/p>\n\n\n\n<p><strong>408 Request Timeout <\/strong>\u2013 The server has timed out or decided to close the connection.<\/p>\n\n\n\n<p><strong>409 Conflict <\/strong>\u2013 The request conflicts with the state of the server.<\/p>\n\n\n\n<p><strong>410 Gone<\/strong> \u2013 Similar to a 404 where the request isn\u2019t found, but this also says it won\u2019t be available again.<\/p>\n\n\n\n<p><strong>411 Length Required<\/strong> \u2013 The request doesn\u2019t contain a content-length field when it is required.<\/p>\n\n\n\n<p><strong>412 Precondition Failed<\/strong> \u2013 The client puts a condition on the request that the server doesn\u2019t meet.<\/p>\n\n\n\n<p><strong>413 Payload Too Large<\/strong> \u2013 The request is larger than what the server allows.<\/p>\n\n\n\n<p><strong>414 URI Too Long<\/strong> \u2013 The URI requested is longer than the server allows.<\/p>\n\n\n\n<p><strong>415 Unsupported Media Type<\/strong> \u2013 The format requested isn\u2019t supported by the server.<\/p>\n\n\n\n<p><strong>416 Range Not Satisfiable<\/strong> \u2013 The client asks for a portion of the file that can\u2019t be supplied by the server, e.g., it asks for a part of the file beyond where the file actually ends.<\/p>\n\n\n\n<p><strong>417 Expectation Failed<\/strong> \u2013 The expectation indicated in the \u201cExpect\u201d request header can\u2019t be met by the server.<\/p>\n\n\n\n<p><strong>418 I\u2019m a Teapot <\/strong>\u2013 Happens when you try to brew coffee in a teapot. This started as an April Fool\u2019s joke in 1998 but is actually standardized. With everything being smart devices these days, this could potentially be&nbsp;used.<\/p>\n\n\n\n<p><strong>419 Page Expired<\/strong> \u2013 Unofficial use by Laravel Framework.<\/p>\n\n\n\n<p><strong>420 Method Failure <\/strong>\u2013 Unofficial use by Spring Framework.<\/p>\n\n\n\n<p><strong>420 Enhance Your Calm <\/strong>\u2013 Unofficial use by Twitter.<\/p>\n\n\n\n<p><strong>421 Misdirected Request <\/strong>\u2013 The server that a request was sent to can\u2019t respond to&nbsp;it.<\/p>\n\n\n\n<p><strong>422 Unprocessable Entity<\/strong> \u2013 There are semantic errors in the request.<\/p>\n\n\n\n<p><strong>423 Locked <\/strong>\u2013 The requested resource is locked.<\/p>\n\n\n\n<p><strong>424 Failed Dependency<\/strong> \u2013 This failure happens because it needs another request that also failed.<\/p>\n\n\n\n<p><strong>425 Too Early <\/strong>\u2013 The server is unwilling to process the request at this time because the request is likely to come again&nbsp;later.<\/p>\n\n\n\n<p><strong>426 Upgrade Required<\/strong> \u2013 The server refuses the request until the client uses a newer protocol. What needs to be upgraded is indicated in the \u201cUpgrade\u201d header.<\/p>\n\n\n\n<p><strong>428 Precondition Required<\/strong> \u2013 The server requires the request to be conditional.<\/p>\n\n\n\n<p><strong>429 Too Many Requests<\/strong> \u2013 This is a form of rate-limiting to protect the server because the client sent too many requests to the server too&nbsp;fast.<\/p>\n\n\n\n<p><strong>430 Request Header Fields Too Large<\/strong> \u2013 Unofficial use by Shopify.<\/p>\n\n\n\n<p><strong>431 Request Header Fields Too Large<\/strong> \u2013 The server won\u2019t process the request because the header fields are too&nbsp;large.<\/p>\n\n\n\n<p><strong>440 Login Time-out<\/strong> \u2013 Unofficial use by&nbsp;IIS.<\/p>\n\n\n\n<p><strong>444 No Response<\/strong> \u2013 Unofficial use by&nbsp;nginx.<\/p>\n\n\n\n<p><strong>449 Retry With <\/strong>\u2013 Unofficial use by&nbsp;IIS.<\/p>\n\n\n\n<p><strong>450 Blocked by Windows Parental Controls <\/strong>\u2013 Unofficial use by Microsoft.<\/p>\n\n\n\n<p><strong>451 Unavailable For Legal Reasons<\/strong> \u2013 This is blocked for some kind of legal reason. You\u2019ll see it sometimes with country-level blocks, e.g., blocked news or videos, due to privacy or licensing. You may see it for DMCA takedowns. The code itself is a reference to the novel Fahrenheit 451.<\/p>\n\n\n\n<p><strong>451 Redirect <\/strong>\u2013 Unofficial use by&nbsp;IIS.<\/p>\n\n\n\n<p><strong>460<\/strong> \u2013 Unofficial use by AWS Elastic Load Balancer.<\/p>\n\n\n\n<p><strong>463<\/strong> \u2013 Unofficial use by AWS Elastic Load Balancer.<\/p>\n\n\n\n<p><strong>494 Request header too large<\/strong> \u2013 Unofficial use by&nbsp;nginx.<\/p>\n\n\n\n<p><strong>495 SSL Certificate Error<\/strong> \u2013 Unofficial use by&nbsp;nginx.<\/p>\n\n\n\n<p><strong>496 SSL Certificate Required<\/strong> \u2013 Unofficial use by&nbsp;nginx.<\/p>\n\n\n\n<p><strong>497 HTTP Request Sent to HTTPS Port<\/strong> \u2013 Unofficial use by&nbsp;nginx.<\/p>\n\n\n\n<p><strong>498 Invalid Token<\/strong> \u2013 Unofficial use by&nbsp;Esri.<\/p>\n\n\n\n<p><strong>499 Client Closed Request <\/strong>\u2013 Unofficial use by&nbsp;nginx.<\/p>\n\n\n\n<p><strong>499 Token Required<\/strong> \u2013 Unofficial use by&nbsp;Esri.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How Google handles 4xx<\/h3>\n\n\n\n<p>4xxs will cause pages to drop from the&nbsp;index.<\/p>\n\n\n\n<p>404s and 410s have a similar treatment. Both drop pages from the index, but 410s are slightly faster. In practical applications, they\u2019re roughly the&nbsp;same.<\/p>\n\n\n\n<p>421s are used by Google to opt out of crawling with HTTP\/2.<\/p>\n\n\n\n<p>429s are a little special because they are generally treated as server errors and will cause Google to slow down crawling. But eventually, Google will drop these pages from the index as&nbsp;well.<\/p>\n\n\n\n<p>You can find 4xx errors in <a href=\"https:\/\/ahrefs.com\/site-audit\">Site Audit<\/a> or our free <a href=\"https:\/\/ahrefs.com\/webmaster-tools\">Ahrefs Webmaster Tools<\/a>.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-137843\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/5-http-status-distribution.png\" alt=\"Pie chart showing HTTP status codes distribution\" width=\"778\" height=\"554\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/5-http-status-distribution.png 778w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/5-http-status-distribution-597x425.png 597w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/5-http-status-distribution-768x547.png 768w\" sizes=\"auto, (max-width: 778px) 100vw, 778px\"><\/p>\n\n\n\n\n\n<p>Another thing you may want to check is if any of these 404 pages have links to them. If the links point to a 404 page, they don\u2019t count for your website. More than likely, you just need to 301 redirect each of these pages to a relevant page.<\/p>\n<p>Here\u2019s how to find those opportunities:<\/p>\n<p>\n\n<\/p>\n<ol class=\"wp-block-list\">\n<li>Paste your domain into <a href=\"https:\/\/ahrefs.com\/site-explorer\">Site Explorer<\/a>&nbsp;(also accessible for free in <a href=\"https:\/\/ahrefs.com\/webmaster-tools\">AWT<\/a>)<\/li>\n<li>Go to the <strong>Best by links<\/strong>&nbsp;report<\/li>\n<li>Add a \u201c404 not found\u201d HTTP response filter<\/li>\n<\/ol>\n<p>\n\n<\/p>\n<p>I usually sort this by \u201cReferring domains.\u201d<\/p>\n<p>\n\n<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-137844\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/6-best-by-links.jpg\" alt=\"404s with links in the Best by links report that you can redirect\" width=\"1600\" height=\"917\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/6-best-by-links.jpg 1600w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/6-best-by-links-680x390.jpg 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/6-best-by-links-768x440.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/6-best-by-links-1536x880.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\"><\/p>\n<p>\n\n\n\n<\/p>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"5xxs \u2013 Errors on the server\u2019s side\" data-section=\"5-5xxs-server-errors\">\n<p>\n\n<\/p>\n<h2 class=\"wp-block-heading\">5xxs \u2013 Errors on the server\u2019s side<\/h2>\n<p>\n\n<\/p>\n<\/div><\/div>\n<p>\n\n<\/p>\n<p>5xx status codes mean the server has an error, and it knows it can\u2019t carry out the request. The response will contain a reason for the&nbsp;error.<\/p>\n<p>\n\n<\/p>\n<p><strong>500 Internal Server Error <\/strong>\u2013 The server encounters some kind of issue and doesn\u2019t have a better or more specific error&nbsp;code.<\/p>\n<p>\n\n<\/p>\n<p><strong>501 Not Implemented<\/strong> \u2013 The request method isn\u2019t supported by the server.<\/p>\n<p>\n\n<\/p>\n<p><strong>502 Bad Gateway <\/strong>\u2013 The server was in the middle of a request and used for routing. But it has received a bad response from the server it was routing to.<\/p>\n<p>\n\n<\/p>\n<p><strong>503 Service Unavailable<\/strong> \u2013 The server is overloaded or down for maintenance and can\u2019t handle the request right now. It will probably be back up&nbsp;soon.<\/p>\n<p>\n\n<\/p>\n<p><strong>504 Gateway Timeout <\/strong>\u2013 The server was in the middle of a request and used for routing. But it has not received a timely response from the server it was routing to.<\/p>\n<p>\n\n<\/p>\n<p><strong>505 HTTP Version Not Supported <\/strong>\u2013 This is exactly what it says: The HTTP protocol version in the request isn\u2019t supported by the server.<\/p>\n<p>\n\n<\/p>\n<p><strong>506 Variant Also Negotiates <\/strong>\u2013 Allows the client to get the best variant of a resource when the server has multiple variants.<\/p>\n<p>\n\n<\/p>\n<p><strong>507 Insufficient Storage<\/strong> \u2013 The server can\u2019t store what it needs to store to complete the request.<\/p>\n<p>\n\n<\/p>\n<p><strong>508 Loop Detected <\/strong>\u2013 The server found an infinite loop when trying to process the request.<\/p>\n<p>\n\n<\/p>\n<p><strong>509 Bandwidth Limit Exceeded <\/strong>\u2013 Unofficial use by Apache and cPanel.<\/p>\n<p>\n\n<\/p>\n<p><strong>510 Not Extended <\/strong>\u2013 More extensions to the request are required before the server will fulfill it.<\/p>\n<p>\n\n<\/p>\n<p><strong>511 Network Authentication Required <\/strong>\u2013 The client needs authentication before the server allows network access.<\/p>\n<p>\n\n<\/p>\n<p><strong>520 Web Server Returned an Unknown Error<\/strong> \u2013 Unofficial use by Cloudflare.<\/p>\n<p>\n\n<\/p>\n<p><strong>521 Web Server is Down <\/strong>\u2013 Unofficial use by Cloudflare.<\/p>\n<p>\n\n<\/p>\n<p><strong>522 Connection Timed Out <\/strong>\u2013 Unofficial use by Cloudflare.<\/p>\n<p>\n\n<\/p>\n<p><strong>523 Origin is Unreachable <\/strong>\u2013 Unofficial use by Cloudflare.<\/p>\n<p>\n\n<\/p>\n<p><strong>524 A Timeout Occurred <\/strong>\u2013 Unofficial use by Cloudflare.<\/p>\n<p>\n\n<\/p>\n<p><strong>525 SSL Handshake Failed<\/strong> \u2013 Unofficial use by Cloudflare.<\/p>\n<p>\n\n<\/p>\n<p><strong>526 Invalid SSL Certificate <\/strong>\u2013 Unofficial use by Cloudflare.<\/p>\n<p>\n\n<\/p>\n<p><strong>527 Railgun Error <\/strong>\u2013 Unofficial use by Cloudflare.<\/p>\n<p>\n\n<\/p>\n<p><strong>529 Site is overloaded <\/strong>\u2013 Unofficial use by Qualys.<\/p>\n<p>\n\n<\/p>\n<p><strong>530<\/strong> \u2013 Unofficial use by Cloudflare.<\/p>\n<p>\n\n<\/p>\n<p><strong>530 Site is frozen<\/strong> \u2013 Unofficial use by Pantheon.<\/p>\n<p>\n\n<\/p>\n<p><strong>561 Unauthorized<\/strong> \u2013 Unofficial use by AWS Elastic Load Balancer.<\/p>\n<p>\n\n<\/p>\n<p><strong>598 (Informal convention) Network read timeout error<\/strong> \u2013 Unofficial use by some HTTP proxies.<\/p>\n<p>\n\n<\/p>\n<h3 class=\"wp-block-heading\">How Google handles 5xx<\/h3>\n<p>\n\n<\/p>\n<p>5xx errors will slow down crawling. Eventually, the pages will be dropped from Google\u2019s index. You can find these in <a href=\"https:\/\/ahrefs.com\/site-audit\">Site Audit<\/a> or <a href=\"https:\/\/ahrefs.com\/webmaster-tools\">Ahrefs Webmaster Tools<\/a>, but they may be different from the 5xxs that Google sees. Since these are server errors, they may not always be present.<\/p>\n<p>\n\n<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-137845\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/7-5xx-issues.png\" alt=\"4xx and 5xx errors in Ahrefs' Site Audit\" width=\"1557\" height=\"587\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/7-5xx-issues.png 1557w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/7-5xx-issues-680x256.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/7-5xx-issues-768x290.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/7-5xx-issues-1536x579.png 1536w\" sizes=\"auto, (max-width: 1557px) 100vw, 1557px\"><\/figure>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"6xx+ \u2013 Unofficial\" data-section=\"6-6xx-unofficial\">\n<p>\n\n<\/p>\n<h2 class=\"wp-block-heading\">6xx+ - Unofficial<\/h2>\n<p>\n\n<\/p>\n<\/div><\/div><br>The standards only specify 1xx-5xx codes, but you may encounter some unofficial status codes. A lot of times these will be used by different platforms or they may allow users to use certain ranges for any custom codes. Because these are all custom, it would be impossible to list what they do. The numbers can go above 1,000.\n<p>&nbsp;<\/p>\n<p><strong>999 <\/strong>\u2013 This is common enough to mention. It\u2019s usually a generic error code used when a request is unable to be processed or it is denied.<\/p>\n<p><\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>The status codes are how your client and a server communicate with each other. You can view any page\u2019s HTTP status codes for free using Ahrefs\u2019 SEO Toolbar by clicking the toolbar icon. You can also click and expand this<span class=\"ellipsis\">\u2026<\/span><\/p>\n<div class=\"read-more\">Read more \u203a<\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":150,"featured_media":137848,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[335],"tags":[],"coauthors":[377],"class_list":["post-137893","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general-seo","odd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>HTTP Status Codes &amp; Their SEO Impact<\/title>\n<meta name=\"description\" content=\"Check out our list of HTTP status codes to find out what they do and how search engines handle them.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ahrefs.com\/blog\/http-status-codes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HTTP Status Codes &amp; Their SEO Impact\" \/>\n<meta property=\"og:description\" content=\"Learn all about them.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ahrefs.com\/blog\/http-status-codes\/\" \/>\n<meta property=\"og:site_name\" content=\"SEO Blog by Ahrefs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Ahrefs\/\" \/>\n<meta property=\"article:author\" content=\"patrickstox\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-18T23:33:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-03T23:52:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/fb_http_status_codes.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Patrick Stox\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Learn all about them.\" \/>\n<meta name=\"twitter:creator\" content=\"@patrickstox\" \/>\n<meta name=\"twitter:site\" content=\"@ahrefs\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ahrefs.com\/blog\/http-status-codes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/http-status-codes\/\"},\"author\":{\"name\":\"Patrick Stox\",\"@id\":\"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/14bf754248f3c561786477e4e5fd2067\"},\"headline\":\"HTTP Status Codes &amp; Their SEO Impact\",\"datePublished\":\"2022-01-18T23:33:09+00:00\",\"dateModified\":\"2025-06-03T23:52:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/http-status-codes\/\"},\"wordCount\":2419,\"publisher\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/http-status-codes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/fb_http_status_codes.png\",\"articleSection\":[\"General SEO\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ahrefs.com\/blog\/http-status-codes\/\",\"url\":\"https:\/\/ahrefs.com\/blog\/http-status-codes\/\",\"name\":\"HTTP Status Codes & Their SEO Impact\",\"isPartOf\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/http-status-codes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/http-status-codes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/fb_http_status_codes.png\",\"datePublished\":\"2022-01-18T23:33:09+00:00\",\"dateModified\":\"2025-06-03T23:52:29+00:00\",\"description\":\"Check out our list of HTTP status codes to find out what they do and how search engines handle them.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ahrefs.com\/blog\/http-status-codes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ahrefs.com\/blog\/http-status-codes\/#primaryimage\",\"url\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/fb_http_status_codes.png\",\"contentUrl\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/fb_http_status_codes.png\",\"width\":1200,\"height\":630},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ahrefs.com\/blog\/#website\",\"url\":\"https:\/\/ahrefs.com\/blog\/\",\"name\":\"SEO Blog by Ahrefs\",\"description\":\"Link Building Strategies &amp; SEO Tips\",\"publisher\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ahrefs.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ahrefs.com\/blog\/#organization\",\"name\":\"Ahrefs\",\"url\":\"https:\/\/ahrefs.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png\",\"contentUrl\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png\",\"width\":2048,\"height\":768,\"caption\":\"Ahrefs\"},\"image\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Ahrefs\/\",\"https:\/\/x.com\/ahrefs\",\"https:\/\/www.linkedin.com\/company\/ahrefs\/\",\"https:\/\/www.youtube.com\/c\/ahrefscom\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/14bf754248f3c561786477e4e5fd2067\",\"name\":\"Patrick Stox\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/11\/Screenshot-2019-11-06-at-00.57.29.pngbade1fd182f70b6825c334271c12533e\",\"url\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/11\/Screenshot-2019-11-06-at-00.57.29.png\",\"contentUrl\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/11\/Screenshot-2019-11-06-at-00.57.29.png\",\"caption\":\"Patrick Stox\"},\"description\":\"Patrick Stox is a Product Advisor, Technical SEO, &amp; Brand Ambassador at Ahrefs. He was the lead author for the SEO chapter of the 2021 Web Almanac and a reviewer for the 2022 SEO chapter. He also co-wrote the SEO Book For Beginners by Ahrefs and was the Technical Review Editor for The Art of SEO 4th Edition. He\u2019s an organizer for the Triangle SEO Meetup, the Tech SEO Connect conference, he runs a Technical SEO Slack group, and is a moderator for \/r\/TechSEO on Reddit.\",\"sameAs\":[\"https:\/\/patrickstox.com\/\",\"patrickstox\",\"https:\/\/x.com\/patrickstox\"],\"url\":\"https:\/\/ahrefs.com\/blog\/author\/patrick-stox\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HTTP Status Codes & Their SEO Impact","description":"Check out our list of HTTP status codes to find out what they do and how search engines handle them.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ahrefs.com\/blog\/http-status-codes\/","og_locale":"en_US","og_type":"article","og_title":"HTTP Status Codes & Their SEO Impact","og_description":"Learn all about them.","og_url":"https:\/\/ahrefs.com\/blog\/http-status-codes\/","og_site_name":"SEO Blog by Ahrefs","article_publisher":"https:\/\/www.facebook.com\/Ahrefs\/","article_author":"patrickstox","article_published_time":"2022-01-18T23:33:09+00:00","article_modified_time":"2025-06-03T23:52:29+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/fb_http_status_codes.png","type":"image\/png"}],"author":"Patrick Stox","twitter_card":"summary_large_image","twitter_description":"Learn all about them.","twitter_creator":"@patrickstox","twitter_site":"@ahrefs","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ahrefs.com\/blog\/http-status-codes\/#article","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/http-status-codes\/"},"author":{"name":"Patrick Stox","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/14bf754248f3c561786477e4e5fd2067"},"headline":"HTTP Status Codes &amp; Their SEO Impact","datePublished":"2022-01-18T23:33:09+00:00","dateModified":"2025-06-03T23:52:29+00:00","mainEntityOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/http-status-codes\/"},"wordCount":2419,"publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/http-status-codes\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/fb_http_status_codes.png","articleSection":["General SEO"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/ahrefs.com\/blog\/http-status-codes\/","url":"https:\/\/ahrefs.com\/blog\/http-status-codes\/","name":"HTTP Status Codes & Their SEO Impact","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/http-status-codes\/#primaryimage"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/http-status-codes\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/fb_http_status_codes.png","datePublished":"2022-01-18T23:33:09+00:00","dateModified":"2025-06-03T23:52:29+00:00","description":"Check out our list of HTTP status codes to find out what they do and how search engines handle them.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ahrefs.com\/blog\/http-status-codes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/http-status-codes\/#primaryimage","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/fb_http_status_codes.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2021\/12\/fb_http_status_codes.png","width":1200,"height":630},{"@type":"WebSite","@id":"https:\/\/ahrefs.com\/blog\/#website","url":"https:\/\/ahrefs.com\/blog\/","name":"SEO Blog by Ahrefs","description":"Link Building Strategies &amp; SEO Tips","publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ahrefs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ahrefs.com\/blog\/#organization","name":"Ahrefs","url":"https:\/\/ahrefs.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","width":2048,"height":768,"caption":"Ahrefs"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Ahrefs\/","https:\/\/x.com\/ahrefs","https:\/\/www.linkedin.com\/company\/ahrefs\/","https:\/\/www.youtube.com\/c\/ahrefscom"]},{"@type":"Person","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/14bf754248f3c561786477e4e5fd2067","name":"Patrick Stox","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/11\/Screenshot-2019-11-06-at-00.57.29.pngbade1fd182f70b6825c334271c12533e","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/11\/Screenshot-2019-11-06-at-00.57.29.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/11\/Screenshot-2019-11-06-at-00.57.29.png","caption":"Patrick Stox"},"description":"Patrick Stox is a Product Advisor, Technical SEO, &amp; Brand Ambassador at Ahrefs. He was the lead author for the SEO chapter of the 2021 Web Almanac and a reviewer for the 2022 SEO chapter. He also co-wrote the SEO Book For Beginners by Ahrefs and was the Technical Review Editor for The Art of SEO 4th Edition. He\u2019s an organizer for the Triangle SEO Meetup, the Tech SEO Connect conference, he runs a Technical SEO Slack group, and is a moderator for \/r\/TechSEO on Reddit.","sameAs":["https:\/\/patrickstox.com\/","patrickstox","https:\/\/x.com\/patrickstox"],"url":"https:\/\/ahrefs.com\/blog\/author\/patrick-stox\/"}]}},"_links":{"self":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/137893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/users\/150"}],"replies":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/comments?post=137893"}],"version-history":[{"count":0,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/137893\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/media\/137848"}],"wp:attachment":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/media?parent=137893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/categories?post=137893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/tags?post=137893"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/coauthors?post=137893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}