成都网站优化 - SEO百科 - 如何处理301、404、503和其他可怕的HTTP状态码

如何处理301、404、503和其他可怕的HTTP状态码

本文作者:十七 发布时间:2020-03-27 09:20:01 访问人数:78 本文所属:SEO百科
「本文导读」HTTP状态代码就像放在网页顶部的服务器的简短注释,但实际上并不是它们的一部分。它们是来自服务器的消息,通知您服务器如何接收不同的请求

  HTTP状态代码就像放在网页顶部的服务器的简短注释,但实际上并不是它们的一部分。它们是来自服务器的消息,通知您服务器如何接收不同的请求。

  基本上,每当浏览器与服务器交互时,都会返回此类消息。但是,在许多情况下,用户可能根本看不到它们。但是,如果您拥有或优化网站,那么对您来说,了解HTTP状态代码至关重要。在诊断和修补网站上的各种配置错误时,它们至关重要。

  在此博客文章中,我们将介绍最常见的HTTP状态代码和错误,并说明如何处理它们以避免使您的网站混乱。

状态码

  有哪些状态码类?

  每个请求都有HTTP服务器响应数据,该数据包括一个三位数的数字,该数字指定了请求的结果。这些响应代码分为5个不同的类。让我们快速浏览其中的每一个:

  1) 100的状态代码是信息代码,可让客户知道到目前为止,一切都按计划进行。服务器已收到请求并正在处理它,但是尚无响应。这样的状态代码通常不显示在屏幕上,而是用作仅浏览器引用的内部代码。

  2) 200的状态代码是成功代码,表示客户已成功接收,理解,接受和处理了请求。同样,这些状态代码由浏览器在内部使用,以确认请求的成功和当前状态。

  3) 300的状态代码是重定向代码,仅表示所请求的内容已临时移至另一个URL。

  4) 400的状态代码是客户错误,表示请求有问题。它们通常与安全性问题相关,但是如果客户端超时或请求输入错误,也可以返回它们。

  5) 500的状态代码是服务器错误,它指定服务器找到了请求的网页,但无法授予对该网页的访问权限。最终,该请求无法处理。

  我想提请您注意并非所有状态和错误代码都可以看到的事实,实际上,大多数状态和错误代码根本没有显示给用户。但是,您可以通过使用浏览器检查页面来检查它们(Ctrl + Shift + C可以在“检查元素”模式下打开Chrome开发者工具)。只需转到“ 网络”选项卡并刷新页面即可获取页面上每个元素的状态列表,包括页面本身:

  现在,让我们仔细看看最常见的服务器响应以及如何处理它们。

  常见的HTTP状态代码

  在继续之前,我想指出,有40多种不同的服务器状态代码,但是在工作中可能不会遇到太多这样的情况。因此,如果您负责一个网站及其SEO流程,则必须了解它们,以便在遇到HTTP状态代码问题时知道该怎么做。

  事不宜迟,以下是最常见的HTTP状态代码的列表:

  301永久移动

  HTTP 301永久移动状态代码指示客户端请求的URL已移动到新位置。浏览器遵循301重定向,而不要求用户执行操作。

  301状态代码通常在将网站从HTTP切换到HTTPS时使用,但在设置对网站镜像的访问权限,URL尾部斜杠配置期间以及转移部分网站或整个网站时也会使用301状态代码。网站到新域。

  如果您的目标是将旧网页的SEO排名和权限转移到新网页,则强烈建议使用此重定向。但是,仅更改URL而不更新内容将对新更改的索引编制产生负面影响。考虑一下:您向搜索引擎发送了一个新信号,您希望新页面出现在搜索中,但是由于旧的URL具有很多权限,因此百度不想将其替换为新页面。

  专家提示:切勿将用户从已删除的URL重定向到您的主页。此类重定向被百度视为软404,这意味着搜索巨头将不会对其进行任何关注,也不会将PageRank或任何其他信号从旧网址传递到新网址。而是将用户引导到与目标页面相似的页面。

  此外,请避免重定向循环,因为它们会阻止用户访问目标页面。换句话说,请避免使用包含链接的链接链,该链接已被重定向到已经属于同一链接的URL。

  另外,百度不会在重定向链中超出第4甚至第3重定向的索引。因此,重要的是不要使用多个重定向,因为每个新重定向都会导致体重下降。多次重定向会将百度混淆应将所有页面权限定向到何处。因此,只需切掉中间人并将第一页直接重定向到您设置的最后一页即可。最重要的是,随着时间的流逝,您甚至可以删除301重定向,以减少服务器负载。

