Neste post irei demonstrar como evitar um dos grandes problemas de SEO, que é o conteúdo duplicado, ou seja, duas ou mais URL’s do seu website apresentem o mesmo conteúdo. Para o SEO, isso é péssimo, pois os cliques e views são contabilizados separadamente de acordo com a forma de escrita da sua URL. Apesar de parecer apenas um detalhe, o conteúdo duplicado é um dos maiores vilões de rankings ruins nos buscadores e agregadores de conteúdo.
Como pré-requisito para a implementação do código do .htaccess, é necessário que o seu servidor Apache já possua o módulo mod_rewrite ativado.
Através dos códigos que vou lhes mostrar abaixo, poderemos contornar essa situação de forma rápida e prática. Ele se resume em 3 tipos de redirecionamentos que serão realizados pelo Apache:
- Inserir www no URL caso não possua: Faz com que http://dominio.com.br e http://www.dominio.com.br representem a mesma URL. Ao digitar o endereço sem o WWW, o Apache irá redirecionar para a URL com o WWW automaticamente
- Retirar / no final do link: Faz com que o caracter “/” seja removido no final das URL’s, fazendo com que http://www.dominio.com.br/ seja direcionado para http://www.dominio.com.br
- Remover o index.php: Realiza o redirecionamento do link http://www.dominio.com.br/index.php para http://www.dominio.com.br, evitando redundância de conteúdo na página principal do seu site
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<IfModule mod_rewrite.c> RewriteEngine On # Redirecionar http://dominio.com.br para http://www.dominio.com.br RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,NE,L] # Retirar / no final do link RewriteCond %{HTTP_HOST} !^\. [NC] RewriteRule ^(.+[^/])/$ http://%{HTTP_HOST}/$1 [R=301,L] # Remover o index.php RewriteCond %{THE_REQUEST} ^.*/index.php RewriteRule ^(.*)$ / [R=301,L] </IfModule> |
Dirceu Resende otimo conteúdo Muito Obrigado!
Obrigado pelo feedback, Cristiano. Abraço!