2011-03-04 39 views
3

什么被认为是在更新期间让您的网站进行维护时的最佳实践?我问,因为我不是很喜欢有一个网站超过6万的索引页面在谷歌扔404标头,实际上告诉谷歌,网站已经消失。我宁愿告诉谷歌,该网站已经消失了几个小时,所以谷歌应该会在几个小时后回来,现在什么都不做。搜索引擎优化的维护模式策略

刚刚在官方Google网站管理员博客上发现了这篇博文:http://googlewebmastercentral.blogspot.com/2011/01/how-to-deal-with-planned-site-downtime.html,直接从源头获得!

+1

你知道,你可以接受一个正确的答案。 ;-) –

+0

@RyanChouinard:抱着你的马...我仍在思索你们哪一个获得我的批准印章:) – ChrisR

回答

3

使用重写或其他重定向将所有流量推送到返回状态503 - 服务不可用的维护页面应该是可接受的。从W3开始,应该使用503:

由于临时过载或维护服务器,服务器当前无法处理请求。

有关503状态码的更多信息,请参阅http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.4

4

重定向307(或发送回一个503码的维护页)到您的网站下页面会导致Googlebot在以后回来:

http://www.ivankristianto.com/web-development/programming/enable-maintenance-mode-with-htaccess/1619/

+1

307是一个HTTP/1.1的扩展,但是更合适一个。不过谷歌可能会同样对待307和302。 – jishi

+0

建议使用307实际重定向到维护页面,还是仅在实际请求的页面上显示维护页面并发送503 Service Unavailable标题?我目前正在做后者。 – ChrisR

+1

如果您有用户或自动进程在维护中断期间向服务器发送POST请求,则307可能导致混淆,因为重定向行为仅针对GET和HEAD请求定义。 –

-2

你可以做以下任一操作: robots.txt文件中的更新过程中/

添加

不允许。这告诉机器人现在不索引任何东西。但是,请小心它有可能开始删除索引中的页面。然而,我认为它不会那样做,但我不确定。

使用捕获所有请求的重写程序并执行302临时移动到您的维护页面。这可能是最安全的选择。

+0

我必须认为Disallow是一个危险的,危险的想法。为什么不会开始放弃你? –

+0

不好的想法...我已经经历了整整一个域名,在我的robots.txt中有'Disallow:/'只有半个小时后,从谷歌消失了2天以上。我的老板当时并不高兴:) – ChrisR

+0

我同意第二个选项是最安全的选择,本来可以解释得更好。不过,我从谷歌的一篇文章中读到一篇文章,声称他们不会直接删除页面,除非有一个撤销请求挂起。我会尝试查找它。 – jishi