有时,所有站点的停机时间都很明显。时间间隔也会有所不同,有时甚至太短而无法引起注意。但是,在某些情况下,为了通过可能的更改使其充分发挥作用,必须将其维护超过预期的时间。当涉及到访问者,也就是人类和搜索引擎机器人时,他们应该知道已经发生的停止的极限。
一般来说,大多数人如果在尝试几次后发现网站无法打开,就再也不会回来了。对于 Google bot 或任何其他 bot,当它注意到大量文件丢失并且没有任何显示时,它会停止对其进行排名。这是因为它对它的下落或它是否会被修改回来也变得一无所知。
如何处理网站停机?
让每个人都简要了解您网站的状况是一种合乎逻辑的方法。此外,重要的是不要丢失图像。以下是一些网站所有者常犯的错误:
1.在 URL 上显示一条消息——让访问者知道该页面暂时不可用,几天后会回来,这是一个很好的技巧,但它没有承认搜索引擎,因为开发人员没有完成后台编码。搜索引擎认为该网页(包含用简单的英语或另一种母语解释问题的一个语句)是永久性的,如果每个存在的网页都重定向到一个页面,则认为它不存在文件。
2.从服务器中删除所有文件——如果没有找到请求的页面并显示错误 404,则给人的印象是搜索引擎无法真正找出正在发生的事情。人们认为该网页不存在,对于机器人也是如此,由于同样的原因,它将从索引中删除。这是最坏的情况。
HTTP 状态代码确定托管网站的服务器的状态。例如,如果请求成功,则为 200,如果要重定向的位置已永久更改,则为 301,302 让搜索引擎知道它是临时的,等等。
通知搜索引擎网站停机是暂时的
我们需要通过HTTP 状态码 503 Service Unavailable告诉搜索引擎机器人服务器暂时不可用。开发者首先需要创建一个名为 503.php 的文件(可能是记事本或类似的文件),编写几行代码,并将其保存在服务器的根目录中。代码必须如下编写:
<?php
标头(“HTTP/1.1 503 服务暂时不可用”);
标头(“状态:503 服务暂时不可用”);
标头(“重试后:7200”);
正如你所看到的,前两行清楚地说明了当前状态,最后一行告诉机器人什么时候应该再次访问它以找到它准备好了。它可以根据特定日期或说明秒的数字提供,在上述情况下为 7200。秒可以用这样的东西代替 - 格林威治标准时间 2012 年 1 月 6 日星期一 13:00:00 - 并将其放在“ Retry-After: ”之后。确保您提供的时间符合 GMT/UTC。
我们创建的消息是不够的,因为访问者(包括搜索引擎)需要重定向到此页面才能看到此消息。在 Apache 或 Linux 服务器中,可以使用 .htaccess 文件解决此问题。此文件一般用于 301 重定向,但也可用于 302 重定向。在这种特殊情况下,我们需要 302,而不是 301。 在 .htaccess 文件中写入以下几行并将其保存在服务器的根目录中:
选项 +FollowSymLinks
重写引擎开启
重写基数 /
RewriteCond %{REMOTE_ADDR} !^00\.00\.00\.00
RewriteCond %{REQUEST_URI} !^503.php [NC]
RewritwRule .* /503.php [R,L]
默认情况下,最后一行中的“R”是 302 重定向。如果我们要指示 301 重定向,那么它应该是[R=301,L]。该文件允许我们访问该站点并为其他人显示 503 消息。
如何告诉最终用户该网站只是暂时关闭?
我们需要对 503.php 文件再做一些添加。在?>之后添加以下几行–
<!DOCTYPE html>
<html>
<头>
<title>网站暂时不可用</title>
</头>
<身体>
<h1>由于服务器维护,网站暂时不可用</h1>
<p>我们预计该网站将在 1 小时内重新上线</p>
</正文>
</html>
这就是如何处理网站停机并让最终用户和搜索引擎机器人双方了解网站维护期间的情况的方法。