O que é redirecionamento?
O redirecionamento é uma maneira de encaminhar o usuário para o URL diferente daquele em que ele clicou inicialmente. Abaixo, alguns dos tipos mais comuns de redirecionamento estão listados.

301 movido permanentemente
Um redirecionamento 301 é um redirecionamento permanente que passa entre 90-99% do patrimônio do link (poder de classificação) para a página redirecionada. 301 sinaliza que a página foi movida para outro URL e o URL antigo está desatualizado.
302 encontrado (HTTP 1.1) / movido temporariamente (HTTP 1.0)
302 é um redirecionamento temporário que passa 0% do valor do link e não deve ser usado na maioria dos casos.
A partir de agora, a Internet é executada em um protocolo HTTP que determina como os URLs funcionam. Em duas versões deste protocolo, o código de status da resposta HTTP é diferente:
- O código de status HTTP 1.0: 302 é "Movido Temporariamente" - a página atual foi movida temporariamente para outro URL.
- HTTP 1.1: a frase de descrição foi alterada para "Encontrado" - a página atual foi encontrada.
307 movido temporariamente (somente HTTP 1.1)
Um redirecionamento 307 é o sucessor HTTP 1.1 do redirecionamento 302. Embora os principais rastreadores o tratem como um 302 em alguns casos, é melhor usar um 301 para quase todos os casos. A exceção é quando o conteúdo é realmente movido apenas temporariamente (como durante a manutenção) e o servidor já foi identificado pelos mecanismos de pesquisa como compatível com 1.1.
Como é essencialmente impossível determinar se os mecanismos de pesquisa identificaram uma página como compatível, geralmente é melhor usar um redirecionamento 302 para conteúdo que foi movido temporariamente.
Outros tipos de redirecionamento
Existem também outros tipos de redirecionamento: Meta Refresh ou redirecionamento JavaScript que são executados no nível da página e não no servidor da web. É assim que um redirecionamento típico de Meta Refresh se parece:
<meta http-equiv="refresh" content="2;url=http://example.com/" />
É melhor não usar esses tipos de redirecionamento, pois eles costumam ser usados por spammers e páginas de entrada. Além disso, eles passam pouco ou nenhum do
suco de link .
Exemplos de uso de redirecionamentos
Redirecionando seu domínio para um URL não www: RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC] RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
Redirecionando seu domínio para um URL www: RewriteCond %{HTTP_HOST} ^site\.com$ [NC] RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
Para escolher qual URL tornar canônico, considere:
- qual URL é mais alto nos SERPs;
- qual URL está mais representado no índice.
Redirecionando seu domínio para URL sem uma barraAo desenvolver um site, é importante escolher se você deseja adicionar uma barra aos links, porque os mecanismos de pesquisa consideram os links
-
www.site.com/cat1e
-
www.site.com/cat1ser diferente. Em seguida, você precisará adicionar o seguinte código:
Para excluir a barra dos URLs: RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301]
Para adicionar a barra aos URLs: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301]
Para redirecionar o usuário de uma página para outra: Redirect 301 /oldpage.html http://www.site.com/newpage.html
Redirecionando as duplicatas da página principalEsse código garante que, se houver várias versões do link direto para a página principal (índice, etc.), todas elas serão redirecionadas para a página principal canônica:
RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC] RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.site.com/$1 [L,R=301]
Redirecionando CatálogosSe os URLs refletirem a estrutura de um catálogo, as alterações no catálogo levarão a alterações nos URLs. Nesse caso, use o seguinte redirecionamento:
RewriteRule ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2 [R=301,L]
Mas, se o URL do catálogo anterior vier logo após o nome de um domínio:
www.site.com/old-catalog , use este código:
RewriteRule old-catalog /(.*) / old-catalog /$1 [R=301,L]
Se você trocou de plataforma ou CMS e apenas a extensão dos URLs foi alterada, use este redirecionamento:
RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html
Exemplos de uso de redirecionamento para evitar páginas duplicadas
Redirecionando (sub) domíniosCaso você tenha comprado vários domínios com vários TLDs, a OR usou um subdomínio para desenvolver um novo site e esqueceu de impedir que ele fosse indexado pelos mecanismos de busca. De qualquer forma, você deve configurar o redirecionamento para o domínio raiz:
RewriteCond %{HTTP_HOST} !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
Dessa forma, todos os (sub-) domínios como
www.site.org ,
www.site.net , test.site.com serão redirecionados para
www.site.comExcluindo várias barras / hífens dos URLsÀs vezes, o usuário pode digitar acidentalmente várias barras, por exemplo,
www.site.com/catalog////page-1.html . Nesse caso, você deve configurar um redirecionamento 301 para uma página com uma única barra
www.site.com/catalog/page-1.html :
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L]
Da mesma forma, você pode configurar um redirecionamento a partir de um URL com vários hífens (por exemplo,
www.site.com/catalog/page---1.html ) para
www.site.com/catalog/page-1. html :
RewriteCond %{REQUEST_URI} ^(.*)--(.*)$ RewriteRule . %1-%2 [R=301,L]
Redirecionando de qualquer URL para um URL em minúsculasOs mecanismos de pesquisa percebem as letras maiúsculas, por isso é melhor ter seus URLs em minúsculas. Se você não desenvolveu seu site com isso em mente, pode usar este script PHP:
$lowerURI=strtolower($_SERVER['REQUEST_URI']); if($_SERVER['REQUEST_URI']!=$lowerURI) { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://" . $_SERVER['HTTP_HOST'] . $lowerURI); exit(); }
Como mover seu site para um novo domínio? A estratégia ideal para um redirecionamento 301
De acordo com os mecanismos de pesquisa mais populares, a melhor estratégia para mudar para um novo domínio é:
- montar um redirecionamento página a página 301 do site antigo para o novo;
- não configure um redirecionamento a partir do robots.txt - adicione a diretiva Host ao novo domínio.
Nesse caso, o código no site anterior terá que se parecer com isso:
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC] RewriteRule ^([^/]+) $1 [L] RewriteCond %{HTTP_HOST} !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L] robots.txt : User-agent: Yandex Disallow: Host: newsite.com
Gerando redirecionamentos 301
Se você não é particularmente conhecedor de tecnologia, pode usar os serviços online para gerar redirecionamentos básicos:
http://www.webconfs.com/htaccess-redirect-generator.phphttp://www.rapidtables.com/web/tools/redirect-generator.htmBasta digitar seus dados e obter um código para redirecionamento entre domínios, diretórios e URLs.
Como testar o redirecionamento 301
A cada alteração no redirecionamento 301, você precisa testar o desempenho do site:
- se está funcionando (consulte a página principal);
- consulte as principais seções e páginas da web do site.
301 redirecionamento VS Canonical - qual usar e quando?
Pequenos detalhes à parte, para entender exatamente o que queremos dizer, o Google oferece algumas regras claras. Em termos muito simples, é assim que os mecanismos de pesquisa entendem nossos comandos:
301 : ok, google (ou qualquer outro mecanismo de pesquisa), minha página não está mais lá e foi permanentemente movida para um novo URL. Exclua o link antigo do índice e passe o suco de link para a nova página.
Canonical : ok, google, eu tenho várias versões da mesma página (ou seu conteúdo), então, indexe apenas a versão canônica. Vou manter as outras versões para as pessoas verem, mas não as indexe, por favor, e passarei o link para a página canônica.
Quando é melhor usar um redirecionamento 301?
- Este é um método preferido por padrão;
- Para páginas que foram movidas permanentemente ou seus URLs foram alterados;
- Para domínios, se você moveu seu site para o novo domínio;
- Para 404 páginas. Por exemplo, se um determinado produto foi excluído do catálogo, você pode configurar um redirecionamento para uma página com um produto semelhante ou para o URL da categoria do produto.
Quando é melhor usar rel = "canonical"?
- Se você não pode configurar os redirecionamentos 301 ou não será eficiente em termos de tempo;
- Para conteúdo duplicado, se você deseja manter as duas versões (por exemplo, páginas com tamanhos de roupas diferentes);
- Quando você tem vários URLs que levam à mesma página (categorias de catálogo, páginas para rastrear o tráfego de links afiliados, etc.);
- Para compartilhamento de recursos entre domínios, se você deseja transferir dados entre páginas com origens diferentes (domínios, por exemplo).
Para resumirAmbas as soluções são aprovadas pelo link e ambas são classificadas pelo Google igualmente. O redirecionamento 301 é um pouco mais preferido.
Erros de redirecionamento
- Cadeias de redirecionamento (evite-as para maximizar a velocidade e o fluxo do link juice do site);
- Usando o tipo errado de redirecionamento (para tomar a decisão certa, você deve considerar todos os detalhes);
- Configurando redirecionamentos internos sem reescrever os URLs dos links. Você precisa garantir que os links do seu site não levem a páginas com o redirecionamento;
- Redirecionando para páginas / conteúdo irrelevantes. Seus links sempre devem levar a páginas semelhantes ou à seção do site que inclui a página solicitada;
- A escolha errada de rel = canonical ou 301 direct (veja acima);
- Redirecionando robots.txt (é melhor adicionar a diretiva Host);
- Qualquer redirecionamento, que não leva a uma página com um código de status 200 (todo link deve levar a uma página que funcione corretamente com uma resposta de status 200. Caso contrário, não confunda os rastreadores e apenas mostre a página 404 Erro).
Felizmente, este guia de instruções 301 será sua dica e ajudará você a usar um redirecionamento 301 em seu site.
Se você tiver alguma dúvida, faça-a abaixo. Vou tentar o meu melhor para ajudá-lo!
Leia também:
Fatores essenciais de SEO no local .