您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件测试技术 > web测试 > 正文

HTTP 503:正确处理现场维护的搜索引擎优化

发表于:2017-01-09 作者:网络转载 来源:

  一个搜索引擎不断地验证它的内容是否链接到STILLE的存在,并没有改变。它验证了两件事:
  内容仍然被送达正确的HTTP状态码(HTTP 200);它仍然是相同的内容。HTTP 200状态码是指:一切都很好,这里是你问的内容。这是唯一正确的状态代码的内容。如果移动内容,你可以把它重定向,无论是永久,与HTTP 301头,或暂时的,与HTTP 302或307头。
  如果您的服务器提供  任何其他HTTP状态头,这意味着搜索引擎再也找不到的内容。如果服务器给出了一个200 HTTP状态代码,但其实是一个错误页面,并说像“找不到文件”或有很少的内容,谷歌将它归类为一个软404在谷歌网站管理员工具。只能有一个适当的方式告诉搜索引擎,你做网站维护,服务器宕机如何工作的搜索引擎,HTTP Error 503错误 就是你的网站不可用,你上传一个htm静态文件 访问试下 是否正常,如果不正常 说明服务器有毛病 或者正在被ddos攻击中。如果在抓取,搜索引擎发现的一些内容不再存在,即。它给出了404的HTTP状态,它通常会从搜索结果中删除这些内容,直到它可以回来,并验证它的存在再次。如果发生这种情况的时候,它会需要更长的时间和更长的内容在搜索结果回来。
  你应该做的是给503的HTTP状态代码。这是从RFC定义这些状态码 503状态码的定义:
  服务器目前无法处理请求的服务器暂时超载或维护。言下之意是,这是一个临时的情况将有所缓解后,一些延迟。如果知道的话,延迟的时间长度可以被显示在一个Retry-After头。如果没有重试后,客户端应该处理的响应,因为它会为一个500响应。所以,你必须发送503状态代码  结合一个Retry-After头。基本上你说:死守,我们正在做一些保养,请在X分钟回来。这听起来很多比一个404错误说:“未找到”。404的字面意思是该服务器无法找到任何给定的URL,返回。
  我怎么送503头?
  在PHP代码503是这样的:
  1
  $协议 = “HTTP/1.0的” ;
  2
  如果 (“HTTP/1.1” == $ _SERVER [ “SERVER_PROTOCOL” ])
  3
  协议 = “1.1” ;
  4
  标题(“$协议503服务不可用” ,真正的,503);
  5
  标题(“重试后:3600” );
  3600在上面的例子中,延迟时间,以秒为单位,所以3600对应于60分钟。您也可以指定确切的时间,当访问者应该回来,通过发送GMT日期,而不是??秒数。这会导致这样的事情:
  1
  标题(“重试后:3月19日(星期五)2013 12:00:00 GMT” );
  使用虽然谨慎,将其设置为一个错误的日期可能会得到意想不到的效果!我们的网站是从来没有下来,我们在WordPress
  无稽之谈。每次升级你的核心的WordPress安装,或当你更新的插件,WordPress会维护页面。默认的页面发送了正确的503头。您可以替换默认的错误页面与  maintenance.php的文件在你的wp内容文件夹,但如果你这样做,你  必须确保文件发送正确的503头太。您可以复制的代码函数wp_maintenance() 。
  如果您的数据库已关闭,WordPress的实际发送内部服务器错误,使用dead_db()函数。因此,如果你正在做你的数据库维护计划,你会在你的可湿性粉剂内容文件夹,发送一个正确的503头需要设置自定义数据库错误消息页面,DB-error.php里。
  当心缓存!
  首先要找到造成503瓶颈的根本原因,有可能在数据库、有可能是在磁盘IO、有可能是网络连接数超过了处理能力。在性能监视器中,web service >  Current Connections  连接数在20000+,而数据库连接和磁盘的IO都在合理范围之内,所以,基本上就是连接数太大。PS:一般你看下你的网站访问量也有一定认识,一般差的服务器受不住4万以上的IP。2w+的连接数,本身不算大,但是为何导致503的错误,且从性能监视器中单个request的执行时间也很短,这就说明IIS的应用程序池的处理能力跟不上。
  所以,我们的客户在哪里出问题?
  有趣的是,我们的客户  已正确配置其服务器上的503头。虽然有一个问题:他们使用了光油高速缓存,光油没有转移503状态代码正确,取而代之的是一个“一般”HTTP 500状态,从而导致谷歌发送电子邮件指出错误。我还没有机会来测试是否是默认的光油行为或他们分手的事,但它是值得的测试,为您的环境。PRO提示:您的robots.txt发送503
  每从皮埃尔远东谷歌的这个帖子,您的robots.txt,如果你发送一个HTTP 503状态代码,谷歌将停止所有抓取您的域名,直到它再次抓取的robots.txt。做保养时,防止服务器上的负载,这实际上是一个非常有用的方式。它仍然需要你送503为  您的服务器上的每一个网址,包括所有静态的,但在谷歌已经重新提取robots.txt的,它可能会停止锤击了一段时间你的服务器(S)。

  我们一直在努力工作,在这里Yoast.com,连同我们的好朋友设计师Arjan Snaterse,我们的下一个宝宝完成交货:本地SEO插件,这一点,就像我们的视频搜索引擎,延伸到WordPress的插件SEO插件。本地搜索引擎优化,使创建地理Sitemap和KML文件轻而易举,同时也允许方便地嵌入到您的网页schema.org注明信息。
  这就是为什么你应该让我们为你做它,因为这个插件的所有痛苦,使得它容易嵌入简码。
  事实上,我会告诉你我们学到了如何艰辛的道路。我们准备开始卖这个插件,差不多一个月前,然后,没有任何通知,schema.org已更新。80 +标签为当地企业加入 ...送我们回到发展。
  要看到所有的强大的部件和简这个插件,看看如何做。它可以让你轻松地设置一个自定义文章类型位置,因为我们知道你可能有很多地方,我们还添加了一个CSV导入功能对于那些地方。
  这个插件,我们感到非常自豪,我们希望你喜欢它!