网站无法访问时,给予友好提示

ZephyrXT 发布于 阅读:26

因维护或故障导致网站不可访问时,最好的方法是用“镜像”网站无缝切换。但当没有镜像网站时,就应给予“访客”和“搜索引擎”友好提示暨说明无法访问的原因——因为只有尊重他人的知情权才能尽量减少因网站故障导致的信誉损失。

 

故障提示方法:

临时切换IP到一个可正常工作的站点,在新站点网页上写明原因。如果一来,当“访客”访问时就可通过阅读知情。

“搜索引擎”却还不能识别,在搜索引擎看来:除主页外(故障说明页),其余原来链接都指向了一个不存在的网页,从而导致404错误提示(该网页无法找到),这可能导致不可预料的收录降低和网站降权。

 

所以针对搜索引擎,可以人为在新网站上造成500 (Internal Server) Error 的“假象”。达到通知搜索引擎:这只是“临时内部故障”稍后即会恢复正常的效果。

 

简略步骤:

1.新建一个index.php,放到临时站点的根目录下,

PHP实现代码:

<?php
header('HTTP/1.0 500 Internal Server Error'); 
echo '站点维护中,我们将在2011-07-27日恢复!';

exit;
?>

效果:当搜索引擎访问主页时,即会返回一个500错误代码。

 

2.访问主页之外的其他链接,依然是404错误。

解决方法:以IIS为例,设置“404错误”页面为“主页”

效果:搜索引擎访问其余链接就从404状态跳转到主页的500的状态。

 

操作完毕,效果验证:在google搜索引擎里“site:域名.com”,随机选取几个网站链接,如果访问时提示500错误。效果即达成。

更进一步的确认:使用http://www.seoconsultants.com/tools/headers 访问原来链接的头文件。如果返回了500代码,即进一步确认成功!

 

待网站故障恢复即切换到原来的IP,整个流程完毕。