HTTP 状态码速查
输入 404 这样的状态码,或“跳转”“超时”这样的词,就能得到通俗的解释、常见原因、解决办法,以及它对搜索引擎意味着什么。每个状态码都有自己的链接,例如 #503,方便分享准确的答案。包含 nginx 的 499 和 Cloudflare 的 520 到 526。
共 48 个状态码
使用方法
- •可以按状态码搜索(输入 40 会列出所有 40x)、按名称或任意词搜索。标签按组筛选:信息、成功、重定向、客户端错误、服务器错误。
- •点开一个状态码,查看它的含义、常见原因、解决办法和对 SEO 的影响。链接会变成 #404 之类,用按钮可以复制指向该状态码的链接。
- •第一位数字说明谁出了问题:4xx 表示请求有误或被拒绝,5xx 表示服务器出了故障。
它能做什么,不能做什么
- •这是速查表,不是诊断工具。具体是哪个原因,要看你的服务器日志。
- •SEO 说明描述的是搜索引擎通常的做法,它们不会公布确切的阈值。
- •非标准状态码(nginx 的 499、Cloudflare 的 520 到 526)会标明所属厂商,它们不属于 HTTP 标准。
- •在公开网络上几乎看不到的状态码(如 102、226、506)没有收录。
常见问题
- 301 和 302 有什么区别?
- 301 表示页面永久搬家,搜索引擎应把排名转移到新地址。302 表示临时搬迁,旧地址仍会被收录。
- 404 和 410 有什么区别?
- 404 表示这里现在什么都没有,可能只是暂时的。410 表示有意移除且不会再回来,搜索引擎往往会稍早一些把它移出索引。
- 什么是软 404?
- 页面显示“未找到”,却返回状态码 200。搜索引擎把它当作错误,并在 Search Console 里报告。请改为返回真正的 404 或 410。
- 502 或 504 怎么解决?
- 两者都表示网关或代理没有从后端服务器得到正常响应。检查后端是否在运行,查看两边的日志,留意慢请求或过短的超时设置。
- 哪些状态码对 SEO 伤害最大?
- 持续很久的 5xx(抓取变慢、页面被移出索引)、有外链的页面出现 404、跳转链和死循环,以及软 404。短时间维护应使用带 Retry-After 的 503。