Uno de los aspectos más importantes de una web (y que muchas veces pasamos por alto) es la importancia de que las urls sean lo menos ambiguas posible.

Básicamente esto significa que cada recurso de Internet tenga una y solo una url. Por ejemplo:

Mi álbum en Flickr está accesible a través de: http://www.flickr.com/photos/miguelpedregosa/ pero también puedes acceder desde http://flickr.com/photos/miguelpedregosa/

Para la inmensa mayoría de las personas http://algo.com es exactamente lo mismo que http://www.algo.com
No es lo mismo, en una máquina donde se ofrecían varios servicios, www es el subdominio que se usaba para indicar al lector que se iba a conectar a un página web, el subdominio ftp por ejemplo se usaba para indicar que se iba a conectar a un servicio ftp, …

Sea como sea, técnicamente la presencia de urls duplicadas en una web solo conlleba importantes problemas:

  • Las cachés de los navegadores descargan dos veces el mismo contenido, ya que para ellos http://algo.com y http://www.algo.com son cosas distintas.
  • Los navegadores no muestran como enlace visitado a http://www.algo.com si entras por http://algo.com Obviamente has visto el mismo recurso pero para el navegador son dos cosas distintas.
  • Los sitios sociales (del.cio.us, meneame, …) no funcionan bien con urls duplicadas.
    Por ejemplo la url http://www.convinceme.net/ ha sido guardada 79 veces en del.icio.us, http://www.convinceme.net/index.php 276, http://convinceme.net/ 265 y http://convinceme.net/index.php 53. Un lío ¿verdad?
  • Google y el resto de los buscadores penalizan el contenido duplicado.

Nunca y digo nunca debes tener urls duplicadas en tu web. Solucionar este problema no es muy difícil, mediante Mod Rewrite puedes hacer que se redireccionen automáticamente las peticiones de http://www.algo.com a http://algo.com
Las reglas a colocar en el archivo .htaccess son:

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

Gracias a Héctor Delcourt por el código.

Traducción libre de http://simonwillison.net/2007/Feb/4/urls/

Technorati Tags: , , ,