URLs con www y sin www

admin / 21-06-2011/ Publicado en ARTÍCULOS DE AUTOR / Sin 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” >

Compartir:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Diigo
  • email
  • FriendFeed
  • LinkedIn
  • Live
  • Meneame
  • MisterWong
  • MySpace
  • Netvibes
  • PDF
  • Reddit
  • RSS
  • Suggest to Techmeme via Twitter
  • Technorati
  • Tumblr
  • Twitter
  • Yahoo! Bookmarks
  • Yahoo! Buzz

Tags: ,

Dejar un Comentario

Nombre required

EMail (no sera publicado) required

Website