Se você usa PHP para redirecionar seu site, saiba que é muito provável que seu site não esteja sendo corretamente indexado pelo Google.

Por default o PHP envia o código 302 que significa “recurso temporariamente movido” e isso faz com que o Googlebot não indexe o destino de seu redirecionamento.

Por exemplo, o código abaixo somente será útil se seu site está realmente em manutenção no momento:

<?php
header
('Location: http://www.foo.com/bar/');
?>

Já os comandos abaixo farão com que o Google siga o redirecionamento e indexe seu site:

<?php
header
('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.foo.com/bar/');
?>

Porém, a melhor maneira, caso seja possível, é fazer o redirecionamento através do arquivo .htaccess do Apache.

No exemplo abaixo, cada requisição para foo.com/ é redirecionada para foo.com/bar/:

#Redirect (this will result in a 301 permanently moved status code)
RedirectMatch permanent ^/$ http://www.foo.com/bar/

O uso do arquivo .htaccess é mais rápido e consome menos recursos do servidor.