Dominio con WWW o sin WWW
No nos engañemos, Google no es perfecto ni mucho menos y de momento no es capaz de usar la lógica para darse cuenta que tu sitio es el mismo lo pongas con WWW o sin WWW: http://romanbaez.com o http://www.romanbaez.com
Por eso y para aparecer correctamente indexado en el buscador y evitar penalizaciones por considerar que tienes páginas duplicadas ya que toma como dos páginas diferentes las dos direcciones, debemos facilitarle la tarea y discriminar una de ellas en beneficio de la otra. Además, si utilizamos ambas, perjudicaremos a nuestro sitio al, por ejemplo, haber intercambiado enlaces con otras páginas incluyendo nuestra dirección en algunas sin WWW y en otras con WWW. Estaríamos dividiendo el valor de dichos enlaces y nuestro Page Rank se vería afectado o lo que es lo mismo, el valor que Google le da a nuestra página se encontraría dividido entre esas dos URLS.
Para empezar, debemos decidir si queremos que nuestro sitio sea con WWW o sin ellas. Personalmente, yo me decanto por mantener las WWW por diferentes motivos:
- La mayoría de los webmasters utilizarán tu link con las “WWW” para agregarte a su directorio o cuando realices intercambios de enlaces. Muchos directorios exigen en su formulario que ingreses tu dirección con WWW y los que no lo hacen no suelen poner pegas para que las incluyas e incluso las suelen añadir de forma automática.
- Todo el mundo identifica las WWW con internet así que a la hora de incluir tu dirección web en tarjetas, papelería o publicidad las WWW confirmarán que se trata de una página web.
- Si escribes Google en tu navegador, inmediatamente verás que te incluye las WWW. No pasa lo mismo con sus subdominios; seguramente para dejarlos más cortos.
En el supuesto caso de que tu página ya se encuentre operativa desde hace tiempo y tuviste el descuido de no tener esto en cuenta, tendrás que valorar qué camino tomar haciendo un estudio para saber con la mayor exactitud posible si debes utilizar tu dominio con WWW o sin ellas. Para esto, debes tener en cuenta como ha sido incluida tu URL en los sitios donde la hayas dado de alta (intercambio de enlaces, directorios, etc.)
Una vez tengas decidido cuál de los dos utilizar, tan sólo tendrás que hacer dos cosas:
- Indicar a Google cual va a ser tu dominio preferido.
- Crear un redireccionamiento 301 para que cuando alguien intente acceder a tu sitio utilizando el nombre de dominio que has descartado, automáticamente sea redirigido a la URL correcta.
Índice
Cómo indicar a Google cual es nuestro dominio preferido
Accederemos a nuestra cuenta de Herramientas para webmasters de Google.
- En la página principal de Herramientas para webmasters de Google, hacemos clic en el sitio para el que se desee especificar su dominio.
- En Información del sitio, hacemos clic en Configuración.
- En la sección Dominio preferido, seleccionamos el que deseemos sea nuestro dominio preferido.
Cómo crear un redireccionamiento 301 modificando .htaccess
Hay diferentes formas de hacerlo y dependerá de los privilegios que tenemos en nuestro alojamiento. Si tenemos la posibilidad de añadir o modificar el archivo .htaccess de nuestro servidor simplemente tendremos que descargarlo y modificar su contenido con el bloc de notas. En caso de que no tengas acceso a dicho archivo, que se encuentra situado en la carpeta raíz de tu alojamiento, te recomiendo que te pongas en contacto con el soporte de tu hosting para que ellos lo hagan por ti.
Si queremos añadir las www, entonces utilizaremos este código en el archivo htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Si queremos que las www desaparezcan automáticamente de la URL entonces utilizaremos:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Aviso: La primera línea de código RewriteEngine On, solo debe aparecer una vez en el archivo .htaccess, así que en el caso de que exista solo habría que añadir las otras dos líneas de código.
Crear un redireccionamiento 301 mediante código PHP
Aunque recomiendo que utilices la opción del archivo .htaccess, existe la posibilidad de crear un redireccionamiento 301 mediante código PHP.
Si queremos añadir las www, entonces utilizaremos este código:
if ($_SERVER["HTTP_HOST"] == 'tudireccion.com')
{
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.tudireccion.com/".$_SERVER['REQUEST_URI'] );
}
Si queremos que las www desaparezcan automáticamente de la URL entonces utilizaremos:
if ($_SERVER["HTTP_HOST"] == 'www.tudireccion.com')
{
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http:// tudireccion.com/".$_SERVER['REQUEST_URI'] );
}
Crear un redireccionamiento 301 mediante código ASP
Si queremos añadir las www, entonces utilizaremos este código:
If Request.ServerVariables("SERVER_NAME") = "tusitio.com" Then
Dim var_QueryString
If Request.ServerVariables("QUERY_STRING") <> "" Then
var_QueryString = "?" & Request.ServerVariables("QUERY_STRING")
Else
var_QueryString = ""
End If
Dim var_path
var_path = Request.ServerVariables("PATH_INFO")
Response.Redirect "http://www.tusitio.com" & var_path& var_QueryString
End If
Como curiosidad, desde el año 2005 hay un grupo de personas que abogan por la eliminación de las WWW. Puedes visitar tu sitio aquí.
Como era de esperar a esta organización le ha salido un adversario que defiende lo contrario. Puedes visitarlos también aquí.