Redirecionar páginas – 301 Redirect

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.

62 Comentários

  1. Miguel

    janeiro 12, 2010 @ 12:23 am

    Cara estou tentando mudar o endereço do meu site que é .com. mais fico com medo de não da certo isso. meu site está indo bem mais queria um .com.br.

  2. Reformulação do majtec.wordpress.com « Majtec no Wordpress – O blog do meu espaço.

    janeiro 31, 2010 @ 3:50 pm

    […] o mais velho como portador de conteúdo original. Oque fazer? Como o wordpress.com não aceita código de redirecionamento, não tinha como” fazer o omelete sem quebrar os ovos”  e decidi que as páginas […]

  3. Marcio Costa

    fevereiro 25, 2010 @ 11:18 pm

    legal, gostei muito das ideias http://www.preciso-emagrecer.com

  4. Edmar

    abril 17, 2010 @ 2:28 pm

    Tenho esse blog do microcrédito e observei que os serviços que calculam o pagerank diferenciam http://www.microcredito.blog.br de http://microcredito.blog.br.

    a) Para que ambos sejam tratados pelos robots do mesmo modo, devo usar o redirect 301?

    b) Não entendo nada de PHP, então não sei onde devo usar esse comando. Poderia me ensinar passo-a-passo?

    Se for possível, me adicione: msn@edmarrp.org

    Obrigado!

  5. Importação e Redirecionamento Automático do blogger para o Wordpress | Tambotraising

    junho 1, 2010 @ 8:31 pm

    […] possível você fazer um tutorial que ensina a usar o redirecionamento 301? Porque eu instalei e não consegui manusear a troca de […]

  6. Everton Vianna

    setembro 28, 2010 @ 1:15 pm

    Muito bom, vou testar e volto para dizer qual foi o resultado.

  7. Redirecionamentos e frames como o Google interpreta? | F2 - Sistemas

    dezembro 12, 2010 @ 11:31 am

    […] como fazer os redirecionamentos da forma correta e como escrever um site dentro dos padrões da […]

  8. SCientist

    dezembro 18, 2010 @ 3:46 pm

    Legal, muito interessante, pois em SEO vale muito melhorias.
    perder links nao é bom pra nehum SITE
    SCientist.

  9. guarulhos

    fevereiro 14, 2011 @ 6:29 pm

    Muito importante esse post, valeu
    Ana

  10. Criação de Site

    fevereiro 16, 2011 @ 9:33 am

    Fizemos o uso do redirecionamento 301 mas a distribuição de page rank foi penalizada, fica muito difícl percorrer os links de origem e fazer a conversão estamos adotando a reconstrução da pagina que deu origem e usando a tag canonical para evitar duplicidade de conteúdo, em algumas semanas avaliaremos a ação disto sobre o Page-Rank do site.

  11. Santana

    março 3, 2011 @ 4:57 pm

    Muito interessante, mas ainda estou com medo de fazer o redirect e perder posição.
    Vou esperar um pouco e ler mais sobre o assunto
    Obrigado pelas informações
    Bjs Ana Santana

  12. Ana Galpões

    julho 16, 2011 @ 1:34 pm

    estou tentando mudar o endereço do meu site que é .com. mais fico com medo de não da certo isso. Da um frio na barriga, rsrs