HTTP代码及其对SEO的含义
HTTP状态代码(例如404、301和500)对于普通访问者而言可能意义不大,但是对于SEO人员来说,它们至关重要。不仅如此,搜索引擎蜘蛛还可以使用它们来确定网站的运行状况。这些状态代码提供了一种查看浏览器和服务器之间发生情况的方式。其中一些代码表示错误,例如,找不到所请求的内容,而其他代码仅表明成功交付了所请求的页面。在本文中,我们将仔细研究最重要的HTTP标头代码及其对SEO的含义。
什么是HTTP状态代码?为什么需要查看它们?
HTTP状态代码是服务器能够或不能满足浏览器发出的请求时发送的消息。根据W3C的官方规范,有数十种状态代码,其中许多您不太可能会遇到。如果您需要方便的状态代码概述,包括它们的代码参考,可以在HTTPstatuses.com上找到一个。
要完全理解这些代码,您必须知道浏览器如何获取网页。每次访问网站都是从输入网站的网址或在搜索引擎中输入搜索词开始的。浏览器将请求发送到站点的IP地址以获取关联的网页。服务器以嵌入在HTTP标头中的状态代码作为响应,将请求的结果告知浏览器。如果一切正常,则将HTTP 200标头代码与网站内容一起发送回浏览器。
但是,所请求的内容或服务器也可能有问题。可能是找不到该页面,该页面返回了404错误页面,或者服务器可能存在暂时性的技术问题,导致500 Internal Server Error。这些HTTP状态代码是评估站点及其服务器运行状况的重要工具。如果网站定期向搜索引擎发送不正确的HTTP标头代码以对其内容建立索引,则可能会导致问题,从而损害其排名。
不同范围
HTTP状态代码有五种不同的范围,它们定义了客户端和服务器之间事务处理的不同方面。在下面,您将找到五个范围及其主要目标:
1xx –信息性
2xx –成功
3xx –重定向
4xx –客户端错误
5xx –服务器错误
打个比方:如果您曾经尝试在茶壶中煮咖啡,那么您的茶壶可能会向您发送状态消息418:我是茶壶,不是咖啡机。
HTTP代码SEO的最重要的HTTP状态代码
就像我们已经说过的那样,代码列表很长,但是对于SEO和在自己网站上工作的任何人来说,有一些特别重要。我们将在下面对这些内容进行简要介绍:
200:确定/成功
这可能应该是这样;客户端向服务器询问内容,服务器回复200成功消息和客户端所需的内容。服务器和客户端都很高兴,当然还有访客。2xx中的所有消息均表示某种成功。
301:永久移动
当请求的URL永久移动到新位置时,将使用301 HTTP标头。当您在网站上工作时,经常会用到它,因为您经常需要进行301重定向,以将旧的URL定向到新的URL。否则,如果用户尝试打开旧的URL,则将看到404错误页面,这不是您想要的。使用301将确保旧URL的链接值转移到新URL。
302:发现
302表示已找到目标目的地,但它位于其他位置。但是,这是一个相当含糊的状态代码,因为它不会告诉您这是否是暂时的情况。仅当您要将URL临时重定向到其他源并且您确定将再次使用相同的URL时,才使用302重定向。由于您告诉搜索引擎该URL将被再次使用,因此没有链接值会转移到新URL,因此,例如,在移动您的域或对网站结构进行重大更改时,请勿使用302。
307:临时重定向
307代码取代了HTTP1.1中的302代码,可以被视为唯一的“真实”重定向。如果您需要在保持原始请求方法不变的情况下将URL临时重定向到新的URL,则可以使用307重定向。307看起来很像302,不同之处在于它专门指出URL具有一个临时的新位置。该请求可以随时间变化,因此客户端在发出新请求时必须继续使用原始URL。
403:禁止
403告诉浏览器用户禁止了所请求的内容。如果他们没有正确的凭据登录,则该用户将无法使用此内容。
404:找不到
404 HTTP标头代码作为最可见的状态代码之一,也是最重要的状态代码之一。当服务器返回404错误时,您将知道找不到该内容,并且该内容可能已删除。尽量不要用这些消息打扰访客,因此请尽快解决这些错误。使用重定向将访问者从旧的URL发送到具有相关内容的新文章或页面。
在百度站长工具中监视这些404消息,以防出现抓取错误,并尝试将其保持在尽可能低的水平。搜索引擎可能会将许多404错误视为维护不好的标志。作为回报,这可能会影响您的总体排名。如果您的网页已损坏,实际上应该从您的网站上删除,则410会向搜索引擎发送更清晰的信号。
410:永久删除
410状态代码的结果与404相同,因为未找到内容。但是,使用410时,您告诉搜索引擎您删除了所请求的内容,因此它比404更具体。以某种方式,您命令搜索引擎从索引中删除URL。在您从网站上永久删除某些内容之前,请问问自己某个地方是否存在与该页面相当的页面。如果是这样,请进行重定向,否则请不要删除它,而应该对其进行改进。
451:由于法律原因不可用
451 HTTP状态码是一个相当新的添加,它表明所请求的内容由于法律原因已被删除。如果您收到删除请求或法官下令您使特定内容脱机,则应使用此代码告诉搜索引擎页面发生了什么。
500:内部服务器错误
500错误是一条通用错误消息,指出服务器遇到意外状况,导致服务器无法满足请求,而没有具体说明导致该请求的原因。这些错误可能来自任何地方,可能您的网络托管服务商正在做一些有趣的事情,或者您网站上的脚本正在发生故障。检查服务器的日志以查看出现问题的地方。
503:服务不可用
服务器当前由于中断或过载而无法处理请求时,会发送503错误消息。每当您需要暂时停机时(例如,在站点上进行维护时),请使用此状态代码。这样,搜索引擎便知道他们可以稍后再回来以正常顺序找到您的网站。
使用HTTP状态代码
HTTP状态代码是SEO以及搜索引擎蜘蛛的重要组成部分。您每天都会遇到它们,这是了解不同状态代码含义的关键。例如,如果您从站点中删除页面,那么了解301和410重定向之间的区别就非常重要。它们有不同的目标,因此有不同的结果。南京SEO公司浪知潮网络提醒:让您熟悉这些代码,因为您在优化网站时必须经常使用。只需看一下百度站长工具中的抓取错误,就足以向您展示幕后发生的事情。
18946