什么是HTTP状态码?

HTTP状态码是服务器响应浏览器请求而生成的三位数字。 比如404,你可能以前见过。

404 HTTP status code

每次访问网站时,您的浏览器都会向网站的服务器发送请求。 然后,服务器响应HTTP代码状态。

就像他们在谈话一样。 每个代码都表明事情是工作还是出了问题。

每个状态代码中的第一个数字以1到5之间的数字开头,表示代码的类别。 后两位数字用于类别下的特定信息。

例如,让我们再次使用404。

第一个数字(4)表示客户端错误。 具体来说,404意味着服务器找不到请求的资源。

同时,402还显示客户端错误。 第二和第三位数字告诉我们服务器找到了该页面,但由于需要付款而无法访问它。

让我们来看看不同的HTTP状态类别和代码以及它们如何影响您的SEO。

HTTP状态代码的完整列表

状态代码

功能

1xx-资讯

 

100

继续

101

交换协议

102

处理过程

103

早期提示

   

2xx-成功

 

200

OK

201

创建

202

接受

203

非权威信息

204

没有内容

205

重置内容

206

部分内容

207

多状态

208

已报告

226

我用过

   

3xx-重定向

 

300

多项选择

301

永久搬迁

302

找到

303

查看其他

304

未修改

307

临时重定向

308

永久重定向

   

4xx-客户端错误

 

400

糟糕的要求

401

未经授权

402

需要付款

403

禁止使用

404

未找到

405

不允许的方法

406

不可接受

407

需要代理身份验证

408

请求超时

409

冲突

410

走了

411

所需长度

412

先决条件失败

413

内容太大

414

URI太长

415

不支持的媒体类型

416

范围不能满足

417

期望失败

421

错误的请求

422

无法处理的内容

423

锁定

424

失败的依赖关系

425

太早了

426

需要升级

428

需要先决条件

429

请求太多

431

请求头字段太大

451

因法律原因无法使用

   

5xx-服务器错误

 

500

内部服务器错误

501

未实施

502

坏网关

503

服务不可用

504

网关超时

505

不支持HTTP版本

506

变体也协商

507

储存不足

508

检测到循环

511

需要网络认证

解释了不同的HTTP状态代码

有五种不同的HTTP状态代码类别(或类)。 每一个代表从服务器到浏览器的不同响应。

1xx-信息代码:服务器确认并正在处理请求。

2xx-成功代码:服务器成功接收、理解和处理请求。

3xx-重定向代码:服务器收到了请求,但是有一个重定向到其他地方(或者,在极少数情况下,必须完成重定向以外的其他操作)。

4xx-客户端错误代码:服务器无法找到(或到达)页面或网站。 这是网站方面的错误。

5xx-服务器错误代码:客户端发出了有效的请求,但服务器未能完成请求。

Different HTTP status codes explained

1XX HTTP状态代码

此类别对客户端来说是信息性的、临时的和不可见的。 它表示服务器收到了请求并将继续进行。

100-继续:此临时状态代码表示服务器收到初始请求,客户端应继续。

101-交换协议:此代码是对升级头域请求的响应,并说明服务器将切换到的协议。

102-处理:此响应表示服务器收到并正在处理请求,但尚未有响应。

103-早期提示:此代码与链接头一起使用,并允许浏览器在服务器准备响应时预加载资源。

2XX HTTP状态代码

此状态代码类别包含成功响应。

200-好:这是成功HTTP请求的标准响应。 响应的实际含义取决于所使用的请求方法:

  • GET:资源获取并在消息正文中
  • HEAD:响应中包含标题
  • POST或PUT:描述发送的操作结果的资源在消息正文中
  • 跟踪:消息正文包含服务器接收到的请求消息

201-创建:请求成功并创建了一个新资源。 这通常是POST或PUT请求后的响应。

202-接受:请求被接受,但仍在进行中。 它用于其他服务器处理请求或批处理的情况。

203-非权威信息:返回的数据不是来自源服务器。 相反,它是从第三方收集的修改版本。

204-无内容:请求已成功处理,但没有内容。 标题可能很有用。

205-重置内容:服务器完成了请求,但要求用户重置文档。

206-部分内容:服务器正在交付部分资源。 当客户端发送范围标头以仅请求资源的一部分时,将使用此响应。

