Quem nunca transferiu seu site para outro domínio ou uma página importante de seu site para outro lugar? Fazemos isso até com uma certa freqüência e acabamos não percebendo o estrago que isso pode causar nas posições de busca.

Se eu tenho uma página com PageRank alto e, de um dia para o outro, altero o endereço dela, o Google ficará sem saber que ela ainda existe, mas que está em outro domínio. Dessa forma, a página passa a não mais existir e é retirada dos resultados de busca, tanto do Google como do Yahoo! e outros buscadores.

Para transferir o PageRank de uma página para outra e deixar que a nova página apareça nos resultados, é preciso criar um redirecionamento no servidor, que retorne no cabeçalho o código 301, ou seja, a página foi movida permanentemente.

Quando o robô de busca recebe esse código, ele vai para a nova página e remove de seus registros a antiga, transferindo todas as características - PageRank, peso de resultado, entre outras - para a nova.

Há pessoas que fazem esse redirecionamento com um arquivo HTML simples, utilizando a tag meta ou algum Javascript para redirecionar o usuário para a nova página. Entretanto, o robô de busca não percorre, ou tem dificuldades, de percorrer esse tipo de redirecionamento.

E mesmo que ele consiga seguir o redirecionamento, não haverá transferência de importância nem de PageRank de uma página para outra. Para o robô, ainda continuam existindo duas páginas.

O redirecionamento não precisa ser feito somente pelo servidor - Apache, IIS. Há outras formas de exibir o código 301 para o robô, como por exemplo usar uma linguagem server-side, como o PHP ou ASP.

O importante é passar o código 301 para o cabeçalho de resposta.

Link Relacionado: Códigos de status no cabeçalho de resposta