Main menu

Evita el contenido duplicado de tu web con .htaccess

Es muy frecuente encontrarse páginas web que tienen todo su contenido duplicado y esto causa una importante penalización a la hora de posicionar nuestro portal en internet.

En otro artículo ya os explicamos qué es y para qué sirve el fichero .htaccess. Cuando hablamos de contenido duplicado en una web, nos referimos a cómo los rastreadores de los buscadores interpretan la información que encuentran.

Hay dos formas diferentes en que los rastreadores pueden entender que tienes contenido duplicado (aunque realmente no lo parezca). Vamos a ver un ejemplo de cada caso con una página de nuestra web:

El primer caso, las tres “w”:

http://endeos.com
http://www.endeos.com

Si puedes acceder al sitio web poniendo en al URL las “www” o sin ponerlas, indistintamente, tienes el contenido duplicado.

El segundo caso, el slash o barra del final de la URL:

http://marketingweb.endeos.com/desarrollo-web/diseno-tienda-online/
http://marketingweb.endeos.com/desarrollo-web/diseno-tienda-online

Si puedes acceder al sitio web de las dos formas (con o sin la barra al final), tienes el contenido duplicado.

En cualquiera de los dos casos, tu web recibirá una importante penalización a la hora de posicionarse en los resultados de búsqueda, ya que podría detectar que un mismo contenido está hasta en 4 URL’s diferentes. Por suerte, la solución es muy simple, vamos a ver cómo evitar el contenido duplicado con el fichero .htaccess.

Añadir «www» al dominio

El código que deberemos poner en nuestro archivo .htaccess es:

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

De este modo, siempre habrá “www” en tu dominio. Aunque un usuario cualquiera no introduzca “www” éste será redirigido automáticamente al dominio con las tres “w”.

Quitar «www» al dominio

Deberemos poner el siguiente código:

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

Al contrario que en el caso anterior, estas dos líneas de código harán que las “www” nunca aparezcan en el dominio, incluso si el usuario las pone, se hará automáticamente una redirección hacia el dominio sin ellas.

Añadir barra o slash al final de la URL

Necesitaremos añadir a nuestro fichero .htaccess estas líneas:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) http://www.tudominio.com/$1/ [L,R=301]

De esta manera, siempre se añadirá una barra o slash al final de la URL en cualquier parte de tu sitio web.

Quitar barra o slash al final de la URL

Podremos quitar la barra del final con estas tres líneas:

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

A diferencia del caso anterior, en esta ocasión nunca aparecerá el slash o barra al final de la URL en cualquier parte de tu página web.

Con estos cuatro bloques de código, podemos decidir cómo queremos que se vea la URL de nuestro dominio. Una vez decidamos si queremos o no las “www” y si queremos o no la barra al final, pondremos el código necesario en el fichero .htaccess y nos podremos olvidar del contenido duplicado.

Si este artículo te ha sido de ayuda, puedes compartirlo en tus redes sociales. En caso de que te haya surgido alguna duda puedes dejar un comentario o ponerte en contacto con nosotros, seguro que podremos ayudarte.

Comparte en redes sociales

Al usar este sitio acepta el uso de cookies para análisis y contenido personalizado. Leer más

ACEPTAR
Aviso de cookies