Saltar al contenido

3xx · Redirecciones

Código HTTP 308 Permanent Redirect: qué significa

El código 308 Permanent Redirect es la versión de 301 que conserva el método: el cliente repite la petición en la nueva URL con el mismo método y cuerpo. Para buscadores se comporta igual que un 301 y es la opción más segura para APIs.

Qué significa el código 308

Con 301, por motivos históricos, algunos clientes cambian un POST por GET al seguir la redirección, y el cuerpo se pierde. Con 308 eso no pasa. Frameworks como Next.js o Vercel usan 308 por defecto para redirecciones permanentes.

Cuándo aparece

  • Redirecciones permanentes en Next.js, Vercel, Caddy o APIs.

Qué tener en cuenta

  • Para webs normales 301 y 308 son equivalentes; para APIs con POST/PUT, usa 308.

Configuración y comandos

nginx

nginx
location /api/v1/ { return 308 /api/v2/; }

Ejemplo de respuesta

http
HTTP/1.1 308 Permanent Redirect
Location: /api/v2/pedidos

Herramientas para comprobarlo

Preguntas frecuentes

¿Google trata igual un 308 que un 301?

Sí. Google considera ambos como redirecciones permanentes y traslada la indexación a la nueva URL.

Códigos relacionados

Ver todos los códigos de estado HTTP