Redirecionamento 301 e Regex no Htaccess

Mudar URL de um domínio com 301 redirect


Suponha que tenha um domínio chamado dominioantigo.com.br e, depois de pensar bastante, queira trocar esse domínio pelo novodominio.com.br. Porém, o dominioantigo.com.br foi registrado há mais de 5 anos e possui milhares de links apontados para ele, provenientes de grandes blogs e portais de seu nicho. Ele também possui um Page Ranking de 5 e tem centenas de páginas indexadas dos mecanismos de pesquisa, bem como outras variáveis que lhe confere grande relevância.

Dessa forma, como você poderia avisar a todos os mecanismos de busca sobre as alteração no mome do domínio, ou seja, da mudança de endereço? Como renomearia as centenas de páginas já indexadas nas SERPS e aquelas que são lincadas de outros sites? Resposta: Usando o redirecionamento 301.

Mas, o que é um redirecionamento 301?


É o redirecionamento permanente de uma página ou domínio para outro endereço. Em relação as técnicas de SEO, é uma das mais avançadas e requer um conhecimento prévio do arquivo .htaccess e, principalmente de expressões regulares. E esse artigo tem um nível mais avançado. Contudo, não mudem de página galera! Não desistam agora, demorei um pouco mais aprendi e sei também que você será capaz. E pra quem já é fera, leia, avalie e comente, por favor.

Benefício do 301


O principal benefício de se utilizar o 301 é a eliminação do conteúdo duplicado no site, uma vez que, depois de configurado, evita que o site seja acessado de diversos endereços: com www ou sem; com / (barra) ou sem. Só aí já foi 4 formas. Dessa forma, veremos mais adiante como solucionar esse probleminha. Outro grande benefício é a transferência de autoridade de uma URL antiga para aquela alvo do redirecionamento, passando assim a relevância daquela para a última

Ao final do post, incluí links adicionais para estudo e prática. E só aprende que faz os dois. Seja perseverante.

Redirecionamento na prática


Redirecionamento para evitar conteúdo duplicado


Primeiramente, para solucionar um dos problemas de conteúdo duplicado, basta dar Control C e Control V no texto abaixo:

Options +FollowSymLinks -MultiViews

RewriteEngine On

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


Isso irá evitar que a URL do domínio seja acessada de maneiras diferentes pelo usuário e, principalmente, os robôs de busca.


Redirecionamento simples de uma página que foi renomeada


    (1)                              (2)                               (3)                          (4)
RewriteRule ^(.*)produtos/pianodecauda/? produtos/piano-de-cauda [L,R=301]

(1) - Regra para reescrita no arquivo Htaccess

(2) - A regra ^(.*) vem de uma expressão regular e casa com todos os caracteres anteriores da URL que vem antes de implantes/expansorosseowedge. O sinal de interrogação "?" antes da barra "/" significa que pode haver ou não uma barra ao final da URL

(3) - URL alvo do redirecionamento

(4) - Regra para o redirecionamento 301

Resultado

Ao digitar:

http://www.pianoecompanhia.com.br/produtos/pianodecauda

Redireciona para:

http://www.pianoecompanhia.com.br/produtos/piano-de-cauda



Redirecionamento de uma página para uma categoria


Exemplo de redirecionamento das URLs de um produto para uma categoria específica

       (1)          (2)               (3)                          (4)      (5)      (6)
RewriteRule ^(.*)(camisa-polo|camisa-social)$ /uniforme/$2 [L,R=301]

(1) - Regra para reescrita

(2) - A regra ^(.*) provem de uma expressão regular e casa com todos os caracteres anteriores da URL. Faz parte do primeiro grupo (tudo que está entre parênteses)

(3) - A segunda regra (camisa-polo|camisa-social)/?$, precedente de uma expressão regular é válida para as URL que terminarem (sinal $) com “camisa-masculina-polo” ou (sinal “|”) “camisa-feminina-baby-look”, com ou sem a barra. Esta regra pertence ao segundo grupo (tudo que está entre parênteses).

(4) - Parte da URL que será alvo do redirecionamento

(5) - O numeral 2 precedido de cifrão "quot; informa que se alguma das URLs digitadas estiver no 2º grupo (3), será escrita após o trecho /uniforme/. Exemplo:

  • /uniforme/camisa-masculina-polo ou 
  • /uniforme/camisa-feminina-baby-look
(6) - Regra para o redirecionamento 301

Resultado:

Ao digitar:

http://lojamodafeminina.com.br/camisa-masculina-polo

Redireciona para:

http://lojamodafeminina.com.br/uniforme/camisa-masculina-polo

Ao digitar:

http://lojamodafeminina.com.br/camisa-feminina-baby-look

Redireciona para:

http://lojamodafeminina.com.br/uniforme/camisa-feminina-baby-look



Redirecionamentos de urls com extensão para urls sem extensão


Exemplo para redirecionar tudo com .html ou .php ou .htm ou .phtml para a respectiva url sem uma dessas extensões:

RewriteRule ^(.*).(html|php|htm|phtml)$ /$1 [L,R=301]



Resultado:

Ao digitar:

http://meudominio.com.br/tenho-a-manha-no-htaccess.html

Redireciona para:

http://meudominio.com.br/tenho-a-manha-no-htaccess (sem o .html)



Links auxiliares ao estudo e prática


  1. Estudar Expressão Regular 1:
  2. Estudar Expressão Regular 2:
  3. Testar Expressão Regular:
  4. Estudar Htaccess: 
  5. Testar Htaccess 
Bons estudos e espero ter ajudado. E comenta aí galera!

Postar um comentário

0 Comentários