如果您的网站关闭了一个月,您将失去所有排名,并且可能需要几个月的时间才能重新获得排名。由于托管问题,我的网站离线了大约3个月。当我重新上线时,花了整整一年的时间才重新获得它曾经享有的排名。
我必须减轻损坏的最佳方法是使用正确的错误状态:503 Service Temporarily Unavailable
与Retry-After
标头结合使用,以使机器人知道何时返回。看到这篇文章。
我还将使用错误页面向用户解释该网站为何关闭以及何时返回。
这是如何使用mod_rewrite在Apache配置文件中实现这些标头的示例:
ErrorDocument 503 /503.html
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/503.html$
Header always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
RewriteRule .* - [R=503]
您可以使用命令行工具curl来检查它是否正常工作:
curl --head http://mysite.example.com/
应该看起来像这样:
HTTP/1.1 503 Service Unavailable
Date: Thu, 01 May 2014 10:07:06 GMT
Server: Apache
Content-Length: 7590
Content-Type: text/html; charset=iso-8859-1
Retry-After: Fri, 31 May 2014 12:00:00 GMT