Redirecciones 301 y 302: cuándo y cómo usarlas

En qué se diferencian las redirecciones permanentes y temporales, cuándo conviene cada una y cómo comprobar los destinos finales, las cadenas y las señales de indexación.

Una redirección es una instrucción para el servidor: «La URL solicitada se ha movido. Esta es la nueva dirección». El navegador y el rastreador reciben un código HTTP y una URL nueva, y van a ella automáticamente. Para el usuario es invisible; para el SEO, elegir el tipo correcto es fundamental.

La regla clave: 301 cuando una página se ha movido de forma permanente. 302 cuando se ha movido de forma temporal y volverá. Usa 302 solo cuando sea realmente así. En todos los demás casos, usa 301.

Qué son las redirecciones

Una redirección HTTP es una respuesta del servidor con un código 3xx que indica que el recurso está en otra URL. El navegador sigue la nueva dirección de forma automática; el rastreador de Google hace lo mismo y actualiza su índice según el tipo de redirección.

301

Permanente

Transfiere hasta el 99 % de la autoridad de enlace. Las páginas se consolidan en Google en cuestión de semanas

302

Temporal

No transfiere autoridad de enlace. La URL de origen se mantiene en el índice

~1 ms

Retraso

Una redirección bien configurada añade menos de 1 ms al tiempo de respuesta

≤3

Saltos en la cadena

Longitud máxima recomendada de una cadena de redirecciones

301: redirección permanente

301 Moved Permanently indica al navegador y al rastreador que una página se ha movido para siempre. Google transfiere la autoridad de enlace (PageRank) de la URL de origen a la nueva, actualiza su índice y empieza a mostrar la nueva URL en los resultados de búsqueda.

Cuándo usar 301

EscenarioEjemplo
Migración de dominioold-domain.com → new-domain.com
Eliminar una página con alternativa/old-product → /new-product
Unificar URL duplicadas/page y /page/ → /page/ (barra final coherente)
HTTP → HTTPShttp://site.com → https://site.com
www → sin www (o al revés)www.site.com → site.com
Reestructuración de URL/blog/2020/post → /blog/post

302: redirección temporal

302 Found es una redirección temporal. Google no transfiere la autoridad de enlace ni actualiza su índice: la URL de origen sigue siendo la canonical. Úsala solo cuando la página no esté disponible de forma temporal de verdad y vaya a volver a su dirección original.

Cuándo usar 302

EscenarioEjemplo
Pruebas A/BProbar una nueva versión de la página sin perder posiciones de la original
GeorredirecciónRedirigir a un país o idioma con posibilidad de volver
Promoción temporalPágina de promoción → página de rebajas principal (solo mientras esté activa)
MantenimientoRedirigir durante el mantenimiento del servidor
Si no estás seguro de si una redirección es temporal o permanente, usa 301. Usar 302 en lugar de 301 por error es un problema muy frecuente. Google puede llegar a tratar un 302 como permanente, pero es impredecible y tarda.

307, 308 y otros códigos

CódigoNombreMétodo HTTPSignificado para el SEO
301Moved PermanentlyPuede cambiar (GET→GET)Permanente, transfiere PageRank
302FoundPuede cambiar (POST→GET)Temporal, no transfiere PageRank
307Temporary RedirectSe conserva (POST→POST)Temporal, método estricto
308Permanent RedirectSe conserva (POST→POST)Permanente, método estricto
303See OtherSiempre GETTras un POST → redirige a GET
410Gone—Página eliminada de forma permanente, sin alternativa

Para la mayoría de tareas de SEO, 301 y 302 son suficientes. Los códigos 307 y 308 se usan en APIs y aplicaciones web en las que importa conservar el método HTTP. El código 410 indica a Google que una página se ha eliminado de forma permanente: sale del índice más rápido que con un 404.

Impacto en el SEO

Una redirección 301 transfiere hasta el 99 % de la autoridad de enlace, según Google. En la práctica, las posiciones pueden bajar de forma temporal tras una migración y recuperarse en cuestión de semanas. Es algo normal y no una pérdida permanente.

Cuándo usar una redirección 301 frente a una 302: comparación visual.
Aspecto301302
Transferencia de PageRankHasta el 99 % (según Google)Ninguna
URL canónica en el índiceLa nueva URLLa URL de origen
Velocidad de actualización del índiceVarias semanasNo se actualiza
Impacto en el posicionamientoBajada temporal y después recuperaciónLas posiciones se mantienen en la URL de origen
Duración en la caché del navegadorLarga (hasta que cambie)No se guarda en caché o solo brevemente

Cadenas de redirecciones

Una cadena de redirecciones se produce cuando la URL A → URL B → URL C, en lugar de URL A → URL C. Cada salto adicional reduce el PageRank que se transfiere, aumenta el tiempo de carga y complica el rastreo para Googlebot.

La longitud máxima recomendada de una cadena es de 3 saltos. Google puede dejar de seguir las cadenas de 5 o más saltos antes de llegar a la URL final. Audita las cadenas con regularidad con herramientas (Screaming Frog, Redirect Checker) y acórtalas para que apunten directamente a la URL final.

bash
# Check redirect chain via curl
curl -L -s -o /dev/null -w "%{url_effective}\n%{http_code}\n%{redirect_url}\n" \
  https://old-domain.com/page

# Check all redirects in the chain
curl -L -v https://old-domain.com/page 2>&1 | grep -E "^< HTTP|^> GET|Location:"

Configuración del servidor

Nginx

nginx
# 301: permanent redirect for a single page
server {
  location = /old-page {
    return 301 /new-page;
  }
}

# 301: full domain redirect
server {
  server_name old-domain.com;
  return 301 https://new-domain.com$request_uri;
}

# 301: HTTP → HTTPS
server {
  listen 80;
  server_name example.com www.example.com;
  return 301 https://example.com$request_uri;
}

# 302: temporary redirect
server {
  location = /promo {
    return 302 /sale;
  }
}

Next.js (next.config.ts)

typescript
// next.config.ts
const nextConfig = {
  async redirects() {
    return [
      // 301: permanent redirect
      {
        source: '/old-blog/:slug',
        destination: '/blog/:slug',
        permanent: true, // = 301
      },
      // 302: temporary redirect
      {
        source: '/promo',
        destination: '/sale',
        permanent: false, // = 302
      },
    ];
  },
};

export default nextConfig;

Escenarios habituales

EscenarioTipoNotas
Migración a HTTPS301http://... → https://... para todas las URL
Normalización de www301www.site.com → site.com (o al revés)
Barra final301/page → /page/ o al revés, siempre de la misma forma
Migración de dominio301old.com → new.com conservando la estructura de URL
Eliminar una página301 o 410→ la página temática más cercana, o 410 si no hay alternativa
Promociones estacionales302→ página de promoción solo mientras esté activa
Pruebas A/B302→ variante B sin perder las posiciones de la variante A

Preguntas frecuentes

¿Se pierde PageRank con una redirección 301?
Según Google, las pérdidas son mínimas (se transfiere hasta el 99 %). En la práctica, las posiciones pueden bajar de forma temporal tras una migración por el retraso en el reindexado. Normalmente, en 2–8 semanas se recuperan o mejoran si la migración se ha hecho bien.
¿Qué es mejor: canonical o una redirección 301?
301 es más fiable: es una directiva que Google debe seguir. La etiqueta canonical es una pista que Google puede ignorar. Si una página ya no necesita existir como URL independiente, usa una 301. Mantén canonical para los casos en los que ambas URL deben seguir siendo técnicamente accesibles.
¿Cuánto tarda Google en procesar una redirección 301?
De varios días a varias semanas. Depende de la frecuencia de rastreo. Para acelerarlo: añade la nueva URL al sitemap, actualiza los enlaces internos y solicita la reindexación de la nueva URL desde GSC. La URL antigua desaparece del índice poco a poco.
¿Hay que comprobar las redirecciones después de configurarlas?
Sin duda. Herramientas: curl (línea de comandos), Redirect Checker (en línea) y Screaming Frog (para comprobaciones masivas). Verifica que el código de respuesta sea el correcto (301, no 302), que no haya cadena de redirecciones y que la URL final sea la canónica, sin más redirecciones.
¿Qué hacer con los enlaces rotos tras eliminar páginas?
Hay tres opciones: 1) una 301 a la página temática más cercana, la mejor opción cuando existe una alternativa; 2) 410 Gone, si la página se ha eliminado de forma permanente y no hay alternativa: Google la quita del índice más rápido; 3) 404, aceptable, pero Google la elimina del índice más lentamente que con un 410.

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it