各位站长都懂,网站如果没建设好,Z好的方式是未建设的页面返回503状态码,这样可以告诉搜索引擎该页面临时不可访问,如果恢复访问了,蜘蛛会立马恢复爬取。具体百度对503状态码的解释是:

  503:503返回码的含义是“Service Unavailable”,百度会认为该网页临时不可访问,通常网站临时关闭,带宽有限等会产生这种情况。对于网页返回503,百度spider不会把这条url直接删除,短期内会再访问。届时如果网页已恢复,则正常抓取;如果继续返回503,短期内还会反复访问几次。但是如果网页长期返回503,那么这个url仍会被百度认为是失效链接,从搜索结果中删除。

  什么情况下适合设置503状态码:

  Z近有很多人问我怎么让网站返回503状态码,很多人网站是租用虚拟空间所有只能一个页面一个页面的去操作,比较麻烦。要么就请服务器提供商代为设置。网站临时无法访问原因很多,有些是因为备案号给取消了,有些是因为相关部门要求网站内容整改,有些是因为网站没建设好需要关闭,各种各样的原因需要临时关闭网站,如果直接采用关闭网站的做法的话很有可能造成网站从搜索引擎删除,对我们之前所做的工作那是一个打击。

  两会期间我维护的两个政府网站应政府要求需要关闭网站,所以我才去找寻各种让服务器返回503的办法。

  503解决办法1:(单页返回503)

  网上找的Z常见的办法也是Z多的就是自定义一个代码文件,该代码可以用PHP 、ASP、以及任何语言书写,上传到网站跟目录,然后把网站的默认首页更改为这个文件。

  这样能保证访问首页能返回503状态码。这个做法适合哪些某些频道没建设完全需要返回503的网站,不适合整站返回503,如网站整站要求临时关闭。

  单页返回503操作流程:

  以下是PHP代码操作首页文件返回503距离:其他代码请各位自行去百度一下找寻答案。

  第一步:

  新建一个PHP文件,如我们取名为503.php ,再该文件里面写上如下代码:

  ob_start();

  header(‘HTTP/1.1 503 Service Temporarily Unavailable’);

  header(‘Status: 503 Service Temporarily Unavailable’);

  header(‘Retry-After: Sat, 29 Dec 2012 18:27:00 GMT’);

  header(‘X-Powered-By:’);

  ?>

  <!DOCTYPE HTML PUBLIC ”-//IETF//DTD HTML 2.0//EN”>

  <html><head>

  <title>503 Service Temporarily Unavailable</title>

  </head>

  <body>

  <h1>Service Temporarily Unavailable</h1>

  </body>

  </html>

  第二步:上传该文件到网站跟目录。

  第三步:设置网站的默认访问页面为:503.php

  第四步:测试网站首页是否真的返回503状态码。

  登陆 http://www.dguo.cn/tools/check-server-headers-tool/

测试网站首页是否真的返回503状态码

  查看检测结果

查看检测结果

  503解决方案2:(全站返回503状态码)

  以下介绍IIS服务器的配置,对于阿帕奇服务器我不是很明白,希望各位阿帕奇服务器管理者得出结论后和我交流,增加我知识面。

  我也是找寻了很多答案,通过网上搜索找寻,大多数方案只是以上单页的503处理,并没有503全站的处理,对于503错误,他还是不可自定义错误,属于服务器报错。网络上的相关文章都是出现503的服务器错误的解决办法,并没有怎么配置503报错,因为503不像404,301这些一样是属于用户自定义错误。那么我的思路来了,1.既然不能自定义配置那么我们可以人为的设置服务器错误让服务器报错。2.通过配置文件如rewriter服务器重写可以固定服务器报错。

  以下主要介绍自定义设置服务器错误让服务器报错的办法,对于rewriter重写功能稍后研究,同时也希望有好友能去研究告诉我rewriter的配置方式,多谢。

  IIS界面大伙不会陌生:

IIS界面大伙不会陌生

  我的全站返回503状态码做法思路是:为我的需要设置的站点创建独立的应用程序池,然后把该站点设置来使用这个应用程序池,确保网站能正常访问,然后单独关闭该池。那么网站运营的时候就会直接全站报503错误。。这样的做法适合短时间临时关闭全站的网站。

  下面介绍下配置步骤:

  第一步:鼠标右键新创建一个应用程序池

鼠标右键新创建一个应用程序池

  第二步:把需要处理的网站的应用程序池更改为刚才创建的池。

  第三步:关闭该应用程序池。

  这样就会整站返回503错误。

  结语:以上方式只是我仅供我研究学习用,如果你还有更好的方式解决该类问题欢迎和我探讨。