HTTP 503:正确处理现场维护的搜索引擎优化
作者:网络转载 发布时间:[ 2016/4/13 11:01:38 ] 推荐标签:搜索引擎 WEB测试
一个搜索引擎不断地验证它的内容是否链接到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)。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11