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
<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>
Comentários (0)
Carregando comentários…