Oto jak udało mi się to w przeszłości w / Apache (bez widocznej zmiany w rankingu):
1. Utwórz stronę serwisową ze zdefiniowanym otwarciem / zamknięciem dla okna serwisowego - spraw, aby okno serwisowe trwało około dwa razy dłużej, niż przewiduje się konserwacja, aby w razie potrzeby móc cofnąć
2. Przepisz regułę, aby skierować ruch na stronę konserwacji:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4
RewriteCond %{REQUEST_URI} !maintenance\.html$
RewriteRule .* /maintenance.html [L,R=307]
(Gdzie 1\.2\.3\.4
jest wyrażenie regularne dla twojego adresu IP)
3. Zakończ konserwację i testy, skomentuj dyrektywy przepisywania
307 Tymczasowe przekierowanie jest, aby zgodnie z moją najlepszą wiedzą, prawidłowe nagłówka odpowiedzi na sytuację technicznego, nigdy nie widziałem żadnych problemów z utrzymaniem trwające 1-3 godzin na umiarkowanie ruchliwych miejscach (tj 100-500 użytkowników / godzina).
Edytować:
Zgodnie z komentarzami Johna Muellera, powinieneś także skonfigurować swój serwer WWW, aby generował błąd 503 z ramką czasową Ponów po, aby wskazać, że pająki nie powinny buforować zawartości strony konserwacji.
W tym celu możesz postępować zgodnie z instrukcją AskApache 503 / Retry-After HowTo .