Иногда бывает необходимость отключения сайта, его переноса или другая ситуация, когда поисковая машина может получать от сервера не тот ответ который мы бы хотели ей дать. Как известно, в протоколе HTTP предусмотрены различные коды ответов. В частности код ответа сервера 503, который отдается в случае, если сервис недоступен. А такое иногда надо. Например, перенесли вы сайт, а DNS не обновился и поисковики стучатся по старому адресу. Могут выйти недоразумения - вы же наверняка начали обновлять перенесенный на новую площадку сайт. Обратимся к справке google.
503 (Service unavailable)
The server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state.
Таким образом, имеет смысл на старой площадке на время переноса сделать php скрипт, отдающий в header() нужный нам статус и страничку с объяснением причин временного отказа сервиса.
<?php
header('HTTP/1.1 503 Service temporary down');........
?>
Но при этом стоит учесть один нюанс. Некоторые версии Internet Explorer будут показывать свою страницу ошибки вместо вашей, если вы отдали браузеру меньше 1024 байт.(это решаемо если забить вывод комментариями - чтобы добить до этой длины)
Потом, сделав в .htaccess строку:
ErrorDocument index.php
Или другой внутренний редирект для того, чтобы на ВСЕ запросы к серверу выдавало страницу с нужной нам ошибкой, можно со спокойной душой продолжать работы, не боясь, что сайт выпадет из индекса поисковиков.
PS: Drupal при "выключении" сайта дает именно эти коды ошибки клиентскому приложению, будь то браузер пользователя или поисковик.