¿Cuál es el código de estado de redirección temporal HTTP 307 y cuándo usarlo?
Este tutorial abarca los siguientes temas:
Los servidores web responden a las solicitudes de los navegadores a través de códigos de estado HTTP. Hay más de 40 códigos de estado de servidor, y 9 de ellos se usan explícitamente para redirecciones de URL. Al igual que todos los estados HTTP, los códigos de estado de las redirecciones constan de tres números. Cuando se trata de redirecciones, cada código se maneja de manera diferente, aunque pueden parecerse.
Comprender los códigos de estado es esencial para el diagnóstico y reparación de problemas de configuración del sitio web. Abarcaremos el código de estado HTTP ‘307’ en detalle, incluida la importancia de los códigos de estado y en qué se diferencian.
¿Qué es la redirección temporal HTTP 307?
HTTP 307 es un código de estado que puedes encontrar mientras navegas por Internet. Es un mensaje que tu navegador recibe de un servidor web, indicando que la página o el contenido que estás buscando se ha movido temporalmente a una nueva ubicación. Esto significa que tu navegador necesita enviar otra solicitud a la nueva ubicación para obtener el contenido que estabas buscando.
La redirección 307 permite que los sitios web realicen cambios o actualizaciones sin interrumpir tu experiencia de navegación. Por lo tanto, la próxima vez que veas un mensaje de error 307, ¡no te preocupes! Solo significa que la página que estás buscando se ha movido y tu navegador la está siguiendo a la nueva ubicación.
Cómo funcionan las redirecciones HTTP 3XX
Cuando escribes una dirección web en tu navegador, se envía una solicitud al servidor que aloja el sitio web. El servidor responde a la solicitud HTTP con la acción apropiada indicada por un código de estado. A veces, el servidor puede indicarle a tu navegador que busque el contenido que solicitó en otro lugar. Ahí es donde entran los códigos de redirección HTTP 3XX.
El código de estado HTTP 307 informa a tu navegador que el contenido solicitado se encuentra temporalmente en otro lugar. Por ejemplo, es posible que el servidor haya movido el contenido a una URL diferente, pero se espera que vuelva a la URL original en el futuro. Cuando tu navegador recibe el código HTTP 307, sabe que debe enviar una nueva solicitud a la URL temporal donde puede obtener el contenido del recurso original.
En resumen, las redirecciones 307 permiten que los servidores reubiquen temporalmente el contenido sin perderlo de vista, por lo que los navegadores aún pueden encontrarlo.
Diferencia entre 302 y 307 para redirecciones temporales
Existen diferentes tipos de redirecciones HTTP, pero dos de las más comunes son las redirecciones 302 y 307. Ambas se utilizan para redirecciones temporales. La principal diferencia entre las dos redirecciones internas es cómo manejan el método de solicitud.
Una redirección 302 permite a los navegadores usar una solicitud diferente de la solicitud original. Mientras que una redirección 307 requiere el mismo método de solicitud tanto para la solicitud original como para la redirección.
Esto significa que con una redirección 302, los visitantes pueden usar solicitudes POST en la página original, y pueden cambiar al método GET en la página redirigida. Por otro lado, una redirección 307 los obligaría a seguir usando POST.
En general, la principal conclusión es que si deseas mantener el mismo método de solicitud para futuras solicitudes, uses una redirección 307. Si quieres forzar el uso de otro método, usa una redirección 302.
Cuándo usar un redireccionamiento temporal 307
La redirección 307 es útil cuando necesitas mover temporalmente una página web a una nueva URL pero planeas moverla de nuevo a la URL original en el futuro. Por ejemplo, es posible que debas desactivar una página web para realizar tareas de mantenimiento. Sin embargo, deseas redirigir a los visitantes a una página temporal que les informa del mantenimiento y proporciona una estimación de cuándo volverá a estar en línea el sitio.
Los motores de búsqueda no actualizarán la nueva ubicación del recurso en sus bases de datos si usas una redirección 307. Ten en cuenta que si tu sitio no se redirige correctamente con una redirección permanente, entonces tu link juice no pasará a la nueva URL.
¿Cómo configurar la redirección interna 307?
Configurar una redirección 307 es bastante simple. Todo lo que necesitas es acceso al servidor de tu sitio web o un sistema de administración de contenido (CMS) . Formas de configurar una redirección interna:
- A través del archivo .htaccess
- Plugins/extensiones (si usas WordPress, por ejemplo)
Redirección 307 en .htaccess
Primero, necesitarás localizar tu archivo .htaccess. Por lo general, se encuentra en el directorio raíz de su sitio web. Después de eso, debes comprobar si la directiva “RewriteEngine” está activada, como se muestra en el bloque de código a continuación:
RewriteEngine On
Si la línea de código anterior está en tu archivo .htaccess, esto significa que el motor de reescritura de URL de Apache está habilitado. Después de confirmar que el motor de reescritura está habilitado, puedes insertar esta línea:
RewriteRule ^example-page\.html$ /new-page.html [R=307,L]
Aquí hay una breve explicación del fragmento de código de arriba:
- “RewriteRule” es una directiva, que especifica la regla de redirección;
- “example-page.html” es la URL de origen desde la que desea redirigir;
- “new-page.html” es la URL a la que deseas redirigir temporalmente;
- “R=307” indica que se debe usar una redirección temporal con el código de estado 307;
- y la “L” le dice a Apache que deje de procesar otras reglas si esta coincide.
Los usuarios de SiteGround pueden editar fácilmente el archivo .htaccess y configurar la redirección desde Site Tools > Sitio Web > Gestor archivos. Abre la carpeta raíz de tu sitio web, que es tudominio.com/public_html. Encuentra y selecciona el archivo .htaccess y presiona Editar.
Coloca el código de redirección en la parte superior del archivo, haz los ajustes necesarios y haz clic en Guardar los cambios.
Plugins
Una alternativa más sencilla para crear redirecciones es usar plugins para aplicaciones CMS como WordPress. Hay gran cantidad de plugins útiles que te permiten configurar redirecciones de forma rápida y eficiente. Un plugin de este tipo es el plugin Redirection.
Para crear una redirección 307 con el plugin de redirección, sigue los sencillos pasos a continuación.
- Accede a tu panel de WordPress e instala el plugin desde Plugins > Añadir nuevo.
- Después de activar el plugin, puedes encontrarlo en la sección Herramientas > Redirection y completar la configuración inicial.
- Identifica la página o URL que deseas redirigir con el plugin.
- Añade una nueva página o crea una nueva entrada para redirigir a tus visitantes temporalmente.
- Abre la interfaz del plugin en tu panel de control.
- Escribe la URL de origen que desea redirigir.
- Escribe la nueva URL de destino en URL de destino.
- Pulsa el botón configuración junto a Añadir redirección para seleccionar el tipo de redirección que deseas.
- Selecciona el tipo de redirección del menú desplegable respectivo.
- Haz clic en el botón Añadir redirección para que el plugin pueda completar la configuración.
- Comprueba si la redirección está funcionando usando las opciones de plugins incorporadas en la redirección en particular.
Recuerda que una redirección 307 es temporal, así que asegúrate de eliminar la redirección una vez que ya no sea necesaria. Esto puede ayudar a evitar confusiones para tus visitantes y mejorar el rendimiento general de SEO en términos de link juice.
En general, solo necesitas un poco de conocimiento técnico para configurar redirecciones 307 de manera efectiva y fácil.
Resumen
En resumen, HTTP 307 es un código de estado de redirección temporal que le dice al cliente que reenvíe la misma solicitud a una URL diferente mientras se mantiene el método y el cuerpo de la solicitud original. Es útil cuando el recurso solicitado se ha movido a una ubicación diferente, pero el cliente debe continuar usando el mismo método para la nueva ubicación.
Al usar redirecciones 307, los propietarios de sitios web pueden asegurarse de que sus visitantes sean dirigidos a la ubicación correcta sin perder ningún dato importante. También ayuda con el SEO al garantizar que los motores de búsqueda comprendan que el recurso se ha movido temporalmente en lugar de eliminarse permanentemente.