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
ohttps://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.
|
||||||||||
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.
|
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 sobremod_alias
de Apache. Por ejemplo, puedes usarmod_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 redireccionamientosmeta 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 redireccionamientosmeta 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.