Cuando gestionas un sitio web, es importante conocer los diferentes códigos de estado del Protocolo de Transferencia de Hipertexto (HTTP) que podrías encontrar. Mientras que algunos son errores, otros como la “redirección 307” son esenciales para asegurar que los visitantes puedan acceder exitosamente a tus URLs (y que no seas penalizado por los motores de búsqueda).
Sin embargo, esta no es la única redirección disponible, por lo que podrías preguntarte cuándo es apropiado usarla. En este artículo, hablaremos en detalle sobre las redirecciones 307. Explicaremos qué son, cuándo usarlas, y algunos consejos clave para hacerlo de manera efectiva.
¿Qué es una Redirección 307?
Una Redirección Temporal 307 es un código de estado HTTP que indica un cambio temporal en la ubicación de una página web o recurso. Esencialmente, es una manera de decirle a los navegadores y a los rastreadores de motores de búsqueda: “El contenido que buscas no está aquí ahora, pero puedes encontrarlo temporalmente en esta otra dirección. Vuelve a esta página más tarde, ya que la URL original estará activa nuevamente.”
Es crucial que, a diferencia de otros tipos de redirecciones, una Redirección 307 le indica a los navegadores que repitan el método de solicitud original al acceder a la URL temporal. Esto significa que si la solicitud original utilizó el método POST (por ejemplo, al enviar un formulario), el navegador utilizará POST nuevamente en la ubicación temporal. Este detalle es esencial para mantener la funcionalidad del sitio web, especialmente para formularios y otros elementos interactivos.
Códigos de Estado HTTP Las Redirecciones Temporales 307 pertenecen a la clase 3xx de los códigos de estado HTTP, que indican algún tipo de redirección. Aquí tienes una descripción rápida de los códigos de redirección más comunes que podrías encontrar:
- 301 (Redirección Permanente): Señala un cambio permanente. Los motores de búsqueda actualizarán sus índices y transferirán el valor SEO a la nueva URL.
- 302 (Encontrado / Redirección Temporal): Se utiliza para reubicaciones muy temporales. Algunos navegadores más antiguos podrían necesitar cambiar el método de solicitud a GET.
- 307 (Redirección Temporal): Indica un cambio temporal, preservando el método de solicitud original. Es la opción ideal en muchos escenarios, que discutiremos más adelante.
- 308 (Redirección Permanente): Similar al 301, pero preserva específicamente el método de solicitud original.
¿Cuándo Utilizar las Redirecciones Temporales 307?
Mantenimiento del Sitio Web
El tiempo de inactividad sucede, ya sea por actualizaciones programadas, mejoras o fallos inesperados. Las redirecciones 307 son tus mejores amigas en estos casos. Al redirigir temporalmente a los usuarios de las páginas afectadas o de todo el sitio a una página de “modo mantenimiento”, puedes:
- Minimizar la frustración: Los visitantes deben ser informados sobre los mensajes de error. En lugar de eso, deberían ser informados educadamente sobre la situación y se les debe dar un tiempo estimado de retorno.
- Preservar el SEO: Los motores de búsqueda entienden la naturaleza temporal de la redirección, minimizando cualquier impacto negativo en tu clasificación.
Reubicación Temporal de Contenido
A veces, necesitas mover contenido temporalmente por diversas razones:
- Campañas Estacionales: Dirige el tráfico a páginas de destino con temática navideña o promociones especiales sin alterar la estructura habitual de tu sitio.
- Pruebas A/B: Experimenta con diferentes versiones de una página, redirigiendo una porción del tráfico a la alternativa para análisis.
- Actualizaciones de Contenido: Realiza revisiones importantes a una página sin afectar la versión en vivo hasta que estés satisfecho con los cambios.
Las redirecciones 307 aseguran que los usuarios aún puedan encontrar el contenido que buscan mientras trabajas en las modificaciones tras bambalinas.
Migraciones del Sitio
Mover tu sitio web a un nuevo dominio o proveedor de hosting es un proceso de varios pasos. Las redirecciones 307 juegan un papel vital en asegurar una transición sin problemas:
- Cambios de Dominio: Mientras los cambios de DNS se propagan, usa las redirecciones 307 para dirigir a los visitantes desde tu dominio antiguo a tu nuevo dominio sin inconvenientes.
- Migraciones de Servidor: Si estás actualizando tu hosting (por ejemplo, moviéndote a Elementor Hosting para obtener un rendimiento superior y escalabilidad), las 307 mantendrán tu sitio web accesible durante la transición.
- Consejo Profesional: Elementor Hosting ofrece migración gratuita del sitio y herramientas fáciles de usar para clonar sitios, haciendo que la parte técnica de las migraciones sea mucho más sencilla junto con las redirecciones.
Desarrollo y Pruebas
Crear un gran sitio web a menudo implica iteraciones y experimentación. Aquí es donde las 307 ayudan:
- Entornos de Staging: Configura un sitio de pruebas para probar cambios significativos o actualizaciones de plugins sin arriesgar el sitio en vivo. Usa las 307 para redirigir solo a usuarios específicos (desarrolladores, testers) a la versión de staging.
- Vistas Previas en Vivo: A veces, necesitas obtener comentarios de los clientes sobre los cambios antes de hacerlos públicos. Una redirección 307 a una versión modificada temporalmente de una página permite el proceso de previsualización y aprobación.
Solución de Enlaces Rotos y Errores 404
Los enlaces rotos (que conducen a los temidos errores 404 “No Encontrado”) son una pesadilla para una buena experiencia de usuario. Pueden ocurrir debido a páginas eliminadas, URLs cambiadas o errores tipográficos. Aquí es cómo las 307 vienen al rescate:
- Soluciones Temporales: Supón que una página necesita ser retirada temporalmente, pero sabes que volverá. Implementa una redirección 307 a una página similar o un marcador temporal informando a los usuarios cuándo regresará el contenido original.
- Reestructuración del Contenido: Si has reorganizado la jerarquía de tu sitio, las 307 pueden guiar suavemente a los usuarios y motores de búsqueda desde las URLs antiguas a sus nuevas ubicaciones.
- Problemas con Enlaces Externos: Si bien no puedes controlar los sitios web externos, puedes usar las 307 para redirigir temporalmente a los usuarios lejos de enlaces rotos de terceros, proporcionando una mejor experiencia.
Si bien las 307 mitigan la frustración inmediata de los enlaces rotos, es esencial abordar la causa raíz. Planifica restaurar el contenido perdido, crear redirecciones permanentes (301) si las URLs han cambiado de manera definitiva, o eliminar los enlaces obsoletos.
¿Cuándo Evitar Usar Redirecciones 307?
Aunque los códigos de estado 307 pueden ayudar a mantener la seguridad y beneficiar la experiencia de usuario, ciertamente no son una solución universal para usar en todo tu sitio. De hecho, si no se usan en el escenario adecuado, las redirecciones 307 pueden tener un impacto negativo en la funcionalidad del sitio y la experiencia de usuario.
Aquí hay un par de ejemplos de cuándo evitar una redirección 307:
- Cambios Permanentes de URL: Los motores de búsqueda interpretan las redirecciones 307 como temporales, por lo que si tienes la intención de que la redirección tenga efectos a largo plazo en el SEO, como transferir la equidad de enlaces a la nueva URL, una redirección 307 podría dificultarlo.
El código de estado 301 es el único que debe utilizarse cuando la intención es mover permanentemente una URL a otra.
- Redirecciones en Todo el Sitio: Usar los códigos de estado 307 para redirecciones en todo el sitio o en bloque podría afectar el rendimiento del servidor, especialmente en sitios de alto tráfico. Procesar un gran número de redirecciones temporales puede agotar los recursos del servidor y ralentizar los tiempos de respuesta del sitio, lo que finalmente afectaría el SEO y la experiencia de usuario.
¿Cómo Configurar una Redirección 307?
La forma en que configures una redirección 307 depende de la plataforma de tu sitio web (por ejemplo, WordPress, Joomla o personalizada), tu experiencia técnica y tus objetivos específicos para la redirección temporal.
Aquí están los cuatro métodos más comunes:
1. Editar el Archivo .htaccess
El archivo .htaccess es un archivo de configuración que le indica a tu servidor (suponiendo que uses Apache) cómo responder a varios escenarios, incluidas las redirecciones.
Puedes implementar una redirección 307 modificando este archivo.
Inicia sesión en la cuenta de hosting de tu sitio web, ve al administrador de archivos y luego navega hasta el directorio raíz (la carpeta principal de tu sitio web).
Si Bluehost es tu proveedor de hosting, tu directorio raíz podría verse algo así:
- Carpeta public_html en el administrador de archivos de Bluehost Ubica el archivo .htaccess dentro del directorio raíz y selecciónalo para editar.
- Archivo .htaccess seleccionado y botón de edición destacado Ahora haz lo siguiente:
- Busca una línea que diga “RewriteEngine On” (ver la captura de pantalla abajo). Si no está allí, considera agregarla (no la necesitas estrictamente para este ejemplo, pero es necesaria para agregar reglas de reescritura).
- Agrega el siguiente código al final del archivo .htaccess: Redirect 307 /oldpage.html /newpage.html Asegúrate de reemplazar “/oldpage.html” con la URL relativa de la página desde la que estás redirigiendo y “/newpage.html” con la URL relativa de la página de destino.
- Guardar el archivo. Y prueba para ver si la redirección funciona.
2. Intentar Redirección PHP
Usar los encabezados PHP es otra forma de hacer una redirección del lado del servidor.
Para configurar una redirección 307 usando PHP, utiliza la función “header()” para enviar un encabezado de ubicación al navegador e indicarle que se redirija a una nueva URL.
Abre el archivo PHP que corresponde a la página que deseas redirigir.
En la parte superior, inserta esto antes de cualquier otro contenido:
<?php header(“Location: /new-url/”, true, 307); exit; ?>
Reemplaza “/new-url/” con la URL de destino deseada (puede ser una URL relativa como hemos mostrado) y guarda el archivo. Prueba la redirección accediendo a la página original.
3. Usar Plugins
Usar un plugin es una forma efectiva de implementar redirecciones 307 si no puedes o no quieres acceder a los archivos de tu servidor.
Aquí te mostramos cómo hacer redirecciones en WordPress:
- Descarga el plugin Redirection, súbelo a tu sitio de WordPress y actívalo.
- Luego dirígete a “Herramientas” > “Redirección” para abrir el plugin.
Ahora ingresa tus reglas de redirección 307 haciendo clic en el ícono de engranaje para expandir todas las áreas de entrada.
Formulario del plugin Redirection para configurar las redirecciones.
4. Usar una Redirección con JavaScript
Otra opción si no puedes modificar los archivos de tu servidor es usar JavaScript para agregar una redirección. Pero ten en cuenta que esto no es ideal para motores de búsqueda porque es más probable que no sigan la redirección. Esta opción es más efectiva para redirigir usuarios de manera temporal sin afectar el SEO.
Para hacerlo, agrega este código a tu página web (antes del cierre de la etiqueta </body>):
<script type=”text/javascript”> window.location.href = “/new-url/”; </script>
Este método funciona si no puedes cambiar configuraciones a nivel de servidor
¿Cómo Afectan las Redirecciones 307 al SEO?
Una redirección 307 adecuada generalmente tiene efectos mínimos en el SEO de tu sitio porque:
- No pasa equidad de enlaces: Debido a que las redirecciones 307 son temporales, los motores de búsqueda esperan que la URL original esté accesible nuevamente en el futuro. Como resultado, la equidad de los enlaces generalmente no se transfiere.
- No actualiza los resultados de búsqueda: Los motores de búsqueda normalmente seguirán indexando la URL original cuando vean una redirección temporal. Y eso significa que si la página original está clasificada, continuará apareciendo en lugar de la página temporal.
Dicho esto, las redirecciones 307 pueden causar confusión a los motores de búsqueda si se usan a largo plazo, lo que podría afectar negativamente tus clasificaciones.