HTTP状态码是服务器对浏览器请求的响应。当您访问一个网站时,您的浏览器会向该网站的服务器发送一个请求,然后服务器会用一个三位数的代码来回应浏览器的请求,这就是HTTP状态码。
这些状态码就像是浏览器和服务器之间的对话,它们传达了两者之间是否能够建立联系以及是否存在问题。了解这些状态码以及如何使用它们将有助于快速诊断网站错误,从而最大程度地减少网站的停机时间。您甚至可以利用其中的一些状态码来帮助搜索引擎和用户访问您的网站。例如,301重定向会告诉机器人和用户一个页面已永久移动到另一个位置。状态码的正确性也与SEO友好程度相关。
每个三位数状态码的第一个数字以1到5之间的一个开始,可能表示为1xx或5xx来指示该范围内的状态码。这些范围中的每一个都包含了不同类别的服务器响应。
▍常见的状态码类别:
100s – 连接正在进行中。
200s – 请求成功完成,服务器给了浏览器预期的响应。
300s – 这个请求被收到了,但是需要重新定向。
400s – 请求已发出,但页面无效 - 这是网站一方的错误,通常在页面不存在的情况下出现。
500s – 客户端的请求是有效的,但服务器未能完成请求。
▍SEO最重要的状态码:
对于每个专业的SEO人员和网站站长来说,了解状态码的最大影响幅度对SEO操作是非常重要的。
想像一下,你的网站显示出了许多5xx错误,您会立即知道这是服务器问题。4xx错误会影响访问者的体验,因此您可以立即开始考虑对URL做出更改,或者您是否删除了哪个页面。一旦您了解了问题的原因,您可以尝试创建一个自定义的404页面,或者使用301重定向将访问者重定向到正确的位置。
▍以下是每个对SEO影响最大的状态码:
HTTP状态码200 - OK
这是您正常运行网页的理想状态码。访客、机器人、链接权重都会指向其他页面。您不需要做任何事情,因为这一天很正常,一切都是应该的。
HTTP状态码301 - 永久重定向
任何时候URL需要永久重定向到另一个URL时,应该使用301重定向。301重定向意味着该页面上的访问者和浏览器将被重定向到新的URL,此外链接权重(所有这些来之不易的链接传递给您内容的权重)也通过301重定向传递给新的URL。
HTTP状态码302 - 临时重定向
302临时定向类似于301永久定向,同样将访客和机器人传递到新的网页,但链接权重可能不会传递。我们不建议使用302重定向来替代永久性连接。使用302会导致搜索引擎爬虫将重定向视为临时的,这意味着它可能不会传递301的链接权重。
HTTP状态码404 - 找不到网页
这意味着服务器找不到浏览器正在请求的文件或网页。404不会标注缺失的网页或资源是否永久遗失或只是暂时遗失。您可以试试在自己网站上输入不存在的网址,就可以看到这样的网页状态码。
HTTP状态码410 - 过时网页
410比404保存得更久,这代表着该网页已经消失。该页面不再可用,并且没有设置转址。您网站上的任何指向410页面的链接都将浏览器和访客发送到一个失落的网页链接,所以如果您看到410页面,请从您的网站内容中删除任何引用或链接。
HTTP状态码500- 内部服务器错误
这问题并不是页面缺失或者是无法找到页面,而是明显的服务器问题。500状态码是个典型的服务器错误,将会影响浏览你网站的人,人类用户和机器人同样都会无法浏览。你的链接权限将无法传递,搜索引擎更喜欢维护良好的网站,因此您需要调查这些状态代码,并在遇到这些代码时立即进行修正。
HTTP状态码503- 暂停服务
500状态码的另一种类型,503状态码代表着服务器目前无法使用,每个人(人或其他)会被要求稍后再回来,这可能是由于服务器暂时超载或服务器维护中,一个503状态码确保搜索引擎知道情况,让它过一阵子就会回来,表明网页或网站只会短暂停机。