Redirecionamento 301: Avisando sobre a mudança permanente

Redirecionamento 301: Avisando sobre a mudança permanente

Todos os que se podem chamar de usuários de internet já se depararam com mensagens em formato numérico como “404 página não encontrada” (not found) e afins. Estes números são chamados de ‘códigos de definição de status’ onde os iniciados com “1″ indicam uma informação, os iniciados com “2″ indicam sucesso, com “3″ redirecionamento, “4″ erro por parte da máquina do usuário e “5″ erro do servidor que hospeda o site. Nos interessa muito aqui o “3″ e neste caso o 301: “redirecionamento permanente” mas você pode conferir a lista completa caso queira.

O que é e para que serve o redirect 301

Serve simplesmente para indicar por exemplo que a URL “zerojunior.com/blog/?p=43″ mudou permanentemente para “http://www.zerojunior.com/blog/usabilidade-e-o-design-grosseiro/”. Sendo avisado, ao acessar a página o navegador entende que deverá redirecionar o usuário para a nova URL pois a anterior não existe ou não é mais utilizada.

Pode servir também para indicar que um site inteiro mudou de domínio ou no caso de atualização do site inteiro, muito comum, é interessante listar todas as páginas do site antigo e indicar o local onde as mesmas ficaram no novo site, principalmente em casos de reestruturação ou mudança de layout.

Como trabalhar com redirecionamento 301

Se você é uma pessoa organizada e possui um documento em excel com todas as URLs do seu site será fácil. Caso contrário seria interessante fazer isso já, enquando não chega a 1000 páginas, o que dificultaria o processo de organização dos links.

Tendo esta lista, caso tenha um servidor linux (PHP) é fácil:

Abra o arquivo .htaccess no bloco de notas e adicione:

redirect 301 #URL-ANTIGA# #URL-NOVA#

(sem o jogo da velha, por favor)

Por exemplo:

redirect 301 http://www.zerojunior.com/blog/?p=180 http://www.zerojunior.com/blog/o-que-e-seo/
redirect 301 http://www.zerojunior.com/blog/?p=167 http://www.zerojunior.com/blog/o-simbolo-de-onoff/
redirect 301 http://www.zerojunior.com/blog/?p=133 http://www.zerojunior.com/blog/black-hat-do-proprio-google/

Simples assim. Quando alguém acessar a URL antiga, seu navegador identificará o aviso no .htaccess e redirecionará para a nova URL. No meu caso tive que fazer isso para trabalhar com URLs amigáveis e não perder os controles de acesso dos links antigos.

Para o redirecionamento em PHP, ASP, htaccess, Coldfusion e Ruby on Rails indico este post do mestre seo.

Se você tem um blogger, blogspot ou afins, sinto muito. Está na hora de comprar um domínio pois não é tão caro assim.

E se eu não quiser?

Se não fizer redirect 301 e trocar a página de lugar, além da desagradável mensagem de erro que seu usuário visualizará, sua página perderá a indexação antiga e posicionamento do Google e isso não é bom. Tenha uma página de erro para prever isso, como aqui.

Sobre o autor

Trabalho com desenvolvimento de layouts, desenvolvimento flash com Action Script semântico e facilidade de interação com linguagens de programação, desenvolvimento XHTML + CSS para estruturação, integração e possuo contatos com diversos programadores para trabalhos pessoais que necessitem de experiência maior com programação e interação com banco de dados. Tenho conhecimento em técnicas de otimização de sites (SEO), Acessibilidade, Usabilidade e Arquitetura da informação.