En esta publicación demostraré cómo evitar uno de los mayores problemas de SEO, que es el contenido duplicado, es decir, dos o más URL de su sitio web muestran el mismo contenido. Para SEO, esto es terrible, ya que los clics y las vistas se cuentan por separado según cómo esté escrita la URL. Aunque parezca un simple detalle, el contenido duplicado es una de las mayores causas de malos rankings en buscadores y agregadores de contenidos.
Como requisito previo para implementar el código .htaccess, su servidor Apache ya debe tener activado el módulo mod_rewrite.
Usando los códigos que te mostraré a continuación podremos superar esta situación de forma rápida y práctica. Se reduce a 3 tipos de redireccionamientos que realizará Apache:
- Inserta www en la URL si no tienes una: Hace que http://dominio.com.br y http://www.dominio.com.br representen la misma URL. Al escribir la dirección sin WWW, Apache redirigirá a la URL con WWW automáticamente
- Quitar / al final del enlace: Provoca que se elimine el carácter “/” al final de las URL, lo que hace que http://www.dominio.com.br/ sea dirigido a http://www.dominio.com.br
- Quitar index.php: Redirige el enlace http://www.dominio.com.br/index.php a http://www.dominio.com.br, evitando redundancia de contenido en la página principal de su sitio web
<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…