php网站临时关闭返回503错误码非常重要

2014年04月04日 05:47 by:老修

导读: 对于seo来说网站因不确定因素临时关闭或故障是致命的, 正确的设置503返回码就非常重要了, 网站返回503错误就可以告诉搜索引擎临时不能访问,请不要删除原有的百度快照改日再来抓取. php设置503的代码请参考正文

网站有时候需要临时会关闭或者是因其它原因临时不能访问了, 对于seo来讲网站关闭或不能访问就是个大问题, 会影响网站对搜索引擎排名及抓取.

这时候我们可以合理利用网站的503返回码告诉搜索引擎临时不要抓取也不要删除原有的快照. 这样我们可以有足够的时间来处理网站. 

老网站设置503临时不能访问返回码的方法

1. 把网站解析到一个临时的空间

2. 新建index.php文件, 拷贝下面的代码并保存上传到临时空间中. 

  1. <?php
  2. ob_start(); //这一段是防止已输出的错误
  3. header('HTTP/1.1 503 Service Temporarily Unavailable');
  4. header('Status: 503 Service Temporarily Unavailable');
  5. header('Retry-After:1200'); //通知搜索引擎改日再来
  6. header('X-Powered-By:IIS');//构建假的服务器版本信息也可以设置为X-Powered-By: ASP.NET
  7. ?>
  8. //......其它html代码

3. 解析域名到临时的空间中就可以了, 这样访问这个域名的任何内容都会提示503临时错误提示了. 

关于X-Powered-By:

服务器版本信息可以在php.ini文件中设置关闭

  1. expose_php=Off

也可以在Apache 的http.conf中添加:

  1. ServerSignature Off
  2. ServerTokens Prod
ServerSignature Off告诉Apache在错误页(HTTP Status  4XX之类)不显示服务器版本信息,但此选项不影响可正常访问的页面(HTTP Status 200之类)。正常访问网页的Server  Header里面依然有服务器版本信息。