常见状态码

  找到302个

  在302找到状态代码是非常相似的301码,但302个状态码的情况下被创建时,一个网站是不是永久删除,但只是暂时的。

  基本上,浏览器会自动遵循302代码,它指示已成功找到该页面,但该页面已被临时移动到新位置。通常,当您最终打算将网站访问者带回到旧网页时,它仅应用于简短的内容维护过程。

  设置302重定向时,您会告诉搜索引擎您打算将来再次使用旧的URL。结果,临时新页面不会从原始URL获得任何流量值或页面权限。

  专家提示:如果您将302重定向放置的时间过长,百度最终会将其视为301重定向。此外,请确保检查您的网站没有任何302重定向(应该是301),因为这是一个非常常见的错误。

  304未修改

  当网页与服务器上的缓存副本保持最新时,浏览器会看到304 Not Modified HTTP状态代码。从本质上讲,这意味着该页面自上次访问以来没有改变。

  详细地说,当浏览器将数据存储在其缓存中时,它们也会存储Last-Modified标头数据。反过来,这使浏览器可以准确地知道页面的最后修改时间。当搜索引擎查看该页面并看到两个标头值相同时,服务器将返回304代码。

  该代码实际上可以用于加速网站索引。例如,当爬虫浏览您的网站时,它们会偶然发现多个页面。而且,如果他们得知一个或几个页面没有进行任何更改,他们将跳过它们,最终使更多的页面被索引。

  专家提示:每位SEO专家都希望看到200 OK状态代码以指示请求成功,但是304状态代码基本上意味着同一件事。根据经验,新页面和首页访问应获得200代码,而随后的每次访问均应产生304代码。

  403状态码

  在403禁止状态代码表示用户没有权限访问请求的网页。这很简单。

  出现此状态代码的原因有多种。例如,用户登录到该网站,但没有访问其封闭的内部网络所需的权限。

  可能显示403状态代码的其他情况包括主页索引文件不正确的情况。索引文件应称为“索引”,并具有* .shtml,*。html,*。htm,*。phtml或* .php扩展名,因此请确保检查您所遇到的情况。

  此外,当您切换到HTTPS时,如果尚未更新域名系统(DNS)缓存,则可能会显示403状态代码。最佳做法建议您等到缓存更新后再开始,但是如果这是生死攸关的事,请立即清除DNS缓存。

  专家提示:产生403响应代码的页面最终将被从索引中删除,这就是百度建议改用404状态代码的原因。

  状态码404

  SEO中最著名的状态代码之一可能是404 Not Found错误。此代码表明服务器未找到与请求的URL匹配的任何内容,但是服务器与客户端之间的网络连接已成功建立。

  现在,请不要担心您在百度 Search Console帐户中是否看到很多404页面。百度只是让您知道删除了哪些页面,然后由您来检查一切是否正常。但是请确保从您的站点中删除所有指向已删除页面的链接,以免访问者在浏览时造成混淆。

  当我们在浏览器中手动输入错误的URL并尝试访问不存在的页面时,通常会看到此错误代码。但是,如果服务器管理员在未先将URL重定向到有效的新位置的情况下删除了文件,它也会出现。要解决该问题,您需要检查所请求的URL,自己修复或等待管理员完成。

  专家提示:显示404状态代码的页面未编入索引且未通过任何授权,这就是为什么某些SEO专家会使用软404页面而不是返回一个页面来通知用户该页面不存在的原因。 200状态码。但这被认为是不好的做法,因为成功代码告诉百度该URL上有一个真实的页面。最终,该页面最终可能会被列在SERP中,并且搜索巨头将继续尝试爬网不存在的URL,而不是爬网您的实际页面。

