Código de estado 308: qué es, cuándo usarlo y cómo configurarlo
Este tutorial abarca los siguientes temas:
El código de estado 308 es uno de los numerosos códigos de estado de respuesta HTTP que una web server vuelve a una petición hecha por un cliente.
En particular, el estado 308 “Redirección permanente” es uno de los varios tipos de redirección que instruye a los navegadores web y otros clientes cómo proceder para ir a la nueva ubicación. Pero, ¿en qué se diferencia de las otras redirecciones, y cuándo deberías usarla? Desentrañaremos estas preguntas, así que sigue leyendo.
Se espera que los navegadores actualicen el encabezado de la ubicación del recurso y redirija automáticamente todas las solicitudes posteriores de la dirección original a la nueva URL. Del mismo modo, los motores de búsqueda deben actualizar la ubicación del recurso con la nueva dirección en sus bases de datos.
A primera vista, el código de estado HTTP 308 Redirección Permanente es similar al código de estado 301 “Movido”. Sin embargo, hay una diferencia clave – la redirección permanente 308 requiere que los clientes usen el método de la solicitud HTTP original para la solicitud posterior a la nueva ubicación. Por el contrario, el método de solicitud original puede cambiar para futuras solicitudes con una redirección 301. Esto hace que la redirección 308 sea mucho más segura, ya que cambiar los métodos de solicitud facilita las vulnerabilidades de seguridad.
Echemos un vistazo a cómo funciona el código de respuesta 308 en el siguiente ejemplo.
- Envías un pedido en una tienda online, y tu navegador envía una solicitud POST al servidor web.
- Sin embargo, la dirección de la página de pago se ha movido a una nueva ubicación de URL, y el servidor web devuelve un código de estado 308.
- Tu navegador envía una nueva solicitud POST a la nueva página conservando los detalles de tu pedido donde puedes completar la compra.
Si el servidor web devolviera un código de respuesta HTTP 301, tu navegador podría haber sido instruido para cambiar de un método POST a un método GET. Por lo tanto, en lugar de enviar los detalles de tu pedido al servidor web, el servidor web envía datos que pueden comprometer tu dispositivo.
¿Cuál es la diferencia entre el código de estado 308 y otros códigos 3XX
Los códigos de estado HTTP 3XX tienen que ver con redirecciones. Sin embargo, cada código dentro de esta categoría tiene un caso de uso específico y transmite diferentes características al proceso de redirección. Aquí tienes una comparación directa de las propiedades más fundamentales entre los cuatro códigos de estado de respuesta HTTP estándar utilizados para la redirección – 301 Moved, 302 Found, 307 Redirección Temporal y 308 Redirección Permanente.
Redirección Permanente 308 | 301 Moved | 302 Found | Redirección temporal 307 | |
Uso común | Redirección permanente | Redirección permanente | Redirección temporal | Redirección temporal |
Método de solicitud HTTP | El método de solicitud HTTP no cambia. | Permite cambiar el método de solicitud HTTP. | Permite cambiar el método de solicitud HTTP. | El método de solicitud HTTP no cambia. |
Ubicación de URL | Instruye a los motores de búsqueda y navegadores que actualicen la ubicación del recurso con la nueva dirección URL. | Instruye a los motores de búsqueda y navegadores que actualicen la ubicación del recurso con la nueva dirección URL. | Instruye a los rastreadores de motores de búsqueda y navegadores que no actualicen la ubicación del recurso. | Instruye al agente de usuario que no actualice la ubicación del recurso. |
Impacto SEO | Pasa el valor de SEO de la ubicación original a la nueva URL. | Pasa el valor de SEO de la ubicación original a la nueva URL. | No pasa el valor SEO de la URL original a la nueva ubicación. | Puede pasar parcialmente el valor de SEO de la URL original a la nueva ubicación. |
Soporte de navegadores | Soporte casi universal en todos los navegadores | Universalmente compatible en todos los navegadores | Universalmente compatible en todos los navegadores | Universalmente compatible en todos los navegadores |
Cuándo usar una redirección permanente 308
El código de estado de redirección permanente 308 asegura que los motores de búsqueda y clientes memoricen la nueva ubicación de destino y que sus solicitudes redirigidas utilicen el mismo método HTTP utilizado en la solicitud original. Estas características hacen que el código de estado 308 sea particularmente útil en algunos escenarios específicos.
Preservar la integridad de las solicitudes
Una redirección 308 permanente puede ser útil si la estructura de tu sitio web cambia. Por ejemplo, mover un recurso de una ruta a una nueva URI permanente (por ejemplo, de /viejo-directorio/ a /nueva-directorio/). Implementar redirecciones 308 puede volver a enlazar automáticamente las referencias a los recursos movidos, asegurando que los usuarios y los motores de búsqueda sean dirigidos permanentemente a las nuevas URL.
Migrar a un nuevo dominio
Al mover tu sitio a un nuevo dominio y redirigir el tráfico desde el antiguo, querrás asegurarte de que cualquier solicitud POST, como las realizadas por llamadas AJAX o puntos finales de servicios web, no se convierten en solicitudes GET. Una redirección 308 conserva el método en todos los dominios.
Envío de formulario
Tienes un formulario al que los clientes envían datos, y lo has movido a una nueva URL. Una redirección 308 asegura que el usuario siga usando el método POST incluso después de ser redirigido a la nueva ubicación. Esto es crucial para mantener la funcionalidad y seguridad de los envíos de formularios durante y después de la transición.
Forzar puntos finales consistentes
Muchos servicios requieren que tu sitio web mantenga puntos finales consistentes, por ejemplo, un servicio RESTful donde el método del punto final representa una acción específica. Puedes usar un código de respuesta HTTP 308 para redirigir permanentemente el URI de solicitud efectivo al recurso correcto sin el riesgo de cambiar el método.
Cómo configurar una redirección 308 permanente
Usando .htaccess
Puedes establecer una redirección 308 permanente a través del archivo .htaccess de tu sitio web, que rige el comportamiento de tu servidor web.
Sigue los pasos a continuación para aprender cómo hacerlo.
- Accede a la carpeta raíz de tu sitio web a través de desde el Gestor de archivos de tu sitio web en el panel de control de tu hosting o a través de un cliente de FTP. Más comúnmente, la carpeta raíz es:
tudominio.com/public_html
- Busca y abre el archivo .htaccess con el Gestor de Archivos. Si usas un cliente FTP y no puedes editar los archivos, descarga el archivo .htaccess en tu ordenador local y edítalo con un editor de texto.
- Determina qué debe hacer exactamente la redirección 308 permanente y usa el comando .htaccess apropiado. A continuación, encontrarás algunos ejemplos de diferentes redirecciones 308.
# Redirigir una sola página Redirect 308 /pagina-antigua.html http://www.ejemplo.com/pagina-nueva.html
# Redirigir un directorio completo Redirect 308 /directorio-antiguo/ http://www.ejemplo.com/directorio-nuevo/
# Redirige un sitio completo a un nuevo dominio Redirect 308 / http://www.nuevodominio.com/
# Redirigir con comodín, requiere mod_rewrite RewriteEngine On RewriteRule ^directorio-antiguo/(.*)$ http://www.ejemplo.com/directorio-nuevo/$1 [R=308,L]
# Redirigir conservando la cadena de consulta RewriteEngine On RewriteCond %{QUERY_STRING} . RewriteRule ^pagina-antigua.html$ http://www.ejemplo.com/pagina-nueva.html?%{QUERY_STRING} [R=308,L]
# Redirige un sitio completo a un nuevo dominio conservando la URI RewriteEngine On RewriteRule ^(.*)$ http://www.nuevodominio.com/$1 [R=308,L]
- Escribe el comando de redirección 308 en el archivo .htaccess y guárdalo. Si editas el archivo en tu ordenador local, vuelve a subirlo a través de FTP a la carpeta raíz de tu sitio web.
Usando NGINX
Otro tipo de servidor web popular que muchos hosting emplean es NGINX. Si tienes permiso para modificar su configuración, puedes añadir un comando de redirección 308 al archivo de configuración NGINX de tu sitio web.
Puedes encontrar las instrucciones paso a paso a continuación.
- Abre la carpeta que contiene los archivos de configuración de tus sitios web. La ubicación estándar es:
/etc/nginx/sites-available/
- Abre el archivo de configuración de tu sitio web. Normalmente, el archivo lleva el nombre del dominio. Por ejemplo, si el dominio es mydomain.com, el archivo de configuración también se llamará mydomain.com.
Encuentra el bloque server, una sección del archivo de configuración, y coloca el comando de redirección 308 dentro. El siguiente ejemplo puede servir como una plantilla para tu propia redirección:location /old-page.html { return 308 http://www.example.com/new-page.html;
Reemplaza old-page.html con tu localización antigua del recurso y http://www.example.com/new-page.html con la nueva URL permanente.
Así es como se ve la redirección dentro del bloque server.
Usando plugins de WordPress
Si tu sitio web está basado en WordPress, es posible que tengas una opción más accesible para configurar una redirección de URL 308. Hay muchos plugins con la opción de establecer una redirección permanente 308.
Para este ejemplo, tomaremos el plugin gratuito Redirection.
- Inicia sesión en tu panel de WordPress y ve a Plugins > Añadir nuevo plugin.
- En la barra de búsqueda, escribe redirection.
- El plugin Redirection aparecerá como uno de los primeros resultados. Haz clic en el botón Instalar ahora.
- Una vez que el plugin esté instalado, el botón Instalar ahora será reemplazado por el botón Activar. Haz clic en él para activar el plugin.
- Ve a Herramientas > Redirection.
- Escribe la antigua URL en el campo URL de origen.
- Escribe la nueva ubicación en el campo URL de destino.
- Haz clic en el icono Mostrar opciones avanzadas (rueda dentada).
- Abre el menú desplegable con el código HTTP y selecciona 308 – Redirección permanente.
- Confirma la redirección con el botón Añadir redirección.
Efectos del código de estado 308 en SEO
Redirigir recursos de una ubicación a otra siempre genera dudas sobre los efectos en la puntuación de SEO (Search Engine Optimization). Los motores de búsqueda pueden ser implacables si las redirecciones no se gestionan adecuadamente. Sin embargo, si se ejecutan con cuidado, las redirecciones 308 permanentes son generalmente inofensivas.
Aquí hay algunos puntos clave de los efectos del código de estado 308 en el SEO.
- Preserva las señales de clasificación – La redirección 308 está diseñada para preservar el método HTTP utilizado en la solicitud original. Esto es beneficioso para el SEO ya que instruye a los motores de búsqueda para que transfieran todas las señales de clasificación, como la equidad del enlace y la autoridad de la página, a la nueva URL.
- Reduce la confusión para los motores de búsqueda – El código de estado 308 reduce la posibilidad de que los motores de búsqueda malinterpreten la intención de la redirección, ya que les indica que la redirección es permanente y deben preservar el método HTTP original. que puede ayudar a mantener el rendimiento de SEO.
- Mejora la experiencia del usuario – Al mantener el método HTTP original, el código de respuesta 308 asegura que los visitantes no encontrarán un comportamiento inesperado en la página a la que están siendo redirigidos. Por lo tanto, ayuda a mantener la experiencia del usuario, una parte vital del SEO.
- Requiere una implementación adecuada – Para beneficiarse completamente de las ventajas SEO de una redirección 308, debe estar incorporada correctamente. La implementación incorrecta puede llevar a problemas como bucles de redirección o páginas que no se indexan correctamente, afectando la puntuación de tu sitio web.
- No tan ampliamente reconocido – Aunque es compatible con la mayoría de los navegadores modernos, el código de respuesta 308 no es tan ampliamente reconocido como el código de estado 301. Deberías investigar si los motores de búsqueda y los navegadores preferidos de tu público objetivo soportan este tipo de redirección.
Resumen
El código de estado 308 es una herramienta poderosa que te permite reubicar y reestructurar los recursos de tu página web manteniendo la experiencia de usuario de la ubicación original y los enlaces.
Sin embargo, usar la redirección 308 merece atención y diligencia. Implementarlo incorrectamente puede dañar seriamente el rendimiento y el tráfico de tu sitio web. Por lo tanto, entender cómo funciona el código de estado 308 y cómo configurarlo es fundamental para redirigir efectivamente a los visitantes a la nueva ubicación de tu sitio web.