Respuesta rápida
¿Por qué mi agente de IA recibe un 403 cuando obtiene una página?
Normalmente porque el sitio, o su CDN, rechaza el tráfico automatizado o de IA. Cloudflare bloquea los rastreadores de IA de forma predeterminada para dominios nuevos desde el 1 de julio de 2025, y desde el 15 de septiembre de 2026 bloquea el tráfico "Agent" en las páginas con publicidad de dominios nuevos. Otras causas son los rate limits y los muros de inicio de sesión. La solución es el permiso, no el disfraz. WebReaderAPI devuelve la respuesta del sitio sin cobrarte; sin KYC, con criptomonedas.
Causas habituales de un web fetch fallido
| 403 de una CDN | La gestión de bots bloquea rastreadores o agentes de IA de forma predeterminada en muchos sitios |
|---|---|
| 403 o 401 del sitio | Muro de inicio de sesión, área de miembros, reglas por región o un bloqueo estricto de agentes conocidos |
| 429 | Demasiadas solicitudes en poco tiempo; el sitio te está aplicando un rate limit |
| 402 | El sitio pide pago, por ejemplo mediante Cloudflare pay per crawl |
| 200 pero con texto vacío | La página genera su contenido con JavaScript; no es un error, pero no hay nada que leer |
| Rechazado antes de obtener la página | Tu propia herramienta respetó robots.txt y omitió la página |
¿Qué cambió en la web en 2025 y 2026?
Los grandes proveedores de infraestructura convirtieron el bloqueo de IA en un valor predeterminado. Tres cambios con fecha explican la mayoría de los nuevos 403:
- 1 de julio de 2025: Cloudflare anunció que ahora bloquea los rastreadores de IA de forma predeterminada, preguntando a cada dominio nuevo al registrarse si quiere permitirlos. Ese mismo día lanzó pay per crawl en beta privada, que responde con HTTP 402 y un precio.
- 1 de julio de 2026: Cloudflare introdujo tres categorías de tráfico de IA: Search, Agent y Training. "Agent" incluye explícitamente a los fetchers de chat como ChatGPT-User.
- 15 de septiembre de 2026: para dominios nuevos, los ajustes predefinidos de Cloudflare bloquean el tráfico Training y Agent en las páginas que muestran anuncios; Search sigue permitido.
Un agente que obtiene una página para un usuario entra en la categoría Agent. En los sitios con publicidad dados de alta después de septiembre de 2026, espera negativas.
¿Cómo distingo un bloqueo de un fallo?
Lee el código de estado y el cuerpo antes de cambiar nada.
| Lo que ves | Significado probable | Siguiente paso |
|---|---|---|
| 403 con un desafío o una página de "access denied" | El sitio o su CDN rechaza el tráfico automatizado | Respétalo; busca una API o pide acceso |
| 402 con cabeceras de precio | El sitio vende acceso por solicitud | Decide si pagar a través de su canal |
| 429 | Enviaste demasiadas solicitudes | Baja el ritmo y reintenta más tarde con backoff |
| 401, o una página de inicio de sesión | El contenido necesita una cuenta | Fuera del alcance de un lector público |
| 200 con casi nada de texto | Contenido generado por JavaScript | Renderiza la página en un navegador |
| Tu herramienta dice que robots.txt lo prohíbe | El sitio pidió a los robots que lo omitan | Respétalo |
Solo el 429 y la página JavaScript vacía son problemas técnicos que puedes resolver por tu cuenta. Los demás son decisiones del propietario del sitio.
¿Qué puede hacer legítimamente quien crea un agente?
Trabaja con el sitio, no a su alrededor. Estos pasos resuelven muchos fallos y mantienen a tu agente del lado correcto de los propietarios de los sitios:
- Usa el canal propio del sitio. Muchos sitios ofrecen una API, un feed RSS o Atom, o un sitemap con el contenido que necesitas.
- Pide acceso. Los propietarios pueden permitir un bot con nombre en robots.txt o en la configuración de su CDN. Un User-Agent claro y una página de contacto lo facilitan.
- Renderiza páginas que están permitidas pero vacías. Para páginas solo con JavaScript, usa un lector que ejecute un navegador headless.
- Baja el ritmo y usa caché. Lee la misma página una vez, guárdala y respeta
Crawl-delayy las respuestas 429. - Paga donde el sitio vende acceso. Un 402 es una oferta; acéptala por el canal del sitio o deja esa página fuera.
Cada una de estas opciones deja al propietario del sitio al mando, que es también lo que mantiene útil a tu agente con el tiempo.
¿Qué no debo hacer nunca para saltarme una negativa?
Nunca disfraces al agente ni derrotes una protección. Falsificar el User-Agent de un navegador, rotar direcciones IP para escapar de un bloqueo o resolver páginas de desafío convierte a un cliente educado en una herramienta creada para derrotar controles de acceso. En 2026, dos tribunales de EE. UU. trataron estas técnicas como elusión en demandas sobre acceso automatizado a resultados de búsqueda. Los casos siguen abiertos y no hay nada decidido, pero el riesgo no es teórico.
También rompe la confianza con los sitios de los que dependen tus usuarios. Una negativa es información: regístrala, di al usuario que la página no estaba disponible y pasa a otra fuente.
¿Qué hacen las herramientas de fetch integradas cuando un sitio rechaza?
La mayoría devuelven el error al modelo, que entonces dice al usuario que no pudo leer la página. La documentación de OpenClaw, consultada el 22 de octubre de 2026, dice que su web_fetch integrado extrae el contenido con Readability, no ejecuta JavaScript y limita la salida a 20.000 caracteres; puede recurrir a un proveedor de fetch, y los plugins pueden registrar otros nuevos. El servidor de referencia fetch de MCP respeta robots.txt de forma predeterminada para los fetches iniciados por el modelo.
Cuando estas herramientas fallan en páginas que permiten robots pero necesitan JavaScript, ayuda un lector que renderice páginas. Cuando fallan porque el sitio rechazó, ninguna herramienta debería cambiar la respuesta.
¿Qué devuelve WebReaderAPI cuando un sitio rechaza?
Devuelve el rechazo con claridad y no te cobra. Una página no permitida por robots.txt da 403 blocked_by_robots. Un sitio que declara ai-input=no da 403 blocked_by_site_policy. Un sitio que rechaza la solicitud de cualquier otra forma da 502 target_refused, con el código de estado propio del sitio en target_status.
Si un sitio rechaza nuestra solicitud, devolvemos su respuesta: nunca resolvemos CAPTCHAs, iniciamos sesión en cuentas ni intentamos saltar un bloqueo o un paywall. Tu agente puede mostrar al usuario exactamente por qué se omitió una página. La página de errores enumera cada código con la regla de reintento correspondiente.
Errores de web fetch: preguntas frecuentes
¿Por qué una página se abre en mi navegador pero falla en mi agente?
Porque el sitio trata de forma distinta a las personas y a los clientes automatizados. La gestión de bots puede permitir navegadores y rechazar agentes, y algunos sitios bloquean el tráfico de IA de forma predeterminada. La página es pública para lectores, no necesariamente para robots.
¿Reintentar soluciona un 403?
Rara vez. Un 403 es una decisión, no un fallo puntual. Reintenta los 429, los timeouts y los errores de red con backoff exponencial; trata el 403 como definitivo salvo que el propietario del sitio lo cambie.
¿Puede WebReaderAPI leer páginas que mi agente no puede?
Solo páginas que permiten robots pero necesitan un navegador para mostrar su texto, porque WebReaderAPI renderiza JavaScript cuando hace falta. No puede leer páginas que un sitio rechaza, y no lo intenta.
¿Cómo consigo que permitan mi bot en un sitio?
Usa un User-Agent estable y descriptivo con una URL de contacto, respeta robots.txt, mantén bajos los rate limits de solicitudes y pídelo al propietario. Los esquemas de agentes firmados como Web Bot Auth permiten a los sitios verificar quién eres.
Fuentes (8)
- Nota de prensa: rastreadores de IA bloqueados de forma predeterminada — Cloudflare (2025-07-01)
- Presentamos el pago por rastreo (crawl) — Cloudflare (2025-07-01)
- Blog: opciones de tráfico de búsqueda, agentes y entrenamiento — Cloudflare (2026-07-01)
- Blog: nuevos valores por defecto para rastreadores de IA y agentes — Cloudflare (2026-09-15)
- Herramienta de obtención web (web fetch) — OpenClaw (read 2026-10-22)
- Servidor de fetch de MCP — Model Context Protocol (read 2026-10-22)
- Reddit contra SerpApi LLC — Loeb & Loeb (2026-08)
- Desestimada la demanda de Google contra SerpApi — Search Engine Roundtable (2026-07-22)