SEO 百科

HTTP 状态码

本页目录

HTTP 状态码指的是服务器在响应请求时给出的代码,用来表示这次请求的结果[2][3]。

分组的含义

状态码按首位数字分成几组,各自代表一类结果[1][2]。

首位 含义 常见代码
2 成功 200
3 重定向 301、302、304
4 请求方有问题 404
5 服务器端有问题 503

抓取工具的处理

面对不同分组,抓取工具的反应并不一样[2]。

  • 收到成功代码,抓取工具会把内容交给下一步处理,也就是可能进入索引[2]。
  • 收到重定向,抓取工具会跟随跳转,默认最多十次,中途的内容忽略,只处理最终目标[2]。
  • 收到 4 开头的代码,抓取工具不会使用其中的内容,搜索引擎还会渐渐移除已经收录的网址[2]。
  • 收到 5 开头的代码,抓取工具会暂时放慢抓取,已收录的网址先留着,时间久了也会丢弃这些网址[2]。

重定向的强弱

同样是重定向,不同代码给出的信号强弱不一[2]。

  • 301 表示永久迁移,属于强信号[2]。
  • 302 表示临时,属于弱信号[2]。
  • 304 表示内容与上次抓取相比没有变化,抓取工具可以继续使用旧版本,从而节省资源[2]。

与搜索结果的关联

这些代码还会影响结果里的呈现,以及工具里报出的问题[2]。

4 开头到 5 开头的代码,以及失败的重定向,管理工具都会生成错误提示[2]。另外还有一种隐蔽情况:页面返回成功代码,内容却是空白或错误信息,这类会被判为软 404[2]。

附录

参见

参考资料

官方(境外)

  1. 《RFC 9110 : STD 97 : HTTP Semantics》,RFC 编辑部。
  2. 《HTTP 状态代码对 Google 抓取工具的影响》,Google 搜索中心。

第三方

  1. 《HTTP Status Codes: Full List of 40+ Explained & How to Fix Errors》,Moz。

外部链接

无。