Redirección 301: Cómo cambiar de nombre de dominio sin perder PageRank ni posicionamiento

redireccion 301 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 Permanently\r\n", "Location: http://newdomain.com/\r\n\r\n";

    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.

6. Google WebMaster Tools: Herramienta para el Cambio de Dirección

Ahora también puede indicar a Google de manera explícita que ha cambiado la dirección de su Site. Para ello utilice la herramienta “Cambio de Dirección” que encontrará en su panel de control de Google Webmaster Tools. Esto facilitará y agilizará la actualización del indice de su web en Google.

Debe tener en cuenta que la utilización de esta herramienta debe complementarse con todo lo dicho anteiormente:

  • Configure su nueva web.
  • Redirija el tráfico desde el sitio antiguo al nuevo.
  • Incluya su nueva web en las Herramientas para webmasters de Google.
  • Indique la URL del dominio nuevo.

Tras reportar a Google el cambio de dirección, debe consultar periódicamente su panel de control de Google Webmaster Tools para comprobar si se ha rastreado e indexado correctamente su nueva web.

No hay artículos relacionados.

74 thoughts on “Redirección 301: Cómo cambiar de nombre de dominio sin perder PageRank ni posicionamiento

  1. cuando se aplica el 301 durante ese periodo la pagina antigua sigue recibiendo sus visitas normalmente o se redirecciona a la pagina nueva?????????

  2. Hola Ignacio. Como veo que tus conocimientos son muy avanzados en el tema, te planteo una duda, que hasta ahora nadie me ha sabido resolver, a ver si fueras tan amable de darme tu opinión:
    Tengo un Web site con la siguiente estructura: misitio.com/producto1, misitio.com/producto2 , etc. Mi idea es la de crear un dominio específico por cada producto, ej.: producto1.com, producto2.com, etc., y que de algún modo, sin anular el contenido del sitio principal (ej.misitio.com/producto1), pueda o hacer una redirección de algún tipo sin anular el dominio producto1.com o poder copiar/coger/incrustar el contenido de misitio.com/producto1 sin estar penalizado.
    Reconozco que mi intención principal es tener 2 vías por las cuáles quiero que llegan a mi desde Google, y por otra parte, depende del cliente, mostrarle sólo el dominio producto1.com para que no vea otros.
    Quisiera que el dominio producto1.com tuviera los metas keywords, description y título distintos a los de misitio.com/producto1

    Una vez indicadas mis intenciones, ¿qué es lo que se te ocurre a ti que puedo hacer, sin morir en el intento (ser penalizado por Google)?

    Muchas gracias de antemano.
    Un saludo
    Jose

  3. Yo hise un cambio de dominio en mi web pues tenia un dominio gratuito y compré uno .org sin embargo al realizar la redireccion de la página el pagerank bajó a cero y ya lleva más de ocho meses y continua en cero, creí que en poco tiempo me pasarían el page rank del dominio anterior al nuevo pero nunca sucedio. La redirección la hise con headers 301 en los documentos php.

  4. Hola,

    mi caso es que tengo un dominio registrado (llamesmolo dominio1) que me redirecciona a mi pagina que esta en un servidor gratuito de ya.com (dominio2)

    si hago la redireccion invisible, pierdo los titulos de las paginas y el icono favicon, por la tanto tengo la redireccion visible, esto siginifica que tras poner la url de dominio1 en el navegador esta se cambia a la url dominio2.

    la cuestion es que yo indexe en google el dominio1 que es el que utilizo para promocionar la pagina, pero cuando hago cambios en la página web para mejorar su posicionamiento realmente estoy posicionando otra url diferente, dominio2. Tambien me supone un problema a la hora de crear el sitemap ya que las urls son de dominio2 no del dominio1.

    estoy dando muchas vueltas con este tema… si alguien puede darme alguna ayuda lo agradeceria infinitamente ;)

    Gracias

  5. Hola, tengo un problema bastante serio, mi sitio esta bloqueado por google porque tiene un codigo malicioso que no se ha podido eliminar. Tengo otro sitio que es: http://www.centroestetica.co y se encuentra bien. Mi intención es redireccionar bien el sitio infectado a este nuevo. Cómo puedo hacer que funcione bien y no me generen error 404.
    Gracias

  6. Andres, antes de hacer la redirección actualiza tu versión de WordPress y elimina el código malicioso de tu página. A continuación pide una reconsideración a Google desde Google WebMaster Tools. Suerte.

  7. Tengo 40 dominios que compramos .com.mx y .mx para la empresa y los queremos redireccionar a 1 web nueva con toda la informacion de venta del producto, ¿esto no me genera sancion en google? he liedo varios temas relacionados a las directricesw para webmasters, granjas de links, redireccionamiento engañoso, paginas “puerta” o Doorway Pages

    Espero me entiendan y puedan sacarme de la duda
    saludos cordiales

  8. No estoy seguro pero creo que no es lo mismo enlaces conseguidos de manera fraudulenta (granjas de enlaces) que tener dominios redireccionados a la pagina web. En principio no creo que haya problema en tener varios dominios apuntados a una web, en las herramientas de google eliges cual quieres que sea el dominio preferido y ya estaria.

  9. Yo quería cambiar de nombre, porque éste que elegí en su momento ya no me funciona… pero de plano, mejor lo dejo por la paz, esto parece muy complicado para alguien que no tiene la suficiente experiencia en estos asuntos.

    Mi agradecimiento joven por tanta información valiosa que hay en su blog, es como un “Centro del Saber” pero lo que mas me gusta es su estilo de redacción, me hace sentir que lo puedo entender, en otras palabras, ¡Lista! jajaja.
    Buen día!

  10. La verdad es que google hace mucho que no actualiza su PR así que no se si el pagerank tendrá mas importancia en el futuro.

  11. Hola,

    Recientemente he hecho un redirect 301 para actualizar la url de una página y su contenido y no he perdido posiciones para la kw principal (sigo en 1ª posición) pero sí para una más genérica (nombre de marca). Antes salía siempre en los Enlaces de sitio para esa página, y sin embargo ahora no y he perdido miles de visitas.

    ¿Algún caso similar? ¿Cómo podría solucionarlo?

    Gracias!

  12. Muchas gracias por la info. Hice el cambio 301 pero el pagerank me quedó en cero. Tengo que ver que sucede en la nueva actualización. Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>