02 de octubre de 2026 · 6 min de lectura
¿Anuncio rechazado? Qué significan «crawler_bot_blocked», «robots_txt» y «missing_favicon» — y cómo solucionarlo
Estado «rechazado», al lado un código como crawler_bot_blocked — y te preguntas qué tenía mal tu anuncio. Normalmente: nada. La mayoría de los rechazos en ChatGPT Ads no tienen que ver con el texto del anuncio, sino con la landing page. En cada revisión, OpenAI accede automáticamente a la URL de destino para verificar contenido, imagen de vista previa y marca. Si ese acceso falla, no hay aprobación — por bueno que sea el anuncio.
Cómo funciona la revisión
Tras guardar un anuncio nuevo o modificado, un rastreador de OpenAI visita la URL de destino, sigue las redirecciones, lee el robots.txt, carga la página y hace una captura de pantalla. Solo con una captura correcta el anuncio pasa a la revisión de contenido. Por eso el motivo de rechazo te dice con bastante precisión en qué punto falló el acceso.
Grupo 1: el rastreador queda bloqueado
- robots_txt: tu robots.txt prohíbe el acceso a la página. Permite explícitamente al rastreador de OpenAI para la landing page (o para todo el sitio).
- crawler_bot_blocked: una capa de protección anti-bots (WAF, reglas de firewall, protección DDoS) bloquea el acceso. Añade el user agent del rastreador de OpenAI a la lista de permitidos.
- crawler_captcha: la página muestra un captcha antes de cualquier contenido. Los captchas no pueden estar delante de la landing page.
- crawler_login_required: la URL exige iniciar sesión. Las landing pages deben ser accesibles sin login — enlaza una página pública.
Grupo 2: el servidor responde con un error
Códigos como crawler_404, crawler_403, crawler_500 o crawler_503 reflejan el estado HTTP que tu servidor devolvió al rastreador. crawler_404 significa simplemente que la URL no existe — una errata, una página eliminada o parámetros de seguimiento que tu tienda no soporta. crawler_429 indica que tu servidor rechazó al rastreador por un límite de peticiones. Los códigos 5xx muestran que la página no estaba disponible en el momento de la revisión — tras un despliegue o una caída, basta con volver a guardar el anuncio para que la revisión se repita. crawl_failed sin número es el cajón de sastre para timeouts, problemas de DNS o conexiones interrumpidas.
Grupo 3: la página existe, pero no sirve
- unsupported_content_type: la URL no devuelve HTML, sino por ejemplo un PDF o un archivo descargable.
- landing_page_image_processing_failed: no se pudo procesar la imagen de vista previa de la página — comprueba que tu imagen Open Graph sea accesible y esté en un formato habitual.
- landing_page_unusable: la página carga pero no muestra contenido útil: página vacía, un esqueleto JavaScript sin renderizado en servidor o una página de error servida con estado 200.
Grupo 4: es la cuenta, no la página
missing_favicon es el motivo de cuenta más frecuente: OpenAI muestra el favicon de tu marca junto a cada anuncio y exige uno antes de servir nada. En Chatvertise lo subes en la página de Cuenta publicitaria (PNG, ICO o SVG, hasta 1 MB); se envía directamente a OpenAI y resuelve el motivo. Aquí entra también la aprobación del dominio: si la URL de destino apunta a un dominio no verificado para tu cuenta, la API rechaza incluso guardar el anuncio con «Destination domain is not approved» — la verificación se hace en el OpenAI Ads Manager.
Cómo proceder
- Lee el motivo en la página de detalle del anuncio en Chatvertise — está justo debajo del estado «rechazado».
- Abre la URL en una ventana privada del navegador: ¿ves contenido de inmediato, sin login y sin captcha?
- Revisa robots.txt y la protección anti-bots, verifica el código de estado con curl o un comprobador HTTP.
- Aplica la solución y vuelve a guardar el anuncio — cada cambio inicia una nueva revisión.
Mirando adelante: OpenAI acaba de publicar en la API la evidencia del rastreador — estado del acceso, resultado del robots.txt y captura de la versión revisada. En cuanto funcione de forma estable, la mostraremos directamente en el anuncio rechazado, para que no tengas que adivinar qué vio el rastreador.