Перенос сайта, его временное отключение, поисковые роботы и код ошибки 503

Иногда бывает необходимость отключения сайта, его переноса или другая ситуация, когда поисковая машина может получать от сервера не тот ответ который мы бы хотели ей дать. Как известно, в протоколе 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 при "выключении" сайта дает именно эти коды ошибки клиентскому приложению, будь то браузер пользователя или поисковик.