ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.4 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://www.semrush.com/blog/http-status-codes/ |
| Last Crawled | 2026-03-27 18:21:42 (13 days ago) |
| First Indexed | not set |
| HTTP Status Code | 200 |
| Meta Title | HTTP Status Codes Explained: Full List & Impact on SEO |
| Meta Description | Learn what HTTP status codes are, what different codes mean, and how they impact search visibility. |
| Meta Canonical | null |
| Boilerpipe Text | What Are HTTP Status Codes?
HTTP status codes are three-digit numbers servers generate in response to a client (e.g., a browser) request. They indicate whether the request was completed successfully.
For example, a 404 error is a common HTTP status code you might have seen.
If you’re a website owner, HTTP status codes give you important information for improving your website’s functionality and user experience. And they can impact your SEO.
Categories of HTTP Status Codes
There are five categories of HTTP status codes:
1XX (informational codes)
: The server received the request and is processing it
2XX (success codes)
: The server successfully received and processed the request
3XX (redirection codes)
:The server received the request, but there’s a redirect to another destination (
301 or 302
are common)
4XX (client error codes)
:The requested resource couldn’t be found or reached due to a client error
5XX (server error codes)
: The server ran into an error when processing the request
A Complete List of HTTP Status Codes
Code
Meaning
1XX: Informational Responses
100: Continue
The server has received the initial request and is ready for the client to send the rest if it hasn’t already
101: Switching protocols
The server agrees to accept the client’s request to change to a different protocol
102: Processing
The server has received the request but hasn’t completed it. This code has been deprecated.
103: Early hints
The server sends hints about the expected final response while the response is still being processed
2XX: Success Codes
200: OK
The request was successful. The specific response depends on the request method (GET, PUT, etc.).
201: Created
The request worked, so a new resource was created
202: Accepted
The request was accepted but hasn’t been processed
203: Non-authoritative information
The data returned is from a third party rather than from the original server
204: No content
The request was successful, but there's no content
205: Reset content
The request was successful, and the user agent (e.g., browser) should reset the document
206: Partial content
The server is only sending part of the requested resource
207: Multi status
Provides the statuses of multiple operations within a single response
208: Already reported
Tells the client that a resource’s information has already been included earlier in the response and won’t be repeated
226: IM used (HTTP delta encoding)
The server successfully handled the request and returned a version of the resource that includes only the changes—not the full resource
3XX: Redirection Codes
300: Multiple choices
Indicates there are multiple possible responses, and the user or client needs to choose oneÂ
301: Moved permanently
The resource has permanently moved to a new web address. The server provides the new URL.
302: Found
The resource has temporarily moved to a different web address. But it might move again.
303: See other
The server is telling the client to get the resource from another location using a standard GET request
304: Not modified
The response hasn’t changed, so the client can keep using the cached version
305: Use proxy
Indicates the client should use a proxy to access the resource. This code has been deprecated.
307: Temporary redirect
The resource has temporarily moved, and the client should use the same HTTP method (e.g., POST) as in the previous request
308: Permanent redirect
The resource has permanently moved, and the client must use the same HTTP method as in the previous request
4XX: Client Error Codes
400: Bad request
The server can’t process the request because of a client error
401: Unauthorized
The client doesn’t have the proper credentials to access the resource
402: Payment required
Originally meant to indicate the requested resource requires payment, but it’s rarely used and doesn’t have a standard purpose
403: Forbidden
The client isn’t authorized to access the resource, even though the server knows the client’s identity
404: Not found
The server can’t find the resource. Often because a browser is requesting an incorrect URL or the content no longer exists.
405: Method not allowed
The request method (e.g., GET) isn’t allowed for the specified resource
406: Not acceptable
The server can’t provide a response in any format the client specified
407: Proxy authentication required
A proxy server needs to authenticate the client before the request can be processed
408: Request timeout
The server gave up waiting because the client didn’t complete the request fast enough
409: Conflict
The request conflicts with what’s already on the server (e.g., two people editing the same content at the same time)
410: Gone
The requested resource has been permanently deleted. And there’s no forwarding address.
411: Length required
The server didn’t accept the request because it didn’t specify how much data is being sent
412: Precondition failed
A condition set in the request wasn’t met, so the server didn’t process it
413: Content too large
The amount of data the client is sending is too big for the server to handle
414: URI too long
The requested web address is too long for the server to manage
415: Unsupported media type
The server doesn’t support the format the request is using
416: Range not satisfiable
The requested part of a resource isn’t within the server’s available range
417: Expectation failed
The server couldn’t meet a requirement specified in the request
421: Misdirected request
The request went to the wrong server—one that isn’t set up to handle it
422: Unprocessable content
The server understands the request format but is unable to process it because of issues with the actual data (e.g., wrong values)
423: Locked
The requested resource is locked and inaccessible
424: Failed dependency
The request failed because a related request also failed
425: Too early
The server didn’t process the request because it was too early and might be replayed
426: Upgrade required
The server won’t process the request unless the client switches to a newer or different protocol (like HTTPS)
428: Precondition required
The server requires the request to include certain conditions to ensure safe updates
429: Too many requests
The user sent too many requests too quickly
431: Request header fields too large
The request headers contain too much information for the server to process
451: Unavailable for legal reasons
The requested resource is blocked due to legal reasons
5XX: Server Error Codes
500: Internal server error
The server encountered an error and couldn’t complete the request
501: Not implemented
The server doesn’t support the request method
502: Bad gateway
The gateway server received an invalid or no response from another server
503: Service unavailable
The server is temporarily unavailable—usually because it’s down for maintenance or overloaded
504: Gateway timeout
The gateway server didn’t get a response from another server in time
505: HTTP version not supported
The server doesn’t support the HTTP version used in the request
506: Variant also negotiates
A misconfiguration caused the server to get stuck in a loop when trying to choose between different versions of the resource
507: Insufficient storage
The server doesn’t have enough space to save or process the request
508: Loop detected
The server detects an endless loop while trying to process the request
510: Not extended
The request is missing extensions the server requires for processing
511: Network authentication required
The client needs to authenticate to gain network access
How to Check a Webpage’s HTTP Status Codes
You can easily check a page’s HTTP status codes using Google Chrome.
Go to the webpage you want to check.
Right-click anywhere on the page and select "
Inspect
” to open the Developer Tools. Or press “Ctrl + Shift + I” (Windows/Linux) or “Cmd + Option + I” (Mac).
Click on the "
Network
" tab in the Developer Tools panel.
Refresh the page (select “F5” or “Ctrl + R”).
Look at the list of network requests.Â
The “Status” column shows you a list of HTTP status codes for the page. The first one in the list is the page’s HTML document.Â
It’s also a good idea to audit your site for HTTP status code errors. You can do this easily in Semrush’s
Site Audit
tool.
Simply run a crawl and click on “
Crawled Pages
.”Â
The “Status” column will show you the status code of each page so you can see if there are any errors that need fixing.
The Implications of Common HTTP Status Codes for SEO
Here’s what some of the most common status codes mean for your SEO:
200 (OK)
A 200 response code is what you’ll want most of your webpages to return.Â
It indicates that a webpage works and is accessible to both people and search engines.
301 (Moved Permanently)
A
301 code
means you’ve permanently moved a page to a new URL. And signals to Google that the old URL in its index should be replaced with the new one.Â
Importantly, a 301 redirect also transfers link equity from the old page to the new one. Which preserves your visibility.
302 (Found/Temporary Redirect)
A
302 redirect
is a temporary redirect. It can preserve links and rankings while a webpage is temporarily unavailable.
For example, if you’re doing website maintenance and want to send users to a temporary holding page. Or you’re carrying out A/B testing.
If a 302 redirect is in place for a long time, Google may start treating it as a 301 redirect. Meaning the old URL will be replaced by the new one in Google’s index.
404 (Not Found) and 410 (Gone)
Both 404 and 410 status codes tell search engines that a page no longer exists, which typically leads to it being removed from the index.Â
While both ultimately lead to deindexing, a 410 more clearly communicates that the page is gone for good. This can speed up its removalfrom search engine indexes.Â
5XX (Server Errors)
Search engines have trouble accessing pages with 5XX errors, which can lead to problems with crawling, indexing, and the user experience.
Over time, this can negatively impact visibility in search results. So it’s important to monitor and resolve 5XX errors promptly.
The Impact of HTTP Status Codes on LLMs
It’s important to make sure your content’s accessible to tools built on large language models (LLMs), like Google’s AI Overviews, ChatGPT, Perplexity, and Claude. Because it’ll help you gain more visibility in those AI responses.Â
Status codes that signal errors—like 404s and 500s—can block LLMs from seeing your content. Because LLMs find and understand website content similar to traditional search engines.Â
Web developer and AI engineer
Vincent Schmalbach
notes:Â
“Sites with frequent HTTP status code errors may find their content underrepresented in both search results and AI-generated responses, since both systems require reliable access to index and utilize content effectively.”
Vincent adds the following when talking specifically about 4XX and 5XX status codes:
“Both 404 and 410 responses mean no content is available, so those pages don't contribute to training data. Server errors like 500s cause crawlers to retry later, but persistent errors result in content being skipped entirely.”
Toby Basalla
, Founder and Principal Data Consultant at data analytics consultancy Synthelize, warns that a website with unintentional redirect status codes can skew data used to train the actual models if it's scraped all at once. Because those mistakes are difficult to spot among so much data.
He reflects on a notable experience running a custom-trained LLM that relied on a scraped dataset:Â
“In one case, a client had 180 landing pages misflagged as temporary redirects, and none of it made it into our scraped dataset. Which means, in effect, those pages did not exist to the model.”
Check Your Website for HTTP Status Code Errors
You should check your website’s HTTP status codes regularly to stay on top of any errors.Â
Semrush’s
Site Audit
tool makes it easy to identify any of these problems. So you can swiftly address issues and boost your SEO performance. |
| Markdown | Products
Start Here
[Semrush One](https://www.semrush.com/one/?utm_source=blog&utm_medium=header&src=header)[Enterprise](https://enterprise.semrush.com/?utm_source=blog&utm_medium=header&src=header)[Features](https://www.semrush.com/features/?utm_source=blog&utm_medium=header&src=header)[Request a Demo](https://www.semrush.com/kb/request-demo/?utm_source=blog&utm_medium=header&src=header)[Talk to Sales](https://www.semrush.com/company/sales/?utm_source=blog&utm_medium=header&src=header)
Find the Right Tools
[AI Visibility Toolkit](https://www.semrush.com/ai-seo/overview/?utm_source=blog&utm_medium=header&src=header)[SEO Toolkit](https://www.semrush.com/seo/?utm_source=blog&utm_medium=header&src=header)[Traffic & Market Toolkit](https://www.semrush.com/analytics/traffic/?utm_source=blog&utm_medium=header&src=header)[Content Toolkit](https://www.semrush.com/content/?utm_source=blog&utm_medium=header&src=header)[Local Toolkit](https://www.semrush.com/local-business/start/?utm_source=blog&utm_medium=header&src=header)[Social Toolkit](https://www.semrush.com/social-media/?utm_source=blog&utm_medium=header&src=header)[Advertising Toolkit](https://www.semrush.com/advertising/?utm_source=blog&utm_medium=header&src=header)[PR Toolkit](https://www.semrush.com/pr-toolkit/?utm_source=blog&utm_medium=header&src=header)
Platform
[Integrations](https://www.semrush.com/company/partner-integrations/?utm_source=blog&utm_medium=header&src=header)[App Center](https://www.semrush.com/apps/?utm_source=blog&utm_medium=header&src=header)[API](https://developer.semrush.com/api/?utm_source=blog&utm_medium=header&src=header)[Data Sources](https://www.semrush.com/kb/997-semrush-data?utm_source=blog&utm_medium=header&src=header)
Top Apps
[AdClarity](https://www.semrush.com/apps/adclarity-advertising-intelligence/?utm_source=blog&utm_medium=header&src=header)[Exploding Topics](https://www.semrush.com/apps/exploding-topics/?utm_source=blog&utm_medium=header&src=header)[Other apps](https://www.semrush.com/apps/collection/most-popular/?utm_source=blog&utm_medium=header&src=header)
[Pricing](https://www.semrush.com/pricing/?utm_source=blog&utm_medium=header&src=header)
Resources
Grow with Semrush
[Blog](https://www.semrush.com/blog/?utm_source=blog&utm_medium=header&src=header)[Knowledge Base](https://www.semrush.com/kb/?utm_source=blog&utm_medium=header&src=header)[Academy](https://www.semrush.com/academy/)[Success Stories](https://www.semrush.com/company/stories/?utm_source=blog&utm_medium=header&src=header)[AI Visibility Index](https://ai-visibility-index.semrush.com/?utm_source=blog&utm_medium=header&src=header)[Webinars](https://www.semrush.com/academy/webinars/?utm_source=blog&utm_medium=header&src=header)[News](https://www.semrush.com/news/?utm_source=blog&utm_medium=header&src=header)
Explore Free Tools
[AI Visibility Checker](https://www.semrush.com/free-tools/ai-search-visibility-checker/?utm_source=blog&utm_medium=header&src=header)[SEO Checker](https://www.semrush.com/siteaudit/?utm_source=blog&utm_medium=header&src=header)[Website Traffic Checker](https://www.semrush.com/website/?utm_source=blog&utm_medium=header&src=header)[Keyword Tool](https://www.semrush.com/analytics/keywordmagic/?utm_source=blog&utm_medium=header&src=header)[Backlink Checker](https://www.semrush.com/analytics/backlinks/?utm_source=blog&utm_medium=header&src=header)[Top Websites by Traffic](https://www.semrush.com/website/top/?utm_source=blog&utm_medium=header&src=header)[Explore Other Free Tools](https://www.semrush.com/free-tools/?utm_source=blog&utm_medium=header&src=header)
About Semrush
[About Us](https://www.semrush.com/company/?utm_source=blog&utm_medium=header&src=header)[Stats and Facts](https://www.semrush.com/stats/?utm_source=blog&utm_medium=header&src=header)[Affiliate Program](https://www.semrush.com/lp/affiliate-program/en/?utm_source=blog&utm_medium=header&src=header)[Contact Us](https://www.semrush.com/company/contacts/?utm_source=blog&utm_medium=header&src=header)
[Enterprise](https://enterprise.semrush.com/?utm_source=blog&utm_medium=header&src=header)
[Login](https://www.semrush.com/login/?utm_source=blog&utm_medium=header&src=header&redirect_to=%2Fblog%2F)[Sign up](https://www.semrush.com/signup/?utm_source=blog&utm_medium=header&src=header)
Products
[Pricing](https://www.semrush.com/pricing/?utm_source=blog&utm_medium=header&src=header)
Resources
[Enterprise](https://enterprise.semrush.com/?utm_source=blog&utm_medium=header&src=header)
[Login](https://www.semrush.com/login/?utm_source=blog&utm_medium=header&src=header&redirect_to=%2Fblog%2F)[Sign up](https://www.semrush.com/signup/?utm_source=blog&utm_medium=header&src=header)
[Blog](https://www.semrush.com/blog/)
[SEO](https://www.semrush.com/blog/category/seo/)
[Marketing](https://www.semrush.com/blog/category/marketing/)
[News & Research](https://www.semrush.com/blog/category/news/)
[Product](https://www.semrush.com/blog/category/product/)
[Try it for FREE for 7 days](https://www.semrush.com/signup/?custom=ai-seo&redirect_to=%2Fai-seo%2Foverview%2F)Don’t miss out. Try 55+ products for free.
[SEO](https://www.semrush.com/blog/category/seo/)
[General SEO](https://www.semrush.com/blog/category/seo/general-seo/)[Keyword Research](https://www.semrush.com/blog/category/seo/keyword-research/)[On-page SEO](https://www.semrush.com/blog/category/seo/on-page-seo/)[Link Building](https://www.semrush.com/blog/category/seo/link-building/)[Local SEO](https://www.semrush.com/blog/category/seo/local-seo/)[Technical SEO](https://www.semrush.com/blog/category/seo/technical-seo/)[Frequently Asked Questions](https://www.semrush.com/blog/category/seo/faq/)
[Marketing](https://www.semrush.com/blog/category/marketing/)
[General Marketing](https://www.semrush.com/blog/category/marketing/general-marketing/)[Content](https://www.semrush.com/blog/category/marketing/content/)[Social Media](https://www.semrush.com/blog/category/marketing/social-media/)[Competitor Intelligence & Research](https://www.semrush.com/blog/category/marketing/competitor-intelligence-and-research/)[AI](https://www.semrush.com/blog/category/marketing/ai/)[Paid Advertising](https://www.semrush.com/blog/category/marketing/paid-advertising/)[Video Marketing](https://www.semrush.com/blog/category/marketing/video-marketing/)[Ecommerce](https://www.semrush.com/blog/category/marketing/ecommerce/)[Analytics](https://www.semrush.com/blog/category/marketing/analytics/)
[News & Research](https://www.semrush.com/blog/category/news/)
[Original Research & Studies](https://www.semrush.com/blog/category/news/original-research-and-studies/)[Industry News](https://www.semrush.com/blog/category/news/industry-news/)
[Product](https://www.semrush.com/blog/category/product/)
[Semrush Enterprise](https://www.semrush.com/blog/category/product/semrush-enterprise/)
[Create free account](https://www.semrush.com/signup/?custom=ai-seo&redirect_to=%2Fai-seo%2Foverview%2F)
1. [Semrush](https://www.semrush.com/)
2. [Blog](https://www.semrush.com/blog/)
3. [SEO](https://www.semrush.com/blog/category/seo/)
4. [Technical SEO](https://www.semrush.com/blog/category/seo/technical-seo/)
# HTTP Status Codes Explained: Full List & Impact on SEO
Expert reviewed
Our subject matter experts have reviewed this article to ensure it meets the highest standard for accurate information and guidance. Learn more about our [editorial standards and process](https://www.semrush.com/blog/editorial-standards/).
Author:[Carlos Silva](https://www.semrush.com/blog/user/carlos/)
8 min read
Jul 08, 2025
Contributor: [Christine Skopec](https://www.semrush.com/blog/user/205718513/)
Table of contents
## What Are HTTP Status Codes?
HTTP status codes are three-digit numbers servers generate in response to a client (e.g., a browser) request. They indicate whether the request was completed successfully.
For example, a 404 error is a common HTTP status code you might have seen.

If you’re a website owner, HTTP status codes give you important information for improving your website’s functionality and user experience. And they can impact your SEO.
## Categories of HTTP Status Codes
There are five categories of HTTP status codes:
- **1XX (informational codes)**: The server received the request and is processing it
- **2XX (success codes)**: The server successfully received and processed the request
- **3XX (redirection codes)**:The server received the request, but there’s a redirect to another destination ([301 or 302](https://www.semrush.com/blog/301-vs-302-redirect/) are common)
- **4XX (client error codes)**:The requested resource couldn’t be found or reached due to a client error
- **5XX (server error codes)**: The server ran into an error when processing the request
## A Complete List of HTTP Status Codes
| | |
|---|---|
| **Code** | **Meaning** |
| **1XX: Informational Responses** | |
| 100: Continue | The server has received the initial request and is ready for the client to send the rest if it hasn’t already |
| 101: Switching protocols | The server agrees to accept the client’s request to change to a different protocol |
| 102: Processing | The server has received the request but hasn’t completed it. This code has been deprecated. |
| 103: Early hints | The server sends hints about the expected final response while the response is still being processed |
| **2XX: Success Codes** | |
| 200: OK | The request was successful. The specific response depends on the request method (GET, PUT, etc.). |
| 201: Created | The request worked, so a new resource was created |
| 202: Accepted | The request was accepted but hasn’t been processed |
| 203: Non-authoritative information | The data returned is from a third party rather than from the original server |
| 204: No content | The request was successful, but there's no content |
| 205: Reset content | The request was successful, and the user agent (e.g., browser) should reset the document |
| 206: Partial content | The server is only sending part of the requested resource |
| 207: Multi status | Provides the statuses of multiple operations within a single response |
| 208: Already reported | Tells the client that a resource’s information has already been included earlier in the response and won’t be repeated |
| 226: IM used (HTTP delta encoding) | The server successfully handled the request and returned a version of the resource that includes only the changes—not the full resource |
| **3XX: Redirection Codes** | |
| 300: Multiple choices | Indicates there are multiple possible responses, and the user or client needs to choose one |
| 301: Moved permanently | The resource has permanently moved to a new web address. The server provides the new URL. |
| 302: Found | The resource has temporarily moved to a different web address. But it might move again. |
| 303: See other | The server is telling the client to get the resource from another location using a standard GET request |
| 304: Not modified | The response hasn’t changed, so the client can keep using the cached version |
| 305: Use proxy | Indicates the client should use a proxy to access the resource. This code has been deprecated. |
| 307: Temporary redirect | The resource has temporarily moved, and the client should use the same HTTP method (e.g., POST) as in the previous request |
| 308: Permanent redirect | The resource has permanently moved, and the client must use the same HTTP method as in the previous request |
| **4XX: Client Error Codes** | |
| 400: Bad request | The server can’t process the request because of a client error |
| 401: Unauthorized | The client doesn’t have the proper credentials to access the resource |
| 402: Payment required | Originally meant to indicate the requested resource requires payment, but it’s rarely used and doesn’t have a standard purpose |
| 403: Forbidden | The client isn’t authorized to access the resource, even though the server knows the client’s identity |
| 404: Not found | The server can’t find the resource. Often because a browser is requesting an incorrect URL or the content no longer exists. |
| 405: Method not allowed | The request method (e.g., GET) isn’t allowed for the specified resource |
| 406: Not acceptable | The server can’t provide a response in any format the client specified |
| 407: Proxy authentication required | A proxy server needs to authenticate the client before the request can be processed |
| 408: Request timeout | The server gave up waiting because the client didn’t complete the request fast enough |
| 409: Conflict | The request conflicts with what’s already on the server (e.g., two people editing the same content at the same time) |
| 410: Gone | The requested resource has been permanently deleted. And there’s no forwarding address. |
| 411: Length required | The server didn’t accept the request because it didn’t specify how much data is being sent |
| 412: Precondition failed | A condition set in the request wasn’t met, so the server didn’t process it |
| 413: Content too large | The amount of data the client is sending is too big for the server to handle |
| 414: URI too long | The requested web address is too long for the server to manage |
| 415: Unsupported media type | The server doesn’t support the format the request is using |
| 416: Range not satisfiable | The requested part of a resource isn’t within the server’s available range |
| 417: Expectation failed | The server couldn’t meet a requirement specified in the request |
| 421: Misdirected request | The request went to the wrong server—one that isn’t set up to handle it |
| 422: Unprocessable content | The server understands the request format but is unable to process it because of issues with the actual data (e.g., wrong values) |
| 423: Locked | The requested resource is locked and inaccessible |
| 424: Failed dependency | The request failed because a related request also failed |
| 425: Too early | The server didn’t process the request because it was too early and might be replayed |
| 426: Upgrade required | The server won’t process the request unless the client switches to a newer or different protocol (like HTTPS) |
| 428: Precondition required | The server requires the request to include certain conditions to ensure safe updates |
| 429: Too many requests | The user sent too many requests too quickly |
| 431: Request header fields too large | The request headers contain too much information for the server to process |
| 451: Unavailable for legal reasons | The requested resource is blocked due to legal reasons |
| **5XX: Server Error Codes** | |
| 500: Internal server error | The server encountered an error and couldn’t complete the request |
| 501: Not implemented | The server doesn’t support the request method |
| 502: Bad gateway | The gateway server received an invalid or no response from another server |
| 503: Service unavailable | The server is temporarily unavailable—usually because it’s down for maintenance or overloaded |
| 504: Gateway timeout | The gateway server didn’t get a response from another server in time |
| 505: HTTP version not supported | The server doesn’t support the HTTP version used in the request |
| 506: Variant also negotiates | A misconfiguration caused the server to get stuck in a loop when trying to choose between different versions of the resource |
| 507: Insufficient storage | The server doesn’t have enough space to save or process the request |
| 508: Loop detected | The server detects an endless loop while trying to process the request |
| 510: Not extended | The request is missing extensions the server requires for processing |
| 511: Network authentication required | The client needs to authenticate to gain network access |
## How to Check a Webpage’s HTTP Status Codes
You can easily check a page’s HTTP status codes using Google Chrome.
Go to the webpage you want to check.
Right-click anywhere on the page and select "**Inspect**” to open the Developer Tools. Or press “Ctrl + Shift + I” (Windows/Linux) or “Cmd + Option + I” (Mac).

Click on the "**Network**" tab in the Developer Tools panel.
Refresh the page (select “F5” or “Ctrl + R”).
Look at the list of network requests.
The “Status” column shows you a list of HTTP status codes for the page. The first one in the list is the page’s HTML document.

It’s also a good idea to audit your site for HTTP status code errors. You can do this easily in Semrush’s [Site Audit](https://www.semrush.com/siteaudit/) tool.
Simply run a crawl and click on “**Crawled Pages**.”
The “Status” column will show you the status code of each page so you can see if there are any errors that need fixing.

## The Implications of Common HTTP Status Codes for SEO
Here’s what some of the most common status codes mean for your SEO:
### 200 (OK)
A 200 response code is what you’ll want most of your webpages to return.
It indicates that a webpage works and is accessible to both people and search engines.
### 301 (Moved Permanently)
A [301 code](https://www.semrush.com/blog/301-redirects/) means you’ve permanently moved a page to a new URL. And signals to Google that the old URL in its index should be replaced with the new one.
Importantly, a 301 redirect also transfers link equity from the old page to the new one. Which preserves your visibility.

### 302 (Found/Temporary Redirect)
A [302 redirect](https://www.semrush.com/blog/302-redirect/) is a temporary redirect. It can preserve links and rankings while a webpage is temporarily unavailable.
For example, if you’re doing website maintenance and want to send users to a temporary holding page. Or you’re carrying out A/B testing.
If a 302 redirect is in place for a long time, Google may start treating it as a 301 redirect. Meaning the old URL will be replaced by the new one in Google’s index.
### 404 (Not Found) and 410 (Gone)
Both 404 and 410 status codes tell search engines that a page no longer exists, which typically leads to it being removed from the index.
While both ultimately lead to deindexing, a 410 more clearly communicates that the page is gone for good. This can speed up its removalfrom search engine indexes.
### 5XX (Server Errors)
Search engines have trouble accessing pages with 5XX errors, which can lead to problems with crawling, indexing, and the user experience.
Over time, this can negatively impact visibility in search results. So it’s important to monitor and resolve 5XX errors promptly.
## The Impact of HTTP Status Codes on LLMs
It’s important to make sure your content’s accessible to tools built on large language models (LLMs), like Google’s AI Overviews, ChatGPT, Perplexity, and Claude. Because it’ll help you gain more visibility in those AI responses.
Status codes that signal errors—like 404s and 500s—can block LLMs from seeing your content. Because LLMs find and understand website content similar to traditional search engines.
Web developer and AI engineer [Vincent Schmalbach](https://www.linkedin.com/in/vschmalbach/) notes:
> “Sites with frequent HTTP status code errors may find their content underrepresented in both search results and AI-generated responses, since both systems require reliable access to index and utilize content effectively.”
Vincent adds the following when talking specifically about 4XX and 5XX status codes:
> “Both 404 and 410 responses mean no content is available, so those pages don't contribute to training data. Server errors like 500s cause crawlers to retry later, but persistent errors result in content being skipped entirely.”
[Toby Basalla](https://www.linkedin.com/in/toby-basalla/), Founder and Principal Data Consultant at data analytics consultancy Synthelize, warns that a website with unintentional redirect status codes can skew data used to train the actual models if it's scraped all at once. Because those mistakes are difficult to spot among so much data.
He reflects on a notable experience running a custom-trained LLM that relied on a scraped dataset:
> “In one case, a client had 180 landing pages misflagged as temporary redirects, and none of it made it into our scraped dataset. Which means, in effect, those pages did not exist to the model.”
## Check Your Website for HTTP Status Code Errors
You should check your website’s HTTP status codes regularly to stay on top of any errors.
Semrush’s [Site Audit](https://www.semrush.com/siteaudit/) tool makes it easy to identify any of these problems. So you can swiftly address issues and boost your SEO performance.
Share
[Carlos Silva](https://www.semrush.com/blog/user/201654769/)
Carlos Silva is a content marketer with 10+ years of experience in both in-house and agency roles. His expertise encompasses content strategy, SEO, content creation, and email marketing, with a focus on AI-enhanced content production. Carlos brings a comprehensive understanding of both traditional and AI-assisted digital marketing to his current role at Semrush, where he researches, edits, and writes for the English blog, helping readers navigate the evolving landscape of online marketing.
Carlos Silva
Carlos Silva is a content marketer with 10+ years of experience spanning both in-house and agency roles. His expertise spans content strategy, SEO, and AI-enhanced content creation. At Semrush, he researches, edits, and writes for the English blog.
Share
## More on this
##### [SEO Checklist: 41 Tips to Optimize Your Website](https://www.semrush.com/blog/seo-checklist/ "SEO Checklist: 41 Tips to Optimize Your Website")
Use this SEO checklist to improve your website’s search engine rankings.
[General SEO](https://www.semrush.com/blog/category/general-seo/)19 min read
##### [301 Redirects: How to Use Them & How They Affect SEO](https://www.semrush.com/blog/301-redirects/ "301 Redirects: How to Use Them & How They Affect SEO")
A 301 redirect sends users and search engines from an old URL to a new one, passing on the SEO value.
[Technical SEO](https://www.semrush.com/blog/category/technical-seo/)11 min read
##### [Redirects: What They Are & How to Use Them](https://www.semrush.com/blog/redirects/ "Redirects: What They Are & How to Use Them")
A redirect is a way to send users and search engines to a different URL than the one they requested.
[Technical SEO](https://www.semrush.com/blog/category/technical-seo/)12 min read
##### [What Is Website Architecture? (& How to Improve it for SEO)](https://www.semrush.com/blog/website-structure/ "What Is Website Architecture? (& How to Improve it for SEO)")
Website architecture refers to the structure of websites. Learn best practices for organizing your site for SEO.
[Technical SEO](https://www.semrush.com/blog/category/technical-seo/)8 min read
## GET STARTED WITH SEMRUSH TODAY
Try Semrush free for seven days. Cancel anytime.
[Start free trial](https://www.semrush.com/signup/get-free-trial)
Semrush
- [Semrush One](https://www.semrush.com/one/)
- [Features](https://www.semrush.com/features/)
- [Pricing](https://www.semrush.com/pricing/)
- [Compare Semrush](https://www.semrush.com/vs/)
- [Success Stories](https://www.semrush.com/company/stories/)
- [Stats and Facts](https://www.semrush.com/stats/)
- [Affiliate Program](https://www.semrush.com/lp/affiliate-program/en/?utm_source=semrush&utm_medium=footer)
More tools
- [Enterprise SEO](https://enterprise.semrush.com/?utm_source=semrush&utm_medium=footer)
- [Enterprise AIO](https://www.semrush.com/lp/enterprise-aio/en/)
- [Enterprise SI](https://www.semrush.com/lp/site-intelligence/en/)
- [Insights24](https://www.semrush.com/lp/insights/en/?utm_source=semrush&utm_medium=footer)
- [Mfour](https://www.semrush.com/lp/mfour/en/?utm_source=semrush&utm_medium=footer)
- [App Center](https://www.semrush.com/apps/?utm_source=semrush&utm_medium=footer)
- [Top Websites](https://www.semrush.com/website/top/?utm_source=semrush&utm_medium=footer)
- [Free Tools](https://www.semrush.com/free-tools/?utm_source=semrush&utm_medium=footer)
- [Sensor](https://www.semrush.com/sensor/?utm_source=semrush&utm_medium=footer)
Company
- [About Us](https://www.semrush.com/company/)
- [News](https://www.semrush.com/news/)
- [Careers](https://careers.semrush.com/)
- [Partners](https://www.semrush.com/company/partners/)
- [For Investors](https://investors.semrush.com/)
- [Semrush Select](https://www.semrush.com/company/semrush-select/)
- [Global Issues Index](https://www.semrush.com/company/global-issues/)
- [Contact Us](https://www.semrush.com/company/contacts/)
Support
- [Knowledge Base](https://www.semrush.com/kb/)
- [Academy](https://www.semrush.com/academy/)
- [Semrush API](https://www.semrush.com/api-documentation/)
Community
- [Semrush Blog](https://www.semrush.com/blog/)
- [Webinars](https://www.semrush.com/academy/webinars/)
- [Ambassador Program](https://www.semrush.com/lp/semrush-circle/en/?utm_source=semrush&utm_medium=footer)
Legal
- [Privacy Policy](https://www.semrush.com/company/legal/privacy-policy/)
- [Terms of Service](https://www.semrush.com/company/legal/)
- [Cookies Settings](https://www.semrush.com/blog/http-status-codes/)
English
- [English](https://www.semrush.com/blog/)
- [Español](https://es.semrush.com/blog/)
- [Deutsch](https://de.semrush.com/blog/)
- [Français](https://fr.semrush.com/blog/)
- [Italiano](https://it.semrush.com/blog/)
- [PortuguĂŞs (Brasil)](https://pt.semrush.com/blog/)
- [日本語](https://ja.semrush.com/blog/)
© 2008 - 2026 Semrush. All rights reserved.
- [Privacy Policy](https://www.semrush.com/company/legal/privacy-policy/)
- [Terms of Service](https://www.semrush.com/company/legal/)
- [Cookies Settings](https://www.semrush.com/blog/http-status-codes/)
English
- English
- Español
- Deutsch
- Français
- Italiano
- PortuguĂŞs (Brasil)
- 日本語 |
| Readable Markdown | ## What Are HTTP Status Codes?
HTTP status codes are three-digit numbers servers generate in response to a client (e.g., a browser) request. They indicate whether the request was completed successfully.
For example, a 404 error is a common HTTP status code you might have seen.

If you’re a website owner, HTTP status codes give you important information for improving your website’s functionality and user experience. And they can impact your SEO.
## Categories of HTTP Status Codes
There are five categories of HTTP status codes:
- **1XX (informational codes)**: The server received the request and is processing it
- **2XX (success codes)**: The server successfully received and processed the request
- **3XX (redirection codes)**:The server received the request, but there’s a redirect to another destination ([301 or 302](https://www.semrush.com/blog/301-vs-302-redirect/) are common)
- **4XX (client error codes)**:The requested resource couldn’t be found or reached due to a client error
- **5XX (server error codes)**: The server ran into an error when processing the request
## A Complete List of HTTP Status Codes
| | |
|---|---|
| **Code** | **Meaning** |
| **1XX: Informational Responses** | |
| 100: Continue | The server has received the initial request and is ready for the client to send the rest if it hasn’t already |
| 101: Switching protocols | The server agrees to accept the client’s request to change to a different protocol |
| 102: Processing | The server has received the request but hasn’t completed it. This code has been deprecated. |
| 103: Early hints | The server sends hints about the expected final response while the response is still being processed |
| **2XX: Success Codes** | |
| 200: OK | The request was successful. The specific response depends on the request method (GET, PUT, etc.). |
| 201: Created | The request worked, so a new resource was created |
| 202: Accepted | The request was accepted but hasn’t been processed |
| 203: Non-authoritative information | The data returned is from a third party rather than from the original server |
| 204: No content | The request was successful, but there's no content |
| 205: Reset content | The request was successful, and the user agent (e.g., browser) should reset the document |
| 206: Partial content | The server is only sending part of the requested resource |
| 207: Multi status | Provides the statuses of multiple operations within a single response |
| 208: Already reported | Tells the client that a resource’s information has already been included earlier in the response and won’t be repeated |
| 226: IM used (HTTP delta encoding) | The server successfully handled the request and returned a version of the resource that includes only the changes—not the full resource |
| **3XX: Redirection Codes** | |
| 300: Multiple choices | Indicates there are multiple possible responses, and the user or client needs to choose one |
| 301: Moved permanently | The resource has permanently moved to a new web address. The server provides the new URL. |
| 302: Found | The resource has temporarily moved to a different web address. But it might move again. |
| 303: See other | The server is telling the client to get the resource from another location using a standard GET request |
| 304: Not modified | The response hasn’t changed, so the client can keep using the cached version |
| 305: Use proxy | Indicates the client should use a proxy to access the resource. This code has been deprecated. |
| 307: Temporary redirect | The resource has temporarily moved, and the client should use the same HTTP method (e.g., POST) as in the previous request |
| 308: Permanent redirect | The resource has permanently moved, and the client must use the same HTTP method as in the previous request |
| **4XX: Client Error Codes** | |
| 400: Bad request | The server can’t process the request because of a client error |
| 401: Unauthorized | The client doesn’t have the proper credentials to access the resource |
| 402: Payment required | Originally meant to indicate the requested resource requires payment, but it’s rarely used and doesn’t have a standard purpose |
| 403: Forbidden | The client isn’t authorized to access the resource, even though the server knows the client’s identity |
| 404: Not found | The server can’t find the resource. Often because a browser is requesting an incorrect URL or the content no longer exists. |
| 405: Method not allowed | The request method (e.g., GET) isn’t allowed for the specified resource |
| 406: Not acceptable | The server can’t provide a response in any format the client specified |
| 407: Proxy authentication required | A proxy server needs to authenticate the client before the request can be processed |
| 408: Request timeout | The server gave up waiting because the client didn’t complete the request fast enough |
| 409: Conflict | The request conflicts with what’s already on the server (e.g., two people editing the same content at the same time) |
| 410: Gone | The requested resource has been permanently deleted. And there’s no forwarding address. |
| 411: Length required | The server didn’t accept the request because it didn’t specify how much data is being sent |
| 412: Precondition failed | A condition set in the request wasn’t met, so the server didn’t process it |
| 413: Content too large | The amount of data the client is sending is too big for the server to handle |
| 414: URI too long | The requested web address is too long for the server to manage |
| 415: Unsupported media type | The server doesn’t support the format the request is using |
| 416: Range not satisfiable | The requested part of a resource isn’t within the server’s available range |
| 417: Expectation failed | The server couldn’t meet a requirement specified in the request |
| 421: Misdirected request | The request went to the wrong server—one that isn’t set up to handle it |
| 422: Unprocessable content | The server understands the request format but is unable to process it because of issues with the actual data (e.g., wrong values) |
| 423: Locked | The requested resource is locked and inaccessible |
| 424: Failed dependency | The request failed because a related request also failed |
| 425: Too early | The server didn’t process the request because it was too early and might be replayed |
| 426: Upgrade required | The server won’t process the request unless the client switches to a newer or different protocol (like HTTPS) |
| 428: Precondition required | The server requires the request to include certain conditions to ensure safe updates |
| 429: Too many requests | The user sent too many requests too quickly |
| 431: Request header fields too large | The request headers contain too much information for the server to process |
| 451: Unavailable for legal reasons | The requested resource is blocked due to legal reasons |
| **5XX: Server Error Codes** | |
| 500: Internal server error | The server encountered an error and couldn’t complete the request |
| 501: Not implemented | The server doesn’t support the request method |
| 502: Bad gateway | The gateway server received an invalid or no response from another server |
| 503: Service unavailable | The server is temporarily unavailable—usually because it’s down for maintenance or overloaded |
| 504: Gateway timeout | The gateway server didn’t get a response from another server in time |
| 505: HTTP version not supported | The server doesn’t support the HTTP version used in the request |
| 506: Variant also negotiates | A misconfiguration caused the server to get stuck in a loop when trying to choose between different versions of the resource |
| 507: Insufficient storage | The server doesn’t have enough space to save or process the request |
| 508: Loop detected | The server detects an endless loop while trying to process the request |
| 510: Not extended | The request is missing extensions the server requires for processing |
| 511: Network authentication required | The client needs to authenticate to gain network access |
## How to Check a Webpage’s HTTP Status Codes
You can easily check a page’s HTTP status codes using Google Chrome.
Go to the webpage you want to check.
Right-click anywhere on the page and select "**Inspect**” to open the Developer Tools. Or press “Ctrl + Shift + I” (Windows/Linux) or “Cmd + Option + I” (Mac).

Click on the "**Network**" tab in the Developer Tools panel.
Refresh the page (select “F5” or “Ctrl + R”).
Look at the list of network requests.
The “Status” column shows you a list of HTTP status codes for the page. The first one in the list is the page’s HTML document.

It’s also a good idea to audit your site for HTTP status code errors. You can do this easily in Semrush’s [Site Audit](https://www.semrush.com/siteaudit/) tool.
Simply run a crawl and click on “**Crawled Pages**.”
The “Status” column will show you the status code of each page so you can see if there are any errors that need fixing.

## The Implications of Common HTTP Status Codes for SEO
Here’s what some of the most common status codes mean for your SEO:
### 200 (OK)
A 200 response code is what you’ll want most of your webpages to return.
It indicates that a webpage works and is accessible to both people and search engines.
### 301 (Moved Permanently)
A [301 code](https://www.semrush.com/blog/301-redirects/) means you’ve permanently moved a page to a new URL. And signals to Google that the old URL in its index should be replaced with the new one.
Importantly, a 301 redirect also transfers link equity from the old page to the new one. Which preserves your visibility.

### 302 (Found/Temporary Redirect)
A [302 redirect](https://www.semrush.com/blog/302-redirect/) is a temporary redirect. It can preserve links and rankings while a webpage is temporarily unavailable.
For example, if you’re doing website maintenance and want to send users to a temporary holding page. Or you’re carrying out A/B testing.
If a 302 redirect is in place for a long time, Google may start treating it as a 301 redirect. Meaning the old URL will be replaced by the new one in Google’s index.
### 404 (Not Found) and 410 (Gone)
Both 404 and 410 status codes tell search engines that a page no longer exists, which typically leads to it being removed from the index.
While both ultimately lead to deindexing, a 410 more clearly communicates that the page is gone for good. This can speed up its removalfrom search engine indexes.
### 5XX (Server Errors)
Search engines have trouble accessing pages with 5XX errors, which can lead to problems with crawling, indexing, and the user experience.
Over time, this can negatively impact visibility in search results. So it’s important to monitor and resolve 5XX errors promptly.
## The Impact of HTTP Status Codes on LLMs
It’s important to make sure your content’s accessible to tools built on large language models (LLMs), like Google’s AI Overviews, ChatGPT, Perplexity, and Claude. Because it’ll help you gain more visibility in those AI responses.
Status codes that signal errors—like 404s and 500s—can block LLMs from seeing your content. Because LLMs find and understand website content similar to traditional search engines.
Web developer and AI engineer [Vincent Schmalbach](https://www.linkedin.com/in/vschmalbach/) notes:
> “Sites with frequent HTTP status code errors may find their content underrepresented in both search results and AI-generated responses, since both systems require reliable access to index and utilize content effectively.”
Vincent adds the following when talking specifically about 4XX and 5XX status codes:
> “Both 404 and 410 responses mean no content is available, so those pages don't contribute to training data. Server errors like 500s cause crawlers to retry later, but persistent errors result in content being skipped entirely.”
[Toby Basalla](https://www.linkedin.com/in/toby-basalla/), Founder and Principal Data Consultant at data analytics consultancy Synthelize, warns that a website with unintentional redirect status codes can skew data used to train the actual models if it's scraped all at once. Because those mistakes are difficult to spot among so much data.
He reflects on a notable experience running a custom-trained LLM that relied on a scraped dataset:
> “In one case, a client had 180 landing pages misflagged as temporary redirects, and none of it made it into our scraped dataset. Which means, in effect, those pages did not exist to the model.”
## Check Your Website for HTTP Status Code Errors
You should check your website’s HTTP status codes regularly to stay on top of any errors.
Semrush’s [Site Audit](https://www.semrush.com/siteaudit/) tool makes it easy to identify any of these problems. So you can swiftly address issues and boost your SEO performance. |
| Shard | 26 (laksa) |
| Root Hash | 7464484988195878426 |
| Unparsed URL | com,semrush!www,/blog/http-status-codes/ s443 |