Links Rápidos

O Que é Redirecionamento 301 e Quando Você Deve Usar Um?

O Que é Redirecionamento 301 e Quando Você Deve Usar Um?

O que é um Redirecionamento?

 

É uma forma de redirecionar os usuários do site e os mecanismos de pesquisa para um URL diferente do que eles solicitaram originalmente. Abaixo estão as descrições dos tipos de redirecionamentos mais utilizados.

 

301 Movido Permanentemente

O redirecionamento 301 é um redirecionamento permanente, que transfere cerca de 90-99% do link juice. Esse redirecionamento indica que a página foi movida para um novo endereço e o URL antigo deve ser considerado desatualizado.

 

302 Encontrado (HTTP 1.1) / Movido temporariamente (HTTP 1.0)

Redirecionamento 302 – redirecionamento temporário. Este redirecionamento transmite 0% do link juice e, na maioria dos casos, não deve ser usado. No momento, a internet funciona sob o protocolo HTTP, que determina como gerenciar URLs. Em duas versões deste protocolo, esta resposta do servidor tem um status de resposta diferente:

  • HTTP 1.0: 302 a resposta do servidor é “Movido Temporariamente” – o documento atual é movido para um URL diferente.
  • HTTP 1.1: houve uma alteração na resposta do servidor para “Encontrado” – o documento atual foi encontrado.

 

307 Movido Temporariamente (apenas HTTP 1.1)

O redirecionamento 307 no protocolo HTTP 1.1 tornou-se o destinatário do redirecionamento 302. Embora os principais bots de pesquisa o considerem um análogo-302, na maioria dos casos, é melhor usar o 301. A exceção a essa regra é quando o conteúdo foi movido apenas temporariamente (por exemplo, durante a manutenção técnica) e os mecanismos de buscas já entenderão que o seu servidor é compatível com o HTTP 1.1. No entanto, uma vez que é difícil determinar se os mecanismos de busca realmente entenderam que seu servidor é compatível com o novo protocolo, é melhor usar um redirecionamento 302 para o conteúdo que foi movido temporariamente.

 

Outros tipos de redirecionamentos

Há também outros tipos de redirecionamento: usando Meta Refresh ou JavaScript – que são executados no nível da página e não no nível do servidor. Aqui está como deve parecer um redirecionamento típico do Meta Refresh:

No entanto, esses redirecionamentos são desejáveis por serem extremamente raros, pois podem ser usados por spammers ou doorways. Além disso, ao usar esse redirecionamento, o link juice quase não é transmitido.

Exemplos de utilização estão abaixo.

 

Canonização do domínio de um site ou como colar um domínio em conjunto?

 

Para colar um domínio de www para sem www:

RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC]
RewriteRule ^(.*)$ Http://site.com/$1 [R=301,L]

Para colar junto com sem www em www:

RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ Http://www.site.com/$1 [R=301,L]

para escolher corretamente sobre qual opção para cola, é aconselhável levar em consideração:

  • Quais as opções estão mais relevantes
  • Quais as opções levam a mais páginas no índice

 

Canonização de barra no final do URL

Ao projetar um site, é importante decidir sobre o formato usando a barra no final do URL, uma vez que, para os mecanismos de busca, existem 2 URLs do formulário:

  • http://www.site.com/cat1/
  • http://www.site.com/cat1

Eles são diferentes. Portanto, depois de ter decidido, você deve prescrever os seguintes redirecionamentos

Para remover uma barra no final:

RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $ 1 [L,R =301]

Para adicionar uma barra no final da barra de endereços:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

Redirecionamento de uma página para outra página:

Redirect 301 /oldpage.html http://www.site.com/newpage.html

Redirecionar para as duplicatas da página principal

Este código garante que qualquer endereço de homepage, isso inclui várias versões de links diretos para o nome da página, por exemplo, default.htm ou index.html, seja direcionado para a página inicial canônica, htttp://www.site.com:

RewriteCond %{THE_REQUEST} ^[A-Z]{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]

 

Diretório de Redirecionamento

Se a estrutura do catálogo exibida no URL, então, se você fizer o redirecionamento, você também precisará alterar o URL adequadamente. Nesse caso, você precisa redigir o seguinte redirecionamento:


RewriteRule ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2 [R=301,L]

Mas se o URL do catálogo antigo começar imediatamente após o domínio: www.site.com/old-catalog/, então você precisa usar o seguinte código:

RewriteRule old-catalog /(.*) / old-catalog /$1 [R=301,L]

 

Redirecionar ao alterar extensões do arquivo

Se você repentinamente mudar para outra plataforma CMS e, ao mesmo tempo, a extensão de URL mudou sozinha, então, nesse caso, você precisa usar esse redirecionamento:

RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html

Exemplos de uso para proteger o site de múltiplas páginas duplicadas

 

Redirecionar de diferentes domínios e subdomínios

Se você comprou vários domínios de diferentes áreas de domínio ou desenvolveu um novo site, e ao anexá-lo em um subdomínio, e esqueceu de fechar este domínio da indexação, você deve direcionar para o domínio principal:

RewriteCond %{HTTP_HOST} !^www\.site\.com
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]

Assim, todos os domínios, como www.site.net, test.site.com serão redirecionados para o site www.site.com. serão redirecionados para www.site.com.

Como remover múltiplas barras / traços em um URL

Às vezes, “por acaso” o URL pode incluir várias barras, por exemplo, www.site.com/catalog///page-1.html. Aqui é necessário fazer o redirecionamento 301 por página com um slasher www.site.com/catalog/page-1.html:

RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]

Da mesma forma, você pode juntar vários traços em um no URL: de www.site.com/catalog/page-1.html para www.site.com/catalog/page-1.html:

