如何临时禁用网站?


8

我必须关闭一个月的网站,这是保持已实现SEO优化的最不干扰方式?

我应该只添加apache配置:

<Directory /root-directory-of-web-site-to-be-redirected>
    Redirect 301 /  http://www.otherdomain.com/temporarily_offline.html
</Directory>

....

长时间停机的原因:红宝石中的一些配置错误,而所有其他PHP站点都能正常工作。我从假期回来一个月后会解决这个问题


6
既然没有人提出这个问题,我将:为什么您需要将网站关闭一个月才能进行工作?您为什么不能在本地服务器上执行此操作?
DisgruntledGoat 2014年

2
请问问题出在哪儿,因为一个月的停机时间过长,可能会造成严重后果,并严重损害贵公司在市场中的地位。
eyoung100

@ rubo77我不明白,假期和什么有什么关系?您没有自己的计算机上的网站工作副本吗?
DisgruntledGoat 2014年

情况还不错,它将离线一个月。它不是公司站点,只是一些私人项目。我只是想,也许有一种方法可以告诉Google等待一个月,直到排名下降,但看来我将不得不等到排名恢复。但是感谢您的关注。
rubo77'2014-4-30

Answers:


13

如果您的网站关闭了一个月,您将失去所有排名,并且可能需要几个月的时间才能重新获得排名。由于托管问题,我的网站离线了大约3个月。当我重新上线时,花了整整一年的时间才重新获得它曾经享有的排名。

我必须减轻损坏的最佳方法是使用正确的错误状态:503 Service Temporarily UnavailableRetry-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

在这里找到了答案:serverfault.com/a/54019/128892因此,以我Header always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
为例,

我找到了这个SEO页面,作者在其中描述了如何使用PHP发送此类标头。并请在此处添加答案,如何通过<Directory>apache中的config中的指令发送它,以及如何验证标头是否正确发送。
rubo77

我认为您不能Header输入<Directory>指令,但会出现此错误:Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
rubo77 2014年

您需要安装并启用mod_headerssudo a2enmod headers在Debian和Ubuntu上。
斯蒂芬Ostermiller

这满足了apache。但现在我明白了,HTTP/1.1 500 Internal Server Error因为我503.html无法联系到我。我想,我把它public放在红宝石文件夹中的正确位置。我必须在哪里将其放入红宝石
rubo77,2014年

6

使用302重定向代替301

302重定向方式:

http://en.wikipedia.org/wiki/HTTP_302- “ HTTP / 1.0规范(RFC 1945)定义了此代码,并为其提供了描述短语“临时移动”。

但是,这并不意味着您将能够保留搜索引擎的位置。它只是指定内容要移动一段固定的时间,但将来会返回到其先前的位置。301重定向表示内容已永久移动。

为了保留搜索引擎的位置,请将现有网站镜像到新位置,以便搜索引擎仍可以引用该网站,而该网站的实际版本仍处于脱机状态,并且您可以进行更改。将您的网站从网络上删除一个月可能会导致长期排名下降。

您可以使用“ 503-服务器暂时不可用”,但是对于该代码来说,整整一个月似乎有点长。网站管理员在应用补丁和升级时通常使用503。


2
服务503。尽管应该避免一个月的停机时间,但我认为这是不必要的。
MrWhite

我同意至少复制您的网站。更好的是,我使用两台服务器,并在进行更新时不时对站点进行乒乓操作。尽管该站点仍在开发中,这使我可以利用重大改进。Google将在一段时间内反复看到这些变化,您将从创建的速度中受益。如果这不适合您的模型,请在新站点上工作时复制您的站点,以将停机时间降至最低。
closetnoc

0

保持Google排名的最好方法是,不要降低排名,而要花最少的精力

  • wget 递归整个网站

  • 在可能出现用户输入或生成的内容不再激活的情况下,在线设置静态网站镜像并带有通知

如果站点由于错误而已经关闭,请尝试从archive.org获取副本

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.