状态码集合

  为您的网站设置404页面

  404页面过去看起来像是一堵坚固的代码墙,但是现在时代已经改变,它变得更具创造力。但是,您必须记住,用户是根据特定请求来到您的网页的,您的工作不仅是为他们提供漂亮的图像来娱乐他们,还可以帮助他们找到他们想要的东西。因此,请确保将您的网站导航或联系表单添加到404页面上,尤其是在他们仍然看到点击量的情况下。

  现在,如果您的内容管理系统没有为您的网站生成404页面,则您可以自己创建一个页面。方法如下:

  通过htaccess的404页面

  在您的网站上设置404错误页面的最简单方法是直接在.htaccess文件本身中输入错误消息,例如ErrorDocument 404“

  Not Found ”。您应该得到这样的内容:

  通过PHP 404页面

  简而言之,通过PHP创建404页面时,可以使用header函数。

  WordPress 404页面

  在WordPress中创建自定义404页面时,您有几种选择:

  编辑您的主题提供的现有404页面。

  如果您的主题不提供,请添加自定义404页面。

  使用404插件。

  您可以在此处获取有关如何执行操作的所有详细信息。

  410状态码

  在410状态代码表示请求的网站不再可用的服务器上,并没有转发地址是已知的。而且由于百度的URL Inspection Tool也将410代码标记为404,因此您最终将在百中看到更多404页面错误。

  此状态代码通常用于信任度低,没有任何链接的页面以及永久删除的页面。例如,假设您不再在网站上提供特定服务,并且想要停止增加正在搜索不存在页面的流量。这是410状态代码起作用的地方。

  由于百度从技术上讲不会以相同的方式处理404和410错误,因此您可以使用临时的自定义410页面为搜索引擎机器人提供更准确的状态和信息,指出应从爬网索引中删除旧链接。因此,这可以阻止不必要的无关流量的流入。

  但是在永久删除一页之前,请三思而后行。如果不确定,您始终可以设置重定向并仍然看到一些流量。但是,如果您确实决定完全杀死某个页面,请注意链接到即将删除的页面的链接,这些链接一旦删除就将中断。

  503服务不可用

  该503服务不可用状态代码表示,该网站服务器是当前不可用,因此,无法处理传入的客户端请求。

  在大多数情况下,如果服务器太忙(超过并发用户数限制)或服务器正在进行维护,则会显示503状态代码。

  它也可以在其他情况下使用,例如,如果:

  网站上有DDOS攻击,

  该网站使用了许多脚本或外部元素,例如小部件和图像,

  从数据库中提取请求的数据花费的时间太长,或者

  许多搜索机器人或解析软件会同时发出请求。

  理想情况下,503页应包含一条消息,该消息指定访问者应返回的确切时间,但是这种情况很少发生。

  最后但并非最不重要的一点是,503状态代码阻止搜索引擎将网站编入索引。此外,它还会向搜索引擎发出信号,表明该网站的维护不善,因为用户找不到所需的内容。因此,尽快解决此类问题很重要。否则,它将影响您的整体搜索排名。

  通过PHP设置503页面

  这是503状态代码在PHP中的样子:

  标头(“ HTTP / 1.1 503服务暂时不可用”);

  标头(“状态:503服务暂时不可用”);

  标头(“重试后:3600”);

  ?>

  您可以在这里详细了解它。

  使用网站审核检查服务器响应

  为了掌握网站上发生的所有事情,您必须始终密切关注网页并监视其状态代码。当然,您可以使用适用于Chrome 的Live HTTP Headers扩展程序和百度 Search Console中的“索引覆盖率”报告来查看网页的状态码,但是最好在搜索引擎执行之前发现并分析它们的状态码。

  滚动查看审核报告时,您会看到有关网站是非对错的详细细分,包括其SEO运行状况,页面,元数据,内容和链接分析。最好的部分是,您可以轻松地找到您的站点是否有任何页面带有意外状态代码。

  只需转到“ 抓取的页面”标签即可分析您的页面状态代码,而无需任何干扰-直接在平台中或通过导出XLS文件即可:

  您仍然必须手动实施更改,但是找到它们将不再是一项艰巨的任务。使用“网站审核”优化网页的状态代码后,请告知百度,以便它可以检查和更新它们,以供所有人查看!

  • 项目顾问.png

    扫描添加

    项目经理微信

    享受专业顾问服务

  • 微信公众号.jpg

    关注公众号

    获取更多专业资讯

  • 分享:

    免责声明:本文是由我司原创独立撰写首发本网站中,供使用百度等各大搜索引擎的用户可以第一时间查阅并解决自己所遇到的优化难题。而其中部分转载的文章,我们会在找到作者的情况取得他的同意之后再进行发布!而没有找到文章作者的情况,你可以投稿到我们的邮箱:2838355532@qq.com并附上文章所有权的证明,我们便会在第一时间删除(不超过二十四小时)!

    本文关键词:HTTP状态码

    阿里云
    SEO按天计费
    域名注册
    君企网络启动新征程
    • 公司名称
    • 联系人
    • 电话
    • 邮箱
  • QQ
  • 电话
  • 首页
  • 留言
  • 返回顶部