Algumas vezes precisamos mudar o nome de uma página ou de um site. Os motivos são inúmeros: redesign do site, mudança na arquitetura de informação, mudar um blog de lugar ou até mudar a URL do site. A mudança pode ser simples como copiar os arquivos de um servidor para outro ou renomear o nome de um arquivo, porém se alguém acessar o endereço antigo guardado nos favoritos ou vindo de um link de uma busca pode cair em uma página de erro 404, página não encontrada.
Outro problema que acontece quando mudamos de URL ou nome de arquivo, é que os sites de busca como o Google fornecem uma pontuação levando em conta cada link que aponta para o site. O sistema do Google que contabiliza estes links é chamado de PageRank. Perder todos os links pode não ser uma boa idéia para o SEO, pois seu PageRank poderá ter uma queda muito grande. Então o que podemos fazer para resolver a situação? Usar um redirect.
O redirect ou redirecionamento é uma ação automática que redireciona o visitante da página antiga para a nova. A maneira mais simples de redirecionar é usando a meta tag refresh, que possibilita orientar ao navegador a ação de transferir o visitante para uma URL determinada. Apesar de ser simples, ela não é a mais indicada, pois ela não é uma mensagem vinda direta do servidor web para os navegadores e robôs de busca (spiders). A melhor forma é informar é direto no cabeçalho HTTP que a página mudou de lugar. Não vou explicar em detalhes o processo, mas vamos ver como funciona no geral.
Quando nossos navegadores requisitam uma página ao servidor, ele recebe um código de resposta. Por exemplo, o 200 é quando ele encontra o endereço digitado. Ele envia a página para o navegador e aguarda outras requisições. Os códigos mais conhecidos são o erro 500 que é um erro do servidor e o 404 que já vimos. Além destes, existem dois que permitem que o servidor informe que uma página mudou de lugar. Eles são os códigos de redirecionamento 301 e 302.
A diferença entre os dois é que o 301 faz um redirecionamento permanente e o 302 um redirecionamento temporário. Cada um tem a sua função, mas vou falar apenas do primeiro. Se você tem um blog, a chance do seu servidor ser Apache é grande, então bastara você criar um arquivo .htaccess, ou editá-lo se já tiver, e colocar a regra de redirecionamento.
Não vou explicar como funciona o .htaccess, pois este artigo explica bem o assunto. Para exemplificar o redirect com htaccess e também o redirecionamento em asp e php, vou usar uns exemplos deste site:
Redirecionamento com Apache
RewriteRule (.*) https://marketingdebusca.com.br/$1 [R=301,L]
Redirecionamento com PHP
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: https://marketingdebusca.com.br” );
?>
Redirecionamento com ASP
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently" Response.AddHeader "Location", " https://marketingdebusca.com.br"
>
Fazendo desta maneira, você informa corretamente aos sites de busca da sua “mudança” e facilita que o conteúdo continue a ser acessado nas buscas. Simplesmente trocar os nomes dos arquivos pode deixar os visitantes órfãos de conteúdo. O meta refresh e redirecionamento via javascript podem ser considerados até Black Hat SEO, por isto, cuidado na hora de decidir como redirecionar suas páginas.