Las redirecciones son una herramienta indispensable en la práctica diaria de SEO, permitiendo el reenvío de URLs a otras diferentes o nuevas. Si sabes cómo funciona el reenvío y qué buscar, es evidente que te está beneficiando del relanzamiento o del cambio de dominio.
Esta guía cubre las preguntas más importantes con respecto a las redirecciones y su uso correcto.
El reenvío, o la redirección, es el proceso de redirigir una URL a otra URL según lo solicite un cliente (navegador). Las redirecciones pueden ser implementadas de varias maneras y pueden ser usadas temporal o permanentemente. Una redirección se completa cuando el cliente se enruta correctamente a la URL de destino de la redirección.
Existen varios escenarios de aplicación para redirecciones. Por ejemplo, Google recomienda explícitamente la redirección 301 para que la transición de un dominio antiguo a uno nuevo se realice sin problemas en caso de que se produzca un cambio de dominio. Google ha establecido sus propias políticas para ello.
Otras aplicaciones posibles incluyen:
Generalmente, esto se relaciona con redirecciones del lado del servidor o del lado del cliente. Los redireccionamientos más comunes del lado del servidor incluyen los redireccionamientos 301 y 302. El redireccionamiento del lado del cliente más utilizado es el meta-reenvío.
Cuando se realiza una solicitud http, se produce una redirección por el lado del servidor. Esto ocurre cuando un cliente, es decir, un navegador o bot, recupera una URL y realiza una petición a un servidor web. El servidor web entonces entrega un código de estado. En el caso de una redirección del lado del servidor, el servidor indica que el documento solicitado ha sido redireccionado a otra URL. El cliente entonces invoca esta nueva URL, y el usuario o bot es reenviado.
Los servidores pueden emitir varios códigos de estado de acuerdo con la especificación RFC 7231. Cada uno de los redireccionamientos especificados cumple una tarea diferente. Todo el proceso de reenvío del lado del servidor tarda sólo unos segundos y el usuario apenas lo nota, dependiendo del tipo de redirección. Los motores de búsqueda deben interpretar cada comando de reenvío y decidir cómo manejarlo. Para los SEO y los webmasters, se plantea la cuestión de si la redirección deseada también puede transmitir la potencia del enlace y las señales de ranking.
Aquí encontrarás una guía de todos los códigos de estado importantes y sus efectos.
Si se tienen en cuenta estos dos criterios, el número de redirecciones de servidor relevantes para SEO puede reducirse a los cinco siguientes:
Código de estado HTTP | Temporal o permanente |
301 | Permanente |
302 | Temporal |
303 | Temporal |
307 | Temporal |
307 | Temporal |
308 | Permanente |
Para fines de SEO, el redireccionamiento 301 muy importante, ya que redirige la fuerza del enlace y pasa todos los rankings relevantes a la nueva URL de destino.
La redirección 301 es una solución útil para evitar páginas huérfanas. Deberías usar un redireccionamiento 301 si:
El código 301 sirve para la redirección permanente de URLs. Por lo tanto, este tipo de reenvío no es adecuado si, por ejemplo, quieres reenviar productos de temporada en tu e-commerce o necesitas que se redirija tu web a una página de oferta especial temporal.
No hay una respuesta generalizada a esta pregunta. Google tarda algún tiempo en determinar que las URL antiguas se han trasladado a las nuevas. Estas nuevas URLs deben primero ser indexadas y generadas en lugar de las URLs antiguas. Mientras que este proceso se puede hacer en pocos días para webs pequeñas con pocas subpáginas, toma más tiempo para proyectos más grandes con varios miles de URLs.
Puedes probar a través de Google si el redireccionamiento se ha realizado. Esto permite, por ejemplo, comprobar si las nuevas URLs ya han sido indexadas y almacenadas en el caché.
El reenvío 301 puede ser implementado a través del archivo.htaccess de un servidor Apache o con PHP.
1. htaccess
Este archivo proporciona instrucciones para que el servidor se ejecute en una petición http. Necesitas el módulo "mod rewrite" de Apache para implementar el 301-redirect. El archivo especifica la URL a la que se redirige el cliente.
El contenido de un archivo.htaccess puede aparecer así:
RewriteEngine On
RewriteBase /
RewriteRule siteold.html sitenew.hmtl [R=301]
En este caso, la página será redirigida a una nueva.
2. PHP
También puedes configurar el reenvío a través de PHP. Para ello, se inserta un fragmento de código en el encabezado del documento HTML. Cuando el cliente llama la página, el usuario es redirigido a la nueva URL. Este tipo de reenvío no es un reenvío del lado del servidor. Sin embargo, lo mencionamos aquí para que la información sea más completa.
Puede encontrar más información sobre cómo realizar una redirección aquí.
Esta redirección muestra al cliente que el documento solicitado es accesible temporalmente a través de una URL diferente.
Se recomienda una redirección 302 si necesitas un reenvío temporal que no afecte a tu posicionamiento y que no debería almacenarse en caché. Por ejemplo, puedes utilizar una redirección 302 para redirigir una URL a una página de ofertas especiales o a una página de productos estacionales o de temporada. Asimismo, también es adecuado para llevar a cabo pruebas test de tu página web.
Para configurar una redirección 302, puedes usar el archivo.htaccess o usar PHP, como en la redirección 301.
Una entrada en .htaccess para un redireccionamiento al 302 podría tener el siguiente aspecto:
RewriteEngine On
RewriteBase /
RewriteRule siteold.html sitenew.html [R=302]
Una redirección 302 siempre se crea temporalmente. Por esta razón, no deberías utilizar estos redireccionamientos si quieres que sean permanentes.
Puedes utilizar esta redirección temporal si una URL tiene que ser redireccionada durante un breve período de tiempo. Por ejemplo, en caso de mantenimiento del servidor. Al igual que con la redirección 302, una 307 Redirect no debe utilizarse para redirecciones permanentes.
Las redirecciones del lado del cliente no son realizadas por un servidor, sino directamente desde un cliente, por ejemplo, un navegador. Aunque por lo general, el reenvío desde el servidor es más apropiado. Sin embargo, en la práctica hay casos en los que se pueden utilizar redirecciones por parte del cliente.
Google mismo da una indicación al respecto en sus Directrices de Calidad. Por ejemplo, el reenvío a través de JavaScript es muy posible:
"El uso de JavaScript para redirigir a los usuarios puede ser una práctica legítima. Por ejemplo, si redirige a los usuarios a una página interna una vez que han iniciado sesión, puede utilizar JavaScript para hacerlo".
Teóricamente, el reenvío también puede llevarse a cabo a través de Meta Content Refresh, además de los redireccionamientos JavaScript. Al hacerlo, se establece una metaetiqueta mediante la cual el navegador redirige la URL a una página web específica después de un período de tiempo predeterminado. Sin embargo, estos redireccionamientos se han utilizado durante mucho tiempo como los llamados "redireccionamientos furtivos o sneaky" para manipular webs. Por lo tanto, los motores de búsqueda consideran como dudosa esta esta forma de reenvío.
Este tipo de redireccionamiento por parte del cliente requiere que éstos puedan manejar JavaScript. Se utilizan principalmente para el reenvío realizado por las entradas del usuario o que se refieren a redirecciones entre diferentes navegadores. Además, estos reenvíos también se pueden utilizar para adaptar inmediatamente la página de destino al dispositivo de salida.
Una desventaja importante de la redirección JavaScript es, como con todas las redirecciones del lado del cliente, la dependencia del cliente, por ejemplo, el navegador. Si no puede interpretar JavaScript, el reenvío no funciona. Por esta razón, siempre debes favorecer los redireccionamientos del lado del servidor.
Un JavaScript Redirect se inserta como un script en el código fuente de la página.
<script type="text/javascript">
window.location = "http://www.newsite.com/";
//->
</script>
En este caso, el usuario es dirigido a "newsite.com" cuando se llama a la URL existente.
Durante mucho tiempo, se asoció la redirección 301 con una pérdida de PageRank o poder de enlace. Sin embargo, hoy en día hay numerosos comentarios de los empleados de Google, que muestran la relación entre las redirecciones y el PageRank.
Incluso si parece que se confirma que las redirecciones transmiten PageRank, los webmasters también deberían tener en cuenta otros factores de SEO. Ya que hay muchos otros factores de posicionamiento a los que debes prestar atención cuando redirijas a nuevas URL.
Si reenvías tus URL con una redirección, puedes configurar el cambio de dirección mediante una herramienta de Google. Para ello, necesitas una cuenta para la Consola de Google. Ambas URLs, la nueva y la antigua, deben configurarse aquí. Al hacerlo, es importante que se haya realizado previamente una redirección 301. Si solo queremos cambiar de un protocolo http a un https, la herramienta no funcionará.
Aquí puedes configurar los cambios en la Consola de Google y supervisar el tráfico redirigido.
Aplicación | temporal o permanente | Almacenable en caché | Posibles códigos de estado |
Relanzamiento de la web | Permanente | Si | 301 |
Cambios en la estructura de la URL | Permanente | Si | 301 |
Geotargeting | Temporal | No | 302, 307 |
Campañas de afiliación | Temporal | Depende de la intención | 302 |
Agrupar enlaces | Permanente | Si | 301 |
Para evitar la duplicación de contenido, existen dos posibilidades técnicas comunes: la Etiqueta canónica y la redirección 301. Mientras que la etiqueta canónica es un metaelemento HTML, que se implementa en el código fuente de la página, la redirección 301 se puede hacer, por ejemplo, a través del servidor.
Además, la etiqueta canónica no se redirige activamente a la URL canónica. Más bien, es una referencia para los motores de búsqueda de que existe una URL "original", a la que se refiere el documento existente o cuya copia es el documento actual. Idealmente, los motores de búsqueda deberían ignorar los duplicados e indexar sólo la URL canónica. Sin embargo, una etiqueta canónica es sólo una recomendación de acción que el bot no necesariamente tiene que implementar.
Una redirección 301, por otro lado, es un valor predeterminado único que el servidor o cliente debe obedecer. Incluso con una redirección 301, la URL original todavía puede ser indexada. Sin embargo, será reemplazada en el índice por la nueva URL de destino de la redirección.
Por lo general, los redireccionamientos 301 son la mejor solución cuando se trata de consolidar o redirigir URLs de forma limpia y cuando no hay razones para sugerir que el contenido es accesible bajo diferentes URLs. Una razón común para esto incluye, por ejemplo, versiones impresas de artículos de noticias. En este caso, una etiqueta canónica es la mejor opción para evitar la duplicación de contenido, ya que la versión impresa de la URL es absolutamente necesaria para el usuario.
Si utilizas la redirección, especialmente la 301, debes evitar las cadenas de redirección. Estas cadenas se producen cuando se redirige una URL a otra URL que ya tiene una redirección. En casos extremos, el navegador o bot ya no puede resolver la petición de origen y advierte sobre "demasiadas redirecciones". Asimismo, los tiempos de carga y la carga del servidor se incrementan debido a las múltiples líneas de reenvío. Otras consecuencias negativas de las cadenas de redirección incluyen el desperdicio del presupuesto de los crawler, así como el del potencial de SEO. John Müller de Google, a petición de seoundtable.com 2016, confirmó que los webmasters deben evitar y resolver las cadenas de reenvío, especialmente durante la migración de dominios.
Al realizar un cambio de dominio, es aconsejable crear una visión general de todos los reenvíos configurados. Esto te permitirá evitar posibles cadenas de reenvío en el futuro.
¿Cuáles son los efectos del reenvío o forwarding en el presupuesto del Crawler?
Los motores de búsqueda están continuamente buscando nuevos contenidos en la web. Por lo tanto, los robots siguen los enlaces, crawlean sitios web e indexan el contenido y otros elementos. Sin embargo, hay un presupuesto de crawl limitado para esta operación. Los webmasters tienen varias opciones para influir en cómo Googlebot puede aprovechar al máximo su presupuesto de crawl. Un factor importante en términos de crawling es el número de peticiones que el bot puede hacer al servidor.
Si ahora se redirige una URL, Googlebot debe ejecutar una solicitud adicional. Si hay muchos redireccionamientos en una página web, el número de solicitudes aumenta. Al mismo tiempo, el presupuesto de los robots se reduce. Por lo tanto, por lo general, el reenvío debe hacerse con moderación. Esto se debe a que cuando el presupuesto del crawler se agota por los redireccionamientos, Googlebot tiene menos tiempo para crawlear e indexar páginas. Como resultado, es posible que tus páginas indexadas ya no estén actualizadas.
En principio, cualquier reenvío conlleva el riesgo de pérdida de tráfico. Es cierto que Google ya no castiga a los sitios web con una pérdida de poder del enlace, si estos se reenvían, por ejemplo, con una redirección 301. Pero en última instancia, el reenvío mal utilizado o innecesario puede ser una desventaja para una página web. Este es el caso, por ejemplo, si utilizas el reenvío deliberadamente para transferir tráfico a una página de ventas que no tiene nada que ver con la página redirigida.
De hecho, la fuerza del enlace es sólo uno de los muchos factores de posicionamiento que se transmiten a través de la redirección. Si, por ejemplo, el título no se mantiene en la nueva página de destino o el contenido es inferior, una redirección puede tener consecuencias negativas para el posicionamiento. Por lo tanto, se recomienda que nada cambie aparte de la URL al establecer una redirección.
Si utilizas los redireccionamientos correctamente, puedes solucionar los problemas de SEO y redirigir tus dominios antiguos de forma segura y sin grandes desventajas a los nuevos. Al realizar redirecciones, ten en cuenta para cada redirección si es realmente útil y utiliza la redirección 301 con cuidado, a fin de no aumentar la latencia del servidor innecesariamente o consumir el presupuesto del creawler de Googlebot.
¡La práctica hace la perfección! Analiza tu web con Ryte Free
Escrito el 27.06.2018 por Clara Rubio.
Clara es una apasionada del mundo digital y la tecnología. Desde siempre ha estado interesada en en estos campos, llevándolos por bandera en su vida profesional y personal. Como redactora, escribirá sobre numerosos temas, incluyendo las novedades del mundo SEO y de cómo Ryte te ayudará en tu camino al éxito digital.
Optimice su sitio web con Ryte
Demo gratuita