URLs con www y sin www

2011-06-21 / ARTÍCULOS DE AUTOR / 0 Comentarios

Hay muchos sitios en los que se puede acceder a cada pagina con 2 URLs, una URL con www y otra sin www (Ejemplo: http://www.ejemplo.com/index y http://ejemplo.com/index). Esto crea el problema del contenido duplicado, ya que los buscadores las trataran como paginas diferentes, y estas tienen el mismo contenido.

No hay diferencia entre que la URL sea con o sin www, puedes usar la que mas te guste, lo que no deberías permitir es que convivan los 2 tipos de URLs.

Este problema lo podemos resolver agregando la siguientes reglas en el htaccess:

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

Si tu servidor no permite htaccess, lo puedes hacer desde el php con el siguiente código:

if (strpos(HOST, ‘www’)===FALSE) {
$red_301=’http://www.’.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header(’HTTP/1.1 301 Moved Permanently’);
header(’Location: ‘.$red_301);
exit;
}

Por último, también lo podemos hacer desde el html mediante el tag rel canonical. Por ejemplo en el head de http://ejemplo.com/index podemos agregar:

<link rel=”canonical” href=”http://www.ejemplo.com/index” >

Read More