207-多状态:提供多个资源的状态,具体取决于发出了多少个子请求。

208-已报道:DAV:propstat元素的成员已经被列出,不会再被包括在内。

226-我用过:服务器完成了一个GET请求。 响应指示一个或多个实例操作结果。

3XX HTTP状态代码

此类别中的状态代码显示资源位于不同的位置,因此用户会被重定向。

300-多项选择:请求有多个可能的响应。 用户应该选择其中一个。

301-永久搬迁:此重定向状态代码表示请求的资源已永久移动到新URL。 浏览器显示新的URL。

302-找到:以前称为"临时移动",此代码表示请求的资源已临时移动到新URL。

303-查看其他:服务器将用户重定向到另一个URL的GET请求所请求的资源。

304-未修改:用于缓存目的。 响应未被修改,因此客户端可以继续使用所请求资源的相同缓存版本。

307-临时重定向:请求的资源暂时移动到不同的URL。 与302代码的唯一区别是用户不得更改所使用的HTTP方法。

308-永久重定向:请求的资源永久移动到不同的URL。 此代码与301的区别在于用户不得更改HTTP请求方法。

4XX HTTP状态代码

此类别表示由于客户端出现错误,服务器无法访问页面。

400-错误请求:由于客户端错误,服务器无法或不会处理请求。 例如,无效请求消息成帧、欺骗性请求路由、大小过大等。

401-未经授权:用户没有有效的身份验证凭据来获取请求的资源。

402-需要付款:保留供将来使用;它最初用于数字支付系统。 它很少使用,也没有标准的约定来规范它。

403-禁止:客户端没有对内容的访问权限。 例如,它可能需要密码。 与401HTTP错误代码不同,服务器确实知道客户端的身份。

404-未找到:服务器找不到请求的资源,也没有设置重定向。404错误可能会损害您的SEO努力。

405-不允许的方法:服务器支持请求方法,但目标资源不支持。

406-不可接受:服务器没有找到任何满足用户根据所请求的接受头给出的条件的内容。

407-需要代理身份验证:这类似于401,但代理必须对客户端进行身份验证才能继续。

408-请求超时:服务器超时等待,因为客户端没有在规定的时间内产生请求。

409-冲突:服务器无法满足请求,因为与资源存在冲突。 它将显示有关问题的信息,以便客户端可以修复它并重新提交。

410-走了:请求的内容已从服务器中永久删除,不会恢复。

411-所需长度:服务器拒绝请求,因为它需要一个定义

Content-Length头字段。

412-先决条件失败:客户端指示服务器无法满足的头字段中的先决条件。

413-有效载荷过大:客户端的请求大于服务器定义的限制,服务器拒绝处理。

414-URI太长:客户端请求的URI(统一资源标识符)太长,服务器无法处理。

415-不支持的媒体类型:请求使用服务器不支持的媒体格式。

416-范围不能满足:服务器无法满足请求的范围头字段中指示的值。

417-期望失败:服务器无法满足Expect请求头字段所指示的要求。

421-错误的请求:客户端向无法产生响应的服务器发送请求。

422-无法处理的实体:客户端正确发送请求,但由于语义错误或类似问题,服务器无法处理它。

423-锁定:请求的方法的资源被锁定并且不可访问。

424-失败的依赖:请求失败,因为初始请求所依赖的请求也失败。

425-太早了:服务器不愿意处理可能被重播的请求。

426-需要更新:服务器拒绝使用当前协议处理请求,除非客户端升级到不同的协议。

428-先决条件:服务器需要请求是有条件的。

429-请求太多:用户在一定时间内发送太多请求。

431-请求头字段太大:服务器无法处理请求,因为头字段太大。

451-因法律原因无法使用:用户请求服务器无法合法提供的资源。

5XX HTTP状态代码

此类别包括服务器端的错误。

它们可能对您的SEO不利,因为搜索引擎可能会提示爬虫通过爬行减慢速度并删除不断返回这些错误的索引Url。

500 -内部服务器错误:服务器遇到意外错误,无法完成请求。

501-未实施:服务器无法完成请求或无法识别请求方法。

502-坏网关:服务器充当网关,从入站主机获取无效响应。

503-服务不可用:服务器无法处理请求。 当服务器过载或停机进行维护时,通常会发生这种情况。

504-网关超时:服务器充当网关或代理并超时,等待响应。

505-不支持HTTP版本:服务器不支持请求中的HTTP版本。

506-变体也谈判:服务器内部配置错误。

507-储存不足:服务器没有足够的存储来成功处理请求。

508-循环检测:服务器在处理请求时检测到无限循环。

511-需要网络认证:客户端必须经过身份验证才能访问网络。 该错误应包括一个链接,用户可以在其中提交凭据。

如何检查页面的HTTP状态代码

一些状态代码是可见的,而另一些则不是。 如果你想检查一个页面的HTTP状态代码,你可以使用你的浏览器,谷歌搜索控制台,或搜索引擎优化工具。

例如,使用Chrome网络浏览器打开任何页面,然后右键单击屏幕上的任何位置。

然后,点击"检查.”

Navigate to inspect option

现在,选择"网络"在顶部菜单上。

网络 option on the top menu

你应该在"状况"列。

状况 column highlighted

每一行代表一个资源。 每列表示有关资源的信息。

顶级资源通常是HTML文档。 最后一个资源是最后一个请求的资源。

如果您不拥有或管理要检查的网站,则可以使用此web浏览器方法。

如果您确实拥有该网页,检查其HTTP状态代码的最佳方法是使用Google Search Console。

首先输入网址,点击"查看已爬网页面,"然后"更多资料.”

您将在"HTTP响应.”

HTTP响应

但是,如果你想具体检查错误代码,你最好使用搜索引擎优化工具。

例如,在使用Semrush抓取您的网站后现场审核,你会在"问题"tab。

问题 tab in 网站审核工具

HTTP状态代码和SEO

搜索引擎机器人(如Google的Googlebot)会在抓取您的网站时记录状态代码,并使用这些数据来评估您网站的健康状况。

这会影响您网站的搜索引擎优化。

如果您担心SEO,请了解和理解以下最重要的HTTP状态代码:

200好

200HTTP状态代码是成功消息。 它表明该页面为机器人和访问者正常运行。

这是您应该期望在您的网站上看到的每个重要的,正常运行的页面的状态代码。

301永久搬迁

301重定向代码意味着登陆页面的机器人和访问者将被重定向到另一个URL。

使用方法301重定向通知搜索引擎重定向是永久性的,链接公平应该通过到新的URL。

404页未找到

404HTTP状态代码可能会对您网站的SEO性能产生负面影响。

搜索引擎不会索引返回404错误的页面。 并且任何指向它的反向链接将不再为页面赋予链接价值。

如果网站错误地返回错误,请立即修复它。 特别是如果它是流量,排名,电子商务价值等方面的重要页面。

最好的做法是创建一个301重定向到服务于相同意图的类似页面。

但是,如果您没有将用户重定向到的相关页面,则可以创建自定义404页.

自定义404页帮助访问者找到他们要找的东西,并鼓励他们探索你的网站。

5xx服务器错误

服务器错误会影响对站点的访问。 这意味着它们可能会损害您的排名并导致负面的用户体验。

5xx服务器错误也会减慢爬网过程。 如果问题仍然存在,搜索引擎可能会认为您的网站质量低,并且可以取消索引返回这些错误的页面。

密切关注这些状态代码并尽快修复它们。

查找并修复HTTP状态代码错误

HTTP状态代码错误可能会损害您的SEO并创建糟糕的用户体验。

您可以使用Semrush的网站审核工具来查找并修复这些错误。 快!.

以下是如何做到的:

首先输入你的域名,然后按"创建项目"按钮。

创建项目 button in 网站审核工具 highlighted

在弹出窗口中,配置您的基本设置。 然后,点击"时间表"左边的标签。

时间表 option in 现场审核 settings

将审核安排为在一周中的首选日期自动运行。 和打"启动站点审核。

时间表 the audit to run automatically

爬网完成后,您将在"问题"tab。

问题 tab overview

你可以悬停在"为什么以及如何解决它"了解更多关于每个问题以及如何解决它。

Hover over 为什么以及如何解决它 section

密切关注所有这些技术SEO错误并尽快修复所有无意的错误。

雷切尔 汉德利
Rachel是一名资深内容作家,在内容营销和SEO方面拥有12年以上的经验。她曾在代理机构工作,为各种品牌制定和执行内容战略,并在内部推动SaaS初创公司的有机增长。