Abres tu sitio web y ves el mensaje "Esta página no funciona. example.com redirigió demasiadas veces" (o ERR_TOO_MANY_REDIRECTS en Chrome). Nadie puede acceder a la página, los bots de Google tampoco, y cada minuto que pasa es tráfico perdido. Esta guía te lleva desde el diagnóstico hasta la solución paso a paso.
¿Qué significa el error "demasiadas redirecciones"?
El error ERR_TOO_MANY_REDIRECTS aparece cuando el navegador detecta que una URL entra en un bucle de redirección: A redirige a B, B redirige a C, C redirige de vuelta a A (o directamente A redirige a sí misma). Los navegadores limitan el número de redirecciones seguidas (normalmente 20) para evitar bucles infinitos. Cuando se supera ese límite, el navegador se detiene y muestra el error.
Este error afecta por igual a usuarios y a Googlebot. Si tu sitio lleva horas con este error, Google puede desindexar las páginas afectadas y perder las señales de ranking acumuladas. Prioridad máxima de resolución.
Las 6 causas más comunes (y cómo identificar la tuya)
1. Bucle HTTP ↔ HTTPS mal configurado
La causa más frecuente. Tienes configurada la redirección de HTTP a HTTPS en el servidor, pero WordPress (u otro CMS) tiene la URL guardada como HTTP en la base de datos. Resultado: el servidor redirige a HTTPS → el CMS redirige de vuelta a HTTP → bucle infinito.
- •En WordPress: ve a Ajustes → General y comprueba que tanto "Dirección de WordPress" como "Dirección del sitio" empiezan por https://.
- •En el servidor: verifica que tu regla de redirección HTTP→HTTPS no aplica también a las peticiones que ya llegan por HTTPS.
- •En Cloudflare: si usas Cloudflare con SSL en modo "Flexible", el servidor recibe las peticiones como HTTP aunque el usuario llegue por HTTPS. Cambia SSL a "Full" o "Full (Strict)".
2. Bucle www ↔ no-www
El servidor redirige example.com → www.example.com, pero el CMS o una regla secundaria redirige www.example.com → example.com. Ambas reglas activas al mismo tiempo crean el bucle.
- •Decide cuál es tu versión canónica: con www o sin www.
- •Asegúrate de que solo existe una regla de redirección (la que lleva a la versión correcta), no dos que se contradicen.
- •En WordPress, verifica que "Dirección del sitio" coincide con tu versión canónica.
3. Plugin de redirecciones con un bucle configurado manualmente
Si usas un plugin como Redirection o Yoast SEO Redirects en WordPress, es posible que alguien haya configurado accidentalmente una redirección de A → B y otra de B → A. También puede ocurrir si una redirección apunta a la misma URL que la origen.
- •Ve al panel de tu plugin de redirecciones y busca reglas que apunten a URLs que a su vez redirigen.
- •Comprueba específicamente si hay alguna regla cuyo destino coincide con el origen de otra regla.
- •Desactiva temporalmente el plugin para confirmar si es la causa del problema.
4. Reglas en .htaccess en conflicto
En servidores Apache, el archivo .htaccess puede acumular múltiples reglas que se contradicen. Un caso típico: una regla añadida por el CMS y otra añadida manualmente que redirigen en sentidos opuestos.
# Estas dos reglas juntas crean un bucle: RewriteRule ^$ /home [R=301,L] # redirige / → /home Redirect 301 /home / # redirige /home → / # La solución: elimina una de las dos o consolida en una sola regla
5. Redirección de página de login que apunta a sí misma
Frecuente en WordPress: la página de login (/wp-admin o /wp-login.php) redirige al usuario autenticado a una URL que a su vez redirige de vuelta al login. Suele estar causado por un plugin de seguridad o de redirección tras login mal configurado.
6. Configuración incorrecta del proxy inverso o CDN
Si usas Nginx como proxy inverso delante de Apache, o una CDN como Cloudflare, puede ocurrir que ambas capas tengan reglas de redirección que interactúen mal. Por ejemplo: Cloudflare redirige HTTP→HTTPS y el servidor de origen también tiene esa regla, pero la comunicación entre Cloudflare y el origen es HTTP.
Diagnóstico paso a paso en menos de 5 minutos
Paso 1: Identifica el bucle con el Analizador de iRankly
Introduce la URL afectada en el analizador. Verás la cadena completa de redirecciones con los códigos HTTP de cada salto. Si hay un bucle, el analizador lo detecta y te muestra en qué punto se produce la repetición.
Prueba la herramienta gratis
Analiza tus URLs con Analizador de cadenas de redirección de iRankly. Sin registro, sin tarjeta.
Paso 2: Confirma el bucle desde el terminal
Si quieres ver los headers HTTP de cada salto directamente, usa curl con la opción -L (sigue redirecciones) y --max-redirs para limitar los saltos:
# Sigue hasta 10 redirecciones y muestra los headers de cada salto curl -L --max-redirs 10 -I https://example.com # Si ves que la misma URL aparece dos veces en la cadena, tienes el bucle
Paso 3: Prueba sin cookies y sin caché
Algunos bucles solo se producen cuando hay una cookie de sesión activa (por ejemplo, la cookie de WordPress que indica que el usuario está logueado). Abre una ventana de incógnito o borra las cookies del sitio y vuelve a probar. Si en incógnito no aparece el error, la causa está en una redirección relacionada con autenticación.
Soluciones específicas por causa
| Causa | Solución rápida |
|---|---|
| Cloudflare SSL en modo Flexible | Cambia a SSL Full o Full (Strict) en Cloudflare → SSL/TLS |
| WordPress URL en HTTP con servidor en HTTPS | Ajustes → General → cambia ambas URLs a https:// |
| Bucle www/no-www en .htaccess | Elimina la regla duplicada, deja solo una dirección canónica |
| Plugin de redirección con bucle | Desactiva el plugin, identifica la regla conflictiva, corrígela |
| Regla .htaccess circular | Añade condición RewriteCond %{HTTPS} on para evitar que aplique a peticiones ya en HTTPS |
| Bucle en login WordPress | Desactiva plugins de seguridad/login uno a uno hasta encontrar el causante |
Cómo prevenir que vuelva a ocurrir
- •Documenta todas las redirecciones activas en un registro central antes de añadir nuevas.
- •Antes de publicar una nueva redirección, verifica con el analizador que el destino no redirige a su vez.
- •Si usas Cloudflare, establece el modo SSL en Full (Strict) desde el primer día para evitar conflictos HTTP/HTTPS.
- •En WordPress, mantén siempre las URLs de "Dirección de WordPress" y "Dirección del sitio" sincronizadas con el protocolo real del servidor.
- •Configura una alerta de monitorización que te avise si alguna URL devuelve error 5xx o entra en bucle.
Tras resolver el bucle, espera 10-15 minutos y vuelve a comprobar con el analizador. A veces la caché del servidor o de la CDN mantiene la redirección incorrecta unos minutos más. Si el problema persiste, purga la caché de Cloudflare o del plugin de caché de WordPress.
Si el bucle viene de una cadena acumulada o de la configuración de tu plataforma: