2012-01-01 7 views
5

Tengo un problema con un sitio web, y no sé qué código debo usar para resolverlo.¿Qué código de redirección puede resolver mi página de inicio duplicada?

me he encontrado una prueba de rastreo, lo que da lugar a la siguiente estructura:

www.domain.com
www.domain.com/ (esto es un gran problema, porque es contenido duplicado)
www.domain.com/category
www.domain.com/category/page
www.domain.com/category2
www.domain.com/category2/page
www.domain.com/category3/ subcat4/página
etc.

Como puede ver, las subpáginas no tienen una barra inclinada. Mi pregunta es: ¿Qué código de redirección es la forma más efectiva de resolver el problema de la página de inicio duplicada? Tomado en cuenta, las subpáginas no tienen (¿no es necesario?) Una barra inclinada.

Respuesta

2

www.domain.com y www.domain.com/ son iguales! Los navegadores tienen la estúpida propiedad de ocultar el prefijo y el sufijo de una URL en algunos casos.

Ambos ejemplos apuntarán a http://www.domain.com/ mientras que Firefox p. se mostrará en la configuración predeterminada solo www.domain.com. Todo lo que está detrás de la primera barra puede tener, pero no debe, una segunda.

Eso significa que si tiene un directorio llamado descargas y el navegador solicita http://www.domain.com/downloads, el servidor redirigirá al cliente al http://www.domain.com/downloads/.

Pero tenga cuidado con los pathes "virtuales" que se utilizan a menudo en las páginas de búsqueda enigne optimizadas. La mayoría de las veces el CMS no redireccionará a un cliente de http://www.domain.com/article/welcome/ a http://www.domain.com/article/welcome, que producirá contenido doble, también solo si el CMS no proporciona el correcto meta para resolver el contenido doble.

+2

No es cierto, o al menos irrelevante. Google ve los 2 URI como diferentes y los agregará al índice. Y márcalos como duplicados. ver http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html – Nanne

+0

Estaba hablando de la barra después del dominio. No es el corte de un camino. Actualizaré mi respuesta. – rekire

+0

sí, pero este sitio responde (o al menos eso se dice) al 'dominio' así como a 'dominio/'. Si no se redireccionan pero sirven 200, sigue siendo un problema. – Nanne

4

Se podía forzar una barra inclinada con .htaccess Algo mundial sería el siguiente (código rápido no probado)

RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ $1/ [L,R=301] 

Puede por supuesto sólo tiene que especificar la raíz, y no utilizar el (. *).

Cuestiones relacionadas