什么是HTTP状态码?
HTTP状态码,也叫状态码,是服务器对浏览器用户或搜索引擎机器人的请求提供的响应。这个请求会返回一个由3位数字组成的HTTP状态码,具体数字看是什么类型的响应。
通过HTTP状态码我们可以知道网站健康状况,了解哪些页面在正常运行,或者哪些出现了问题,从而做出需要的操作。
我这里只会说到一些常见的 http 状态码,如果你想了解更多,可以去 MDN Web Docs 瞧瞧。
HTTP状态码的不同种类
🗨️ 1xx - 信息响应
1XX 状态码用于向客户端通知请求已成功接收并让它继续处理。这种状态码是纯信息性质,并且对用户不可见。
它的范围是从 100 到 199。
✅ 2xx - 成功响应
这种状态码是从 200 到 299 ,代表服务器给出了响应成功的提示,页面没有问题可以正常访问。这个状态码对用户也是不可见的。
在这种情况下,搜索引擎们会检查内容并决定是否适合进行索引。返回一个2XX状态码不代表你的页面就一定可以被收录牵引到搜索页上,可能你的内容质量不高,重复内容,robots.txt文本屏蔽了它等等,这些都可能是不被收录的原因。
❓ 3xx - 重定向消息
状态码在 300 到 399 之间,代表链接有重定向,就是访问 A 链接时会自动跳转到 B 的链接。服务器成功接收到客户端的请求,但需要进行额外的步骤来完成这个过程。
谷歌机器人只会跟踪最多10个重定向。
如果在10次跳转里都没有到一个页面,Search Console工具会在站点索引显示重定向错误。
❌ 4xx - 客户端错误响应
服务器收到了请求,可是不能完成响应,因为网页不存在或无效了。
这些HTTP状态码(400 到 499)是可以被用户看到的,常见的就是 404 报错。
⚠️ 5xx - 服务端错误响应
请求成功发送,但服务器暂时关闭了该请求或无法成功完成,跟 4XX 一样,用户是可以看到报错的。
在 SEO 里的主要 HTTP 状态码
1. HTTP 200 (ok)
表示请求的资源成功返回。这是最理想的状态代码,因为它表示页面可以访问并且正常工作。
2. HTTP 301(永久重定向)
表示请求的资源已被永久重定向到另一个位置。当用户或搜索引擎尝试访问该资源时,会把所有请求重定向到新的链接,同时也会通知搜索引擎原始位置已更改,在更新索引时更新为新的链接。这种重定向是会转移页面权限的。
3. HTTP 302(临时重定向)
表示请求的资源暂时位于另一个位置,这是个临时重定向。
这种重定向不会转移页面权限
4. HTTP 404(找不到资源)
服务器未找到请求的资源。这通常是由于输入错误的链接或该资源已从服务器上删除导致的。搜索引擎不会索引404页面,以防止这些不存在的页面影响搜索引擎结果。
5. HTTP 410(资源被删除)
请求的资源已经被永久删除,搜索引擎会取消这些页面的收录。
6. HTTP 500(服务器内部错误)
这个问题主要是我们的服务器或网站托管商出错了,这种情况要尽量快速地解决,否则会影响到我们网站的搜索引擎排名。
7. HTTP 503(服务器临时错误)
这个主要出现在我们网站服务器在维护的时候,会出现一段时间的临时无法访问的问题
检测报错并解决它们
- HTTP 200 的不用担心,一切正常。你可以通过谷歌的高级搜索 “site: url” 看看那条链接在不在搜索页上。
- HTTP 300 的注意跳转不要太多,并且都能到达一个最终页面。
- HTTO 400 的页面就是个废页面了,可以通过设置 HTTP 410,让它永远消失,或者用 301 让它跳转到其他页面。
- 如果你的网站频繁出现 HTTP 500 的错误,建议你换一个服务商。
一种快速检测页面 http 状态码的方式就是右键 > 检测 > Network > Status
我这里给大家推荐一个浏览器插件,叫 Redirect Path,它可以告诉你当前页面的跳转链接和 HTTP 状态码。
在谷歌的 Search Console 我们也可以查看状态码