Redirección 301

¿Cómo cambiar de nombre de dominio sin perder PageRank ni posicionamiento?

Un cambio de marca puede implicar un cambio de dominio que nos sumergirá en un océano de dudas y temores sobre la repercusión que tendrá este cambio sobre las visitas a nuestra web. Si echamos un ojo al método oficial que recomienda google en estos casos, o incluso el método no oficial de Matt Cutts, comprobaremos que el número 301 parece ser la solución a todos nuestros males.

He de reconocer que yo mismo he tenido que pasar por la experiencia de cambiar el nombre de dominio de mi web y les puedo asegurar que si no queremos acabar al borde de un ataque de nervios es muy recomendable tener muy claro cuándo abordar este proyecto, cómo abordarlo y sobre todo tener claro cuánto tiempo puede llevarnos volver a tener nuestro número habitual de visitantes. En este artículo les mostraré de manera sencilla la mejor estrategia para que este vía crucis sea lo más corto posible.

1. Consideraciones iniciales a tener en cuenta

El Pagerank se asocia a un domino de manera global y a cada una de las páginas que conforman el site de manera particular.

Antes de comenzar es importante identificar qué páginas su Site son las que reciben el mayor número de visitas y realizar su redireccionamiento de manera especialmente minuciosa. Tenga en cuenta que por norma general el 20% de las páginas de un Site generan el 80% de las visitas del mismo:

  • Identifique qué paginas se encuentran indexadas por Google:
    • (En Google) site:www.miweb.com

  • Identifique qué páginas están siendo enlazadas desde los Sites más relevantes:
    • (En Google, sólo muestra una lista aleatoria de enlaces) site:www.miweb.com
    • (En Yahoo) http://siteexplorer.search.yahoo.com/
    • (En MSN) linkdomain:www.miweb.com
    • También puede recurrir a su sistema de gestión de estadísticas o a múltiples herramientas online que hay a su disposición para conocer los backlinks de una web (pejm: Link Popularity Analysis, LinkPopularity.com)
  • Consulte sus estadísticas para identificar qué páginas reciben el mayor número de visitas.

Tenga presente que la transferencia de pagerank no es inmediata.

El pagerank real y el pagerank visible en la barra de google no coinciden en número ni se actualizan el mismo tiempo.

Tan importante como no perder pagerank, es no perder presencia en buscadores, ni backlinks.

2. Cómo funciona una redirección 301

La comunicación entre un agente (un navegador, Google, etc) y un servidor web se realiza a través de peticiones y respuestas HTTP. Cuando un agente solicita un recurso que ya no se encuentra en la url solicitada, el servidor responde con una cabecera http de redirección 301:

  • La primera línea de la cabecera se llama línea de estado y define la versión del protocolo, el código de respuesta y una frase explicativa.
  • La segunda línea se denomina location y se utiliza para redirigir al receptor a la url donde se ubica realmente su solicitud.

Por ejemplo, cuando un visitante accede a nuestra web antigua el funcionamiento de una redirección 301 es el siguiente:

  • Un visitante solicita al servidor una url del antiguo dominio realizando la siguiente solicitud http:
    • GET /index.php http/1.1
      Host: www.olddomain.com
  • El servidor le devuelve un código de estado 301.
    • 301 Moved Permanently
      Location: http://www.newdomain.com/index.php
  • El navegador al recibir el código 301 sabe que debe redirigir al usuario a la nueva url..

En el caso de que sea la araña de Google la que accede a nuestra antigua web, el funcionamiento de la redirección es similar:

  • Googlebot solicita al servidor una url del antiguo dominio realizando la siguiente solicitud http:
    • GET /index.php http/1.1
      Host: www.olddomain.com
  • El servidor le devuelve un código de estado 301.
    • 301 Moved Permanently
      Location: http://www.newdomain.com/index.php
  • GoogleBot al recibir el código 301 sabe que la url del documento ha cambiado y que debe actualizar sus índices.

Nota: Puede ver todos los detalles sobre la naturaleza de las cabeceras http en la definición del protocolo HTTP/1.1.

También puede conocer como reacciona GoogleBot en función del código de respuesta que encuentre.

3. Cómo se implementa una redirección

No existe una única forma de realizar redirecciones, por un lado podemos asignar redirecciones HTTP configurando nuestro servidor web, también podemos incluir en la página a redireccionar scripting de servidor (PHP, ASP, Perl, etc), incluso podemos realizar redirecciones con scripting de cliente (JavaScrpt, Meta Refresh, etc), aunque estas últimas están totalmente desaconsejadas en este caso ya que no son transparentes para los visitantes y su utilización puede conllevar penalizaciones en el posicionamiento del Site.

La elección de un método u otro la debe de tomar usted en función de sus necesidades, vamos a ver unos cuántos ejemplos de implementación:

I. Realizar la redirección en los archivos de configuración del servidor

Para poder indicar la redirección en los archivos de configuración debe de tener acceso al archivo httpd.conf de su servidor Apache. A continuación le muestro a modo de ejemplo el código necesario para redireccionar todas las urls de olddomain.com a newdomain.com:

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

  1. Habilita el módulo mod_rewrite module.
  2. La segunda línea chequea el nombre del dominio en la cabecera de la petición HTTP. El parámetro NC indica que la comprobación no debe ser sensible a mayúsculas.
  3. La tercera línea realiza la redirección 301 a la url correcta. El parámetro “R” establece el código de respuesta y el parámetro “L” indica que una vez hecha la redirección se ignore cualquier otra regla que pueda aparecer en el fichero.

II. Redirección de directorios y ficheros con .htaccess

La forma más sencilla de redireccionar una página estática a una dirección es a través de la directiva de redirección de Apache. La redirección debe indicarse dentro un un archivo .htaccess ubicado en el raíz o en el directorio sobre el que se quiera aplicar. Tenga en cuenta que la redirección se aplicará también a todos los directorios que cuelguen de este.

Por ejemplo si quisiéremos redirigir todas las páginas que cuelguen de la carpeta /catálogo debería incluir en este directorio un archivo .htacces con la siguiente información:

Redirect 301 /catalogo http://newdomain.com/catalogo

También es posible establecer redirecciones con expresiones regulares y RedirectMatch. Por ejemplo podríamos redirigir los archivos .gif de oldomaian.com a sus homónimos en .jpg de newdoamin.com con la siguiente expresión:

RedirectMatch 301 (.*).gif$ http://www.newdomain.com$1.jpg

III. Redirección en código de servidor

Otra forma de establecer una redirección es indicarla de manera programática con código servidor, la sintaxis varía en función del lenguaje:

PHP


<? header(“HTTP/1.1 301 Moved Permanently”, TRUE, 301);
@header(“Location: http://newdomain.com/”); ?>

ColdFusion

<CFHEADER statuscode=”301″ statustext=”Moved Permanently”>
<CFHEADER name=”Location” value=”http://newdomain.com/”>

Perl

#!/usr/bin/perl -w
use strict;
print “Status: 301 Moved Permanentlyrn”, “Location: http://newdomain.com/rnrn”;
exit;

ASP

<% Response.Buffer = TRUE;
Response.Status = “301 Moved Permanently”
Response.AddHeader “Location”, “http://www.newdomain.com/”
Response.End %>

ASP .NET

<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,”http://www.newdomain.com/”);
}</script>

JSP

<% response.setStatus(301);
response.setHeader( “Location”, “http://www.newdomain.com/” );
response.setHeader( “Connection”, “close” ); %>

Ruby on Rails

def old_action
headers["Status"] = “301 Moved Permanently”
redirect_to “http://www.newdomain.com/”
end

IV. Redirecciones en IIS

Si su servidor web es un IIS puede seguir las siguientes indicaciones para hacer una redirección 301:

  • En la consola Internet Services Manager haga click en el archivo o directorio que quiere redireccionar.
  • Seleccione la opción “redirection to a URL – Redirigir a una URL”.
  • Escriba la dirección a la que quiere redireccionar.
  • Marque “The exact url entered above – la url introducida abajo” y “A permanent redirection for this resource – Redirección permanente para este recurso”
  • Haga click en ‘Apply – Aplicar’.

4. Estrategia de redireccionamiento a seguir

La estrategia a seguir es relativamente sencilla: cada url del antiguo dominio se debe redireccionar a la url correspondiente del nuevo dominio:

  • Cuanto más sencillas sean las redirecciones aplicadas mejor.
  • Antes de redireccionar todo el dominio redireccione un archivo para asegurarse que entiende el proceso y que todo funciona correctamente.
  • Si tiene acceso como Root a su servidor realice la redirección en el archivo de configuración del servidor.
  • Si la estructura de directorios se mantiene idéntica en el nuevo dominio con una sóla regla es suficiente.
  • En el caso de que la estructura de directorios varíe es necesario crear una regla para cada caso. Si existe un número elevado de páginas el trabajo puede volverse bastante tedioso por lo que es importante hacerlo con cuidado para evitar errores.
  • Si a parte del nombre de dominio, tiene previsto realizar un cambio de diseño, es recomendable aplicar el rediseño en una segunda fase para evitar desorientar a sus visitantes.
  • Una vez finalizada la redirección es importante crear un Google Sitemap con las URLs de su nuevo Site para indicar a Google de manera explicita que los contenidos están ahora disponibles en su nuevo Site .

5. Consideraciones finales

Si la redirección se ha hecho con éxito no se debe experimentar ninguna pérdida de visitas:

  • Los backlinks existentes deben redirigir ahora a las páginas en el nuevo dominio.
  • Los resultados de las búsquedas en Google todavía mostraran el antiguo dominio pero el usuario será redirigido al nuevo Site.

Si hemos dado de alta correctamente el Site Map para el nuevo dominio en 2 o 3 semanas deberemos ver como se actualiza el índice de Google para mostrar los resultados con el nuevo nombre de dominio.

El PageRank público mostrado en la barra de Google puede tardar varios meses en actualizarse con el valor original del antiguo dominio. Esto no debe obsesionarnos pues no tiene una repercusión negativa en el posicionamiento.

Mantenga los Google Site Maps del Site antiguo y nuevo, y revise de manera periódica los errores de indexación(crawl errors) para asegurarse que las redirecciones están funcionando correctamente y que no existen errores del tipo 404 (Documento no encontrado).

En el blog oficial de Google se recomienda mantener el contenido del antiguo Site durante al menos 180 días una vez hecha la redirección. Si no queremos perder los backlinks deberemos mantener el antiguo contenido de manera indefinida o solicitar uno a uno a todos los Sites implicados que actualicen sus enlaces para apuntar a la nueva dirección.

Las redirecciones deben ser tratadas con especial cuidado, tenga en cuenta que algunos webmasters las han utilizado para intentar modificar de manera fraudulenta los rankings de Google en su propio beneficio, puede leer más acerca de esta práctica en el artículo 302 page Hijack.

Deja un comentario