Redireccionamientos y Búsqueda de Google

El redireccionamiento de URL es la práctica de resolver una URL existente a otra diferente y de indicarles correctamente a los visitantes y a la Búsqueda de Google que una página tiene una ubicación nueva. Los redireccionamientos son especialmente útiles en las siguientes situaciones:

  • Cuando trasladas tu sitio a un dominio nuevo y quieres que la transición tenga la menor cantidad de inconvenientes posible
  • Cuando las personas acceden a tu sitio a través de diferentes URL. Por ejemplo, si se puede acceder a tu página principal de varias formas (como https://example.com/home, http://home.example.com o https://www.example.com), te recomendamos que elijas una de esas URL como tu destino preferido (es decir, una URL canónica) y que uses los redireccionamientos para enviar el tráfico desde las otras URL a la preferida.
  • Cuando combinas dos sitios web y quieres asegurarte de que los vínculos a URL desactualizadas redireccionen a las páginas correctas
  • Si quitaste una página y quieres dirigir a los usuarios a una nueva

Descripción general de los tipos de redireccionamiento

Si bien, por lo general, los usuarios no podrán distinguir entre los diferentes tipos de redireccionamientos, la Búsqueda de Google los usa como un indicador importante o débil de que el destino de redireccionamiento debería ser canónico. Elegir un redireccionamiento depende del tiempo que esperas que esté disponible y de la página que quieres que muestre la Búsqueda de Google en los resultados:

  • Redireccionamientos permanentes: Muestran el destino nuevo de redireccionamiento en los resultados de la búsqueda.
  • Redireccionamientos temporales: Muestran la página de origen en los resultados de la búsqueda.

En la siguiente tabla, se explican las diversas maneras en las que puedes configurar redireccionamientos permanentes y temporales, ordenadas por la probabilidad de que Google pueda interpretarlos de manera correcta (por ejemplo, un redireccionamiento del servidor tiene la mayor probabilidad de que Google lo interprete de manera adecuada). Elige el tipo de redireccionamiento que se ajusta a tu situación y sitio:

Tipos de redireccionamiento
Permanente

Googlebot sigue el redireccionamiento, y la canalización de indexación usa el redireccionamiento como un indicador importante de que el destino de redireccionamiento debe ser canónico.

HTTP 301 (moved permanently)

Configura redireccionamientos del servidor.

HTTP 308 (moved permanently)
meta refresh (0 segundos)

Configura redireccionamientos meta refresh.

Actualización de HTTP (0 segundos)
location de JavaScript

Configura redireccionamientos de JavaScript.

Redireccionamiento Crypto

Obtén más información sobre los redireccionamientos crypto.

Temporal

Googlebot sigue el redireccionamiento, y la canalización de indexación usa el redireccionamiento como indicador débil de que el destino de redireccionamiento debería ser canónico.

HTTP 302 (found)

Configura redireccionamientos del servidor.

HTTP 303 (see other)
HTTP 307 (temporary redirect)
meta refresh (más de 0 segundos)

Configura redireccionamientos meta refresh.

HTTP refresh (más de 0 segundos)

Redireccionamientos del servidor

Para configurar redireccionamientos del servidor, se requiere acceso a los archivos de configuración del servidor (por ejemplo, el archivo .htaccess en Apache) o la configuración de los encabezados de redireccionamiento con secuencias de comandos del servidor (por ejemplo, PHP). Puedes crear redireccionamientos permanentes y temporales del servidor.

Redireccionamientos permanentes del servidor

Si tienes que cambiar la URL de una página como se muestra en los resultados del motor de búsqueda, te recomendamos que uses un redireccionamiento permanente del servidor siempre que sea posible. Esa es la mejor forma de garantizar que la Búsqueda de Google y los usuarios se dirijan a la página correcta. Con los códigos de estado 301 y 308, se indica que una página se trasladó de forma permanente a una nueva ubicación.

Redireccionamientos temporales del servidor

Si solo deseas enviar, de manera temporal, a los usuarios a una página diferente, usa un redireccionamiento temporal. De esta manera, también se garantizará que Google conserve la URL anterior en los resultados durante más tiempo. Por ejemplo, si un servicio que ofrece tu sitio no está disponible de manera temporal, puedes configurar un redireccionamiento temporal para enviar a los usuarios a una página que explique qué está sucediendo, sin afectar la URL original en los resultados de la búsqueda.

Cómo implementar redireccionamientos del servidor

La implementación de redireccionamientos del servidor depende del entorno del hosting y del servidor o del lenguaje de programación del backend de tu sitio.

Para configurar un redireccionamiento permanente con PHP, usa la función header(). Debes configurar los encabezados antes de enviar cualquier elemento a la pantalla:

header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.example.com/newurl');
exit();

De manera similar, este es un ejemplo de cómo configurar un redireccionamiento temporal con PHP:

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();

Si tienes acceso a los archivos de configuración del servidor web, es posible que puedas escribir las reglas de redireccionamiento por tu cuenta. Sigue las guías del servidor web que se muestran a continuación:

  • Apache: Consulta el instructivo sobre .htaccess de Apache, la guía para reescribir URL de Apache y la documentación sobre mod_alias de Apache. Por ejemplo, puedes usar mod_alias para configurar los redireccionamientos más simples:

    # Permanent redirect:
    Redirect permanent "/old" "https://example.com/new"
    
    # Temporary redirect:
    Redirect temp "/two-old" "https://example.com/two-new"

    Para redireccionamientos más complejos, usa mod_rewrite. Por ejemplo:

    RewriteEngine on
    # redirect the service page to a new page with a permanent redirect
    RewriteRule   "^/service$"  "/about/service"  [R=301]
    
    # redirect the service page to a new page with a temporary redirect
    RewriteRule   "^/service$"  "/about/service"  [R]
  • NGINX: En el blog de NGINX, puedes obtener más información para crear reglas de reescritura de NGINX. Al igual que con Apache, tienes varias opciones para crear redireccionamientos. Por ejemplo:

    location = /service {
      # for a permanent redirect
      return 301 $scheme://example.com/about/service
    
      # for a temporary redirect
      return 302 $scheme://example.com/about/service
    }

    Para redireccionamientos más complejos, usa la regla rewrite:

    location = /service {
      # for a permanent redirect
      rewrite service?name=$1 ^service/offline/([a-z]+)/?$ permanent;
    
      # for a temporary redirect
      rewrite service?name=$1 ^service/offline/([a-z]+)/?$ redirect;
    }
  • En el caso de otros servidores web, comunícate con el administrador o el proveedor de servicios de hosting del servidor, o bien busca las guías en tu motor de búsqueda favorito (por ejemplo, busca "redireccionamientos de LiteSpeed").

meta refresh y su equivalente de HTTP

Si no es posible implementar los redireccionamientos del servidor en tu plataforma, los redireccionamientos meta refresh podrían ser una alternativa viable. Google diferencia entre dos tipos de redireccionamientos meta refresh:

  • Redireccionamiento meta refresh instantáneo: Se activa en cuanto la página se carga en un navegador. La Búsqueda de Google interpreta los redireccionamientos meta refresh instantáneos como redireccionamientos permanentes.
  • Redireccionamiento meta refresh retrasado: Se activa solo después de una cantidad arbitraria de segundos que configure el propietario del sitio. La Búsqueda de Google interpreta los redireccionamientos meta refresh retrasados como redireccionamientos temporales.

Coloca el redireccionamiento meta refresh en el elemento <head> de HTML o en el encabezado HTTP con código del servidor. Por ejemplo, a continuación, se muestra un redireccionamiento meta refresh instantáneo en el elemento <head> de HTML:

<!doctype html>
<html>
  <head>
  <meta http-equiv="refresh" content="0; url=https://example.com/newlocation">
  <title>Example title</title>
  <!--...-->

El siguiente es un ejemplo del encabezado HTTP equivalente, que puedes insertar con las secuencias de comandos del servidor:

HTTP/1.1 200 OK
Refresh: 0; url=https://www.example.com/newlocation
...

Para crear un redireccionamiento retrasado, que Google interpreta como un redireccionamiento temporal, configura el atributo content en la cantidad de segundos que se debe retrasar el redireccionamiento:

<!doctype html>
<html>
  <head>
  <meta http-equiv="refresh" content="5; url=https://example.com/newlocation">
  <title>Example title</title>
  <!--...-->

Redireccionamientos location de JavaScript

La Búsqueda de Google interpreta y ejecuta JavaScript con el Servicio de procesamiento web una vez que se completa el rastreo de la URL.

Para configurar un redireccionamiento de JavaScript, define la propiedad location con la URL de destino de redireccionamiento en un bloque de secuencia de comandos del encabezado de HTML. Por ejemplo:

<!doctype html>
<html>
  <head>
    <script>
      window.location.href = "https://www.example.com/newlocation";
    </script>
    <title>Example title</title>
    <!--...-->

Redireccionamientos Crypto

Si no puedes implementar ninguno de los métodos tradicionales de redireccionamiento, debes hacer todo lo posible para informarles a los usuarios que se movió la página o su contenido. La manera más simple de hacerlo es agregar un vínculo que dirija a la página nueva junto con una explicación breve. Por ejemplo:

<a href="https://newsite.example.com/newpage.html">¡Nos mudamos! Encuentra el contenido en nuestro nuevo sitio.</a>

De esta manera, los usuarios pueden encontrar tu sitio nuevo, y Google podría interpretarlo como un redireccionamiento crypto (como el monstruo del lago Ness, podría cuestionarse su existencia y no todos los motores de búsqueda lo reconozcan como un redireccionamiento oficial).

Versiones alternativas de una URL

Cuando redireccionas una URL, Google realiza un seguimiento del origen de redireccionamiento (la URL anterior) y de su destino (la URL nueva). Una de las URL será la canónica, lo cual se determinará por indicadores (por ejemplo, si el redireccionamiento fue temporal o permanente). La otra URL se convertirá en un nombre alternativo de la URL canónica. Los nombres alternativos son diferentes versiones de una URL canónica que los usuarios pueden reconocer y en las que pueden confiar más. Los nombres alternativos pueden aparecer en los resultados de la búsqueda cuando la búsqueda de un usuario sugiere que es posible que confíe más en la URL anterior.

Por ejemplo, si te trasladaste a un nombre de dominio nuevo, es probable que Google continúe mostrando, de manera ocasional, las URL antiguas en los resultados, aunque las URL nuevas ya están indexadas. Es normal y, a medida que los usuarios se acostumbren al nombre de dominio nuevo, los nombres alternativos desaparecerán sin que hagas nada.