RewriteCond %{REQUEST_URI} ^(.*)--(.*)$
RewriteRule . %1-%2 [R=301,L]

 

Como fazer um redirecionamento de qualquer URL para URL, mas apenas em minúsculas?

Uma vez que as minúsculas são levadas em consideração pelos mecanismos de busca, ao criar um site é melhor utilizar todos os URLs em minúsculas. No entanto, se você inicialmente esqueceu esse ponto, é melhor usar o seguinte código de redirecionamento no nível do 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 se mudar para um novo domínio? A estratégia ideal para redirecionamentos 301

 

A estratégia mais favorável para se mudar para um novo domínio, tendo em conta as condições dos dois principais motores de busca – Runet Yandex e Google:

  • Redirecionamento 301 do site antigo para o site novo;
  • Enquanto não fazemos um redirecionamento do para o arquivo robots.txt, nós atribuímos a diretiva Host ao novo domínio.

Em seguida, o código para configurar um redirecionamento no site antigo pode ser assim:

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} !^www\.site\.com
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]

e o arquivo robots,txt para o site antigo:

User-agent: Google
Disallow:
Host: newsite.com

 

Geração de redirecionamentos 301

Se você não é um técnico experiente, então pode usar os serviços de geração de redirecionamentos básicos:

  • http://www.webconfs.com/htaccess-redirect-generator.php
  • http://www.rapidtables.com/web/tools/redirect-generator.htm

Em tais serviços, você só precisa substituir os próprios dados e irá obter imediatamente o código pronto para redirecionamentos entre domínios, diretórios ou URLs.

 

Como verificar um redirecionamento 301?

Após cada alteração lógica do trabalho de redirecionamento 301, é necessário verificar a operacionalidade do site:

  • O site realmente funciona? – vá para a página principal
  • percorra as principais páginas e seções do site

Além disso, para testes mais completos de redirecionamentos, você pode usar os seguintes serviços:

  • http://bertal.ru – tanto quanto possível terá informações detalhadas sobre as respostas do servidor
  • http://www.internetmarketingninjas.com/header-checker/.

 

Como e quando usar o redirecionamento 301 vs canônico?

 

Embora existam algumas nuances, o Google fornece algumas regras claras, para que ele entenda exatamente o que queremos dizer. Em palavras simples, veja como os mecanismos de busca entendem estas instruções:

301 – Ei, mecanismos de busca: minha página não está mais aqui e foi movida para uma nova página. Por favor elimine a página anterior do índice e transfira o link para a página nova.

Canônico – Ei, mecanismos de busca (para a maioria dos mecanismos de busca): eu tenho várias versões desta página (ou conteúdo), por favor, indexe apenas a versão da página canônica. Vou manter as outras páginas acessíveis às pessoas para que possam vê-las, mas, Mecanismo de Busca, não as inclua no índice e transfira o juice link para minha página preferida.

 

Quando é melhor usar o redirecionamento 301?

  • Por padrão – é o método preferido
  • Para páginas – se a página se mudou permanentemente ou foi substituída por um novo endereço
  • Para domínios – se a página se mudou para um novo domínio (venda do site, rebranding, etc.)
  • Para Páginas 404 páginas e conteúdos que perderam a relevância (sujeito a conteúdo apropriado). Por exemplo, se você remover um produto de um diretório específico, você pode redirecionar para um produto similar ou para a categoria de URL a que esse produto pertence.

 

Quando é melhor usar rel=”Canônico”?

  • Quando o redirecionamento 303 não pode ser executado, ou sua implementação demorará muito tempo
  • Em caso de conteúdo duplicado, mas você deseja manter as duas páginas para pessoas (por exemplo, mostrar roupas diferentes em URLs diferentes)
  • Páginas com vários URLs diferentes, em essência, uma página (por exemplo, classificação do catálogo, rastreamento de links de parceiros, etc.)
  • Cross-domains: quando ambos os sites são semelhantes, mas um conteúdo semelhante deverá ser adicionado em cada um dos domínios.

Total

Em geral, ambas as opções permitem manter o link juice e serão interpretadas de maneira semelhante pelo Google. No entanto, em geral, o redirecionamento 301 é o método preferido.

 

Erros ao usar redirecionamentos

 

Qualquer redirecionamento de várias etapas. Se possível, é aconselhável não permitir redirecionamentos de várias etapas, para que ele funcione mais rapidamente e com um máximo de link juice transmitido.

Usando o tipo de redirecionamento incorreto. Ao escolher o tipo de redirecionamento, é necessário levar em consideração as nuances de cada um deles.

Implementação de redirecionamentos internos sem alterar os links para novos endereços. Depois de executar todos os redirecionamentos em seu site, você precisa verificar se todas as páginas do seu site já se referem a uma nova, e não adicionam links para as páginas das quais o redirecionamento do site ocorre.

Redirecionamento para Páginas irrelevantes / conteúdo. O redirecionamento sempre deve direcionar para a página mais relevante: para uma página similar ou um ramo do catálogo / seção a que esta página pertencia.

Escolha errada do uso de rel = redirecionamento canônico versus 301. veja acima.

Redirecionamento, cujo o ponto final não é a página 200. O redirecionamento deve levar a uma página corretamente ativa com 200 respostas do servidor. Caso contrário, é aconselhável não confundir os robôs de busca e dar uma resposta 404.

Redirecione o arquivo robots.txt. Como, por exemplo, você precisa registrar a diretiva Host para Yandex quando houver um domínio de adesão.

Esperamos que esse guia se transforme em uma fonte de dicas e um ótimo assistente para usar o redirecionamento 301 em seu site.