Redirección de la url canónica con o sin www
Se trata de un tema que considero importante a la hora de posicinar una web. Existe un problema en drupal y es que a un mismo nodo se puede acceder desde la dirección http://www.drupalweb.com/node/1 o desde http://drupalweb.com/node/1
En ambos casos se hace referencia al mismo nodo, pero los buscadores lo consideran diferentes páginas. los principales problemas que esto genera es la creación de contenido duplicado y que los links hacia un nodo se distribuyen en "varias páginas", es decir, que si tenemos contenido muy bueno, y la gente nos enlaza, perdemos furza a la hora de posicionar, porque unos links van a la dirección con www y la otra a la dirección sin 3w. También se observa la disparidad de PR entre los dos tipos de direcciones.
El problema se agrava con el caso de la página principal, ya que por ejemplo a Drupal Web, se puede entrar desde http://www.drupalweb.com , http://drupalweb.com , http://www.drupalweb.com/node o http://drupalweb.com/node
Esto se puede solucionar con redirecciones 301. Lo primero es elegir si se quiere la web con www o sin. Esto ya es una elección personal, no conozco la diferencia y por muchos sitios hablan de ella y nadie ve nada.
Si queréis vuestros dominios de la forma http://www.drupalweb.com debéis de ir a vuestro .htacces y debajo del RewriteEngine On añadir lel siguiente código, sustituyendo el código en rojo por vuestros datos.
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]RewriteRule (.*) http://www.example.com/$1 [R=301,L]
Si lo que se pretende es dejar el dominio sin www
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^/?(.*) http://www\.example\.com/$1 [R=permanent,L]
Más información:
http://drupal.org/node/50743
Comentarios
Dias de Viento (no verificado)
Vie, 2011-11-18 15:09
Permalink
Correción de la explicación
Hola a todos, leyendo la explicación del autor, mencionar que en el archivo .htaccess que deja por defecto la instalación de Drupal 6, están desactivadas (con # como comentarios) las entradas en el archivo .htaccess necesarias para hacer la redirección propuesta en este artículo. La corrección que os indico es que en el archivo .htaccess de Drupal, el código que incluye para utilizar las URL con 'www' es el siguiente: # To redirect all users to access the site WITH the 'www.' prefix, # (http://example.com/... will be redirected to http://www.example.com/...) # adapt and uncomment the following: RewriteCond %{HTTP_HOST} ^diasdeviento\.com$ [NC] RewriteRule ^(.*)$ http://www.diasdeviento.com/$1 [L,R=301] y para utilizarlas sin 'www' # To redirect all users to access the site WITHOUT the 'www.' prefix, # (http://www.example.com/... will be redirected to http://example.com/...) # uncomment and adapt the following: RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] que creo que es intercambiado a lo que me ha parecido entender que explica el artículo. saludos Jordi