Un bucle de redirecciones se produce cuando una URL redirige a otra que, directa o indirectamente, vuelve a redirigir a la primera, de modo que la página nunca llega a cargar. El navegador corta la secuencia tras varios intentos y muestra el error ERR_TOO_MANY_REDIRECTS.
El caso más simple es A → B → A, pero el ciclo puede ser más largo (A → B → C → A). Casi siempre nace de dos reglas que se contradicen y que viven en sitios distintos: el servidor, el CDN, el CMS o un plugin.
Qué significa ERR_TOO_MANY_REDIRECTS: síntomas
- Chrome y Edge: “Esta página no funciona. ejemplo.com te ha redirigido demasiadas
veces”, con el código
ERR_TOO_MANY_REDIRECTS. - Firefox: “La página no está redirigiendo adecuadamente” (en inglés, “The page isn't redirecting properly”).
- Safari: un aviso de que se han producido demasiadas redirecciones.
- Googlebot: en el informe de indexación de páginas de Search Console, la URL aparece con el motivo “Error de redirección”.
Si el error afecta a todo el dominio, la web está caída para todo el mundo. Si solo afecta a algunos usuarios o a un navegador, sospecha de cookies o de la caché local.
Causas habituales de un bucle de redirecciones
Reglas HTTP/HTTPS o www/sin www enfrentadas
Una regla en el .htaccess o en nginx fuerza
www.ejemplo.com y el CMS, el hosting o el CDN fuerza ejemplo.com. Cada
uno manda al otro y ninguno sirve la página. Lo mismo ocurre si una capa fuerza HTTPS y otra
devuelve a HTTP.
CDN con SSL “Flexible” y servidor que fuerza HTTPS
Es el bucle clásico con Cloudflare. En modo Flexible, el navegador habla con Cloudflare por HTTPS, pero Cloudflare pide la página a tu servidor por HTTP. El servidor ve HTTP, redirige a HTTPS, el navegador vuelve a Cloudflare por HTTPS y Cloudflare vuelve a pedir por HTTP. Cloudflare lo documenta en su guía sobre el error de demasiadas redirecciones.
URL del sitio mal configurada en WordPress
Si la Dirección de WordPress o la Dirección del sitio usan http:// o un dominio sin www
mientras el servidor fuerza otra versión, WordPress y el servidor se pasan la pelota. También pasa
detrás de un proxy o balanceador: WordPress no detecta que la petición original era HTTPS y redirige
una y otra vez.
Plugins y caché
Un plugin de SSL que fuerza HTTPS a la vez que el servidor, un plugin de redirecciones con una regla circular o una caché (del plugin, del servidor o del CDN) que guardó una redirección antigua. Las redirecciones 301 además quedan en la caché del navegador, así que un error ya corregido puede seguir apareciendo.
Cookies
Algunas webs redirigen según una cookie: idioma, sesión o consentimiento. Si la cookie no se guarda o está corrupta, la página de login manda a la zona privada y la zona privada devuelve al login, sin fin.
Cómo diagnosticar un bucle de redirecciones
- Sigue la cadena salto a salto. Pega la URL en el comprobador de redirecciones y mira en qué punto se repite una URL. El par que se alterna te dice qué dos reglas chocan.
- Usa curl. Desde la terminal ves cada código y su cabecera
Locationsin caché ni cookies del navegador:
curl -sIL --max-redirs 10 http://ejemplo.com/ | grep -iE "^(HTTP|location)" - Descarta el navegador. Abre la URL en una ventana de incógnito o borra las cookies de ese dominio.
- Aísla el CDN. Pausa el proxy del CDN un momento y prueba de nuevo. Si el bucle desaparece, el problema está en la configuración SSL o en las reglas del CDN.
- Aísla el CMS. Desactiva los plugins de SSL, caché y redirecciones uno a uno hasta que el bucle se rompa.
Cómo arreglar cada causa
| Causa | Solución |
|---|---|
| Reglas HTTPS o www enfrentadas | Decide una sola versión (por ejemplo, https con www) y fuérzala en un único lugar, con una regla que lleve todas las variantes a ella en un salto. |
| CDN en SSL Flexible | Instala un certificado en el servidor y cambia el modo SSL del CDN a Full (strict). |
| URL del sitio en WordPress |
Iguala ambas direcciones a la versión que fuerza el servidor. Sin acceso al panel,
defínelas con WP_HOME y WP_SITEURL en wp-config.php. Detrás de un
proxy, haz que WordPress lea la cabecera X-Forwarded-Proto.
|
| Plugins | Deja que una sola capa fuerce HTTPS (mejor el servidor) y revisa las reglas del plugin de redirecciones. |
| Caché | Vacía la caché del plugin, del servidor y del CDN después de cada cambio. |
| Cookies | Para el usuario, borrar las cookies del sitio. Para el desarrollador, que la lógica de redirección no dependa de una cookie que puede faltar. |
Bucle de redirecciones y cadena de redirecciones: la diferencia
Una cadena de redirecciones (A → B → C) termina en una URL final que carga: es lenta y gasta presupuesto de rastreo, pero funciona. Googlebot sigue hasta 10 saltos, según la documentación de Google sobre códigos de estado HTTP. Un bucle no tiene final: ni el usuario ni Google llegan nunca al contenido.
Las dos se previenen igual: cada regla debe apuntar directamente a la URL final, y conviene comprobar la cadena completa después de cualquier cambio de dominio, de HTTPS o de CDN, que es cuando suelen aparecer. En una migración SEO, esa comprobación debería estar en la lista del día del lanzamiento.
Preguntas frecuentes
-
Es el error que muestra Chrome (y Edge) cuando una página entra en un bucle de redirecciones: la URL redirige a otra que acaba devolviendo a la primera, y el navegador deja de intentarlo. El fallo está en la configuración del servidor, del CDN o del CMS, no en tu ordenador, salvo que la causa sea una cookie.
-
Revisa que la Dirección de WordPress y la Dirección del sitio (Ajustes, Generales) usen el mismo protocolo y dominio que fuerza el servidor. Si no puedes entrar al panel, fíjalas con
WP_HOMEyWP_SITEURLen wp-config.php. Si sigue, desactiva los plugins de SSL, caché y redirecciones renombrando su carpeta, y comprueba el modo SSL del CDN. -
Casi siempre es una cookie o una redirección guardada en la caché del navegador. Prueba en una ventana de incógnito o borra las cookies de ese sitio. Si en incógnito carga bien, el problema es local; si falla igual, está en el servidor.
-
Sí. Googlebot tampoco llega al contenido, Search Console marca la URL con un error de redirección y, si el bucle dura, la página puede salir del índice. Arreglarlo rápido es prioritario, sobre todo si afecta a todo el dominio.