Veja como eu gerenciei isso no passado com o Apache (sem nenhuma alteração aparente na classificação):
1. Crie uma página de manutenção com uma abertura / fechamento definida para a janela de manutenção - faça com que a janela de manutenção seja aproximadamente o dobro do tempo previsto para a manutenção, para que você possa reverter, se necessário
2. Reescreva a regra para direcionar o tráfego para a página de manutenção:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4
RewriteCond %{REQUEST_URI} !maintenance\.html$
RewriteRule .* /maintenance.html [L,R=307]
(Onde 1\.2\.3\.4
está um regexp para o seu IP)
3. Manutenção e teste completos, comente reescrever diretrizes
O redirecionamento 307 temporário é, até onde eu sei, o cabeçalho de resposta adequado para uma situação de manutenção. Nunca vi problemas com manutenção com duração de 1 a 3 horas em sites moderadamente ocupados (por exemplo, 100-500 usuários / hora).
Editar:
De acordo com os comentários de John Mueller, você também deve configurar seu servidor da Web para gerar um erro 503 com um período de tempo de repetição após, para indicar que as aranhas não devem armazenar em cache o conteúdo da página de manutenção.
Para esse fim, você pode seguir o 503 / How-to-Try-Afterry-AskApache .
<meta name="robots" content="noindex" />
tag na página de manutenção - acrescentará isso #