URLs con www y sin www
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” >
Tags: buscadores, contenido duplicado























