Comparativas Web y HTTP

Redirecciones 301 vs 302

Un 301 dice que una página se ha movido para siempre; un 302 dice que está en otro sitio por ahora. Cómo los tratan los buscadores, navegadores y métodos de petición, más las variantes 307 y 308.

Última revisión:

AdSense Placeholder
Slot: header_reference_page
En esta página

Un 301 (Moved Permanently) indica a navegadores y buscadores que la URL antigua se ha sustituido para siempre, así que deben usar e indexar la nueva. Un 302 (Found) dice que el contenido está en otra URL solo por ahora, de modo que la antigua debe seguir en uso. Usa un 301 para cambios de dominio, migraciones a HTTPS y URL reestructuradas; usa un 302 para movimientos a corto plazo, como páginas de mantenimiento o pruebas.

De un vistazo

Código Nombre Significado Método al seguirlo
301 Moved Permanently Permanente Puede cambiar POST a GET
302 Found Temporal Puede cambiar POST a GET
303 See Other Ve a buscarlo con GET Siempre GET
307 Temporary Redirect Temporal Mismo método y cuerpo
308 Permanent Redirect Permanente Mismo método y cuerpo

301 y 302 en la práctica

301 302
Caché del navegador Se guarda de forma agresiva Normalmente no se guarda
Buscadores Tratan la nueva URL como la definitiva Mantienen indexada la URL antigua
Uso típico HTTP a HTTPS, cambios de dominio o URL Mantenimiento temporal, pruebas A/B, enrutamiento por ubicación
Coste de un error Difícil de deshacer por la caché Los buscadores pueden no pasar a la nueva URL

Comprueba qué hace realmente una URL con el rastreador de cadena de redirecciones HTTP, que lista cada salto y su código de estado, y consulta los códigos que no conozcas en la búsqueda de códigos de estado HTTP. Para escribir las reglas de redirección de un servidor Apache, usa el generador de redirecciones .htaccess.

¿Cuál deberías elegir?

  • El contenido se ha movido para siempre: 301 (o 308 para peticiones que no sean GET).
  • Cambio breve o condicional: 302 (o 307 para conservar el método).
  • Tras enviar un formulario, mandar a una página de resultados: 303.
  • Si dudas: empieza con un 302 y cambia a un 301 cuando estés seguro, porque las redirecciones permanentes se guardan en caché.
  • Evita las cadenas: apunta las URL antiguas directamente al destino final, no a través de varias redirecciones.

La lista completa de códigos está en Guía rápida de códigos de estado HTTP y Redirección define el término.

Pruebe estas herramientas

Véase también

  • Hoja de referencia Guía rápida de códigos de estado HTTP
    Los códigos de estado HTTP que de verdad encontrará, por clases, con los pares que se confunden (401 frente a 403.
  • Glosario Redirección
    Una redirección es una respuesta del servidor que envía al navegador a otra URL, usando un código de estado 3xx y una cabecera Location.
  • Glosario HTTP
    HTTP (Hypertext Transfer Protocol) es el protocolo que usan navegadores y servidores para solicitar y enviar páginas web, archivos y datos.
  • Glosario URL canónica
    Una URL canónica es la dirección preferida de una página cuando varias URL muestran el mismo contenido.
  • Glosario HSTS
    HSTS (HTTP Strict Transport Security) es una cabecera de respuesta que indica a los navegadores que usen solo HTTPS en un sitio durante un.

Preguntas frecuentes

Un 302 indica a los buscadores que la URL original debe permanecer en su índice, así que las señales no se transmiten necesariamente a la nueva dirección. Si el cambio es permanente, usa un 301 o 308 para que la nueva URL se trate como la definitiva.

Ambos son permanentes. Un 301 permite históricamente que los clientes cambien un POST por un GET al seguirlo; un 308 exige repetir el mismo método y cuerpo. Para movimientos de página normales se comportan igual.

Los navegadores pueden guardar un 301 o 308 durante mucho tiempo, así que una redirección permanente errónea puede ser difícil de deshacer. Prueba primero con un 302 si dudas.

AdSense Placeholder
Slot: footer_leaderboard