Tu web se ve perfecta en el navegador. Cargas, todo aparece, el diseño impecable. Y aun así ChatGPT no te cita nunca. La causa muchas veces no está en tu contenido: está en que el robot que alimenta a la IA abre tu página y la ve en blanco. Y esto no es una rareza. El 62% de las citas en las respuestas de IA de Google viene de webs fuera del top 10 orgánico (Ahrefs, enero 2026), así que quién entra y quién no ya no lo decide solo tu SEO clásico.
Un crawler de IA es el robot que un motor como ChatGPT o Perplexity usa para leer tu web y decidir si te cita. La clave técnica: casi ninguno ejecuta JavaScript. Solo lee el HTML crudo que devuelve tu servidor. Si el texto importante de tu página aparece después, montado por JavaScript en el navegador, el robot no lo ve. Para él, esa parte no existe.
¿Qué significa que un crawler de IA no ejecute JavaScript?
Significa que el robot descarga tu HTML tal cual sale del servidor y se queda ahí. No abre un navegador, no espera a que carguen los scripts, no monta nada. En un análisis de tráfico real de crawlers, Vercel comprobó que ninguno de los grandes crawlers de IA ejecuta JavaScript: ni los de OpenAI (OAI-SearchBot, GPTBot, ChatGPT-User) ni el de Anthropic (ClaudeBot) ni PerplexityBot.
Ojo con un matiz importante: sí descargan tus archivos JavaScript, pero no los ejecutan. En ese mismo estudio, el 11,5% de las peticiones de ChatGPT y el 23,84% de las de Claude eran a ficheros JS. Los cogen, pero no los corren. Básicamente, ven el sobre y no abren la carta.
¿Por qué esto puede dejar tu web en blanco para la IA?
Porque muchas webs modernas mandan un HTML casi vacío y construyen el contenido en el navegador con JavaScript. Es lo que se llama renderizado en el cliente. Un humano no lo nota: su navegador ejecuta el JS y lo rellena en milésimas. Un crawler de IA que no ejecuta JS recibe el HTML vacío y no ve ni tu texto, ni tus datos, ni tu propuesta de valor.
La analogía que uso con clientes: es como mandar a un proveedor un catálogo con las páginas en blanco y las fotos guardadas en un cajón cerrado. Tú sabes que el contenido existe. Él ve papeles vacíos y pasa al siguiente. La máquina no adivina lo que falta; se limita a leer lo que hay.
¿Cómo sé si mi web depende de JavaScript para mostrarse?
Hay una prueba de dos minutos que puedes hacer tú mismo. Desactiva JavaScript en tu navegador y recarga tu página. Lo que quede es, más o menos, lo que ve un crawler de IA. Si desaparecen los textos, los precios o los productos, tienes el problema delante. Si todo sigue ahí, vas bien.
La segunda comprobación es aún más directa. Haz clic derecho, "ver código fuente" (no "inspeccionar"). Eso te muestra el HTML crudo que recibe el robot, antes de que el navegador monte nada. Busca ahí un párrafo real de tu página. Si no está en ese HTML, la IA tampoco lo tiene.
- Desactiva JavaScript y recarga: si la página se queda vacía, dependes del cliente.
- Ver código fuente (no inspeccionar): si tu texto no está en el HTML, el crawler no lo ve.
- Busca un párrafo concreto en ese HTML. Si falta, falta para la IA.
¿Qué tipo de webs están más expuestas?
Las más afectadas son las que montan casi todo con JavaScript en el navegador. Suelen ser aplicaciones de una sola página (SPA) hechas con frameworks de front, webs con mucho contenido cargado "sobre la marcha" y páginas donde lo importante vive detrás de pestañas, acordeones o scroll infinito. Cuanto más depende de JS lo esencial, más riesgo tienes.
| Situación de tu web | Riesgo para la IA |
| SPA (React/Vue/Angular) sin renderizado en servidor | Alto: el HTML llega casi vacío |
| Contenido clave detrás de pestañas o acordeones en JS | Medio-alto: puede no estar en el HTML inicial |
| Texto o datos cargados por API tras el load | Alto: el crawler no espera esa carga |
| HTML servido completo (SSR / SSG / estático) | Bajo: el robot lo lee entero |
Hay una excepción que conviene tener clara para no exagerar el miedo. Googlebot sí renderiza JavaScript completo, y es el robot que alimenta a Gemini y a los resúmenes de IA de Google. AppleBot también lo renderiza. Pero ChatGPT, Claude y Perplexity, no. Así que si tu estrategia mira a esos tres motores (y en Perplexity o Claude se juega buena parte del B2B), el HTML crudo manda.
¿Cómo se arregla para que la IA te lea?
La solución es servir el contenido importante ya montado desde el servidor, no dejar que lo construya el navegador. En términos técnicos: renderizado en servidor (SSR), generación estática (SSG) o generación incremental (ISR). La recomendación de Vercel es literal: prioriza el renderizado en servidor para el contenido crítico, porque ChatGPT y Claude no ejecutan JavaScript.
Esto no significa prohibir el JavaScript. Puedes seguir usándolo para lo dinámico y secundario: animaciones, filtros, cosas interactivas. La regla es sencilla: lo que quieres que la IA lea, tiene que estar en el HTML inicial. Lo demás, que lo monte el navegador si quiere. La guía oficial de Google sobre JavaScript y SEO apunta en la misma dirección, y la documentación de bots de OpenAI confirma cómo se comportan sus rastreadores.
Y aquí está el detalle que la mayoría pasa por alto: este es un fallo invisible desde el navegador. Nadie de tu equipo lo va a detectar mirando la web, porque la web se ve bien. Solo aparece cuando compruebas el HTML crudo o cuando notas, meses después, que la IA no te cita y no sabes por qué. Es de las causas más silenciosas de invisibilidad, y de las más fáciles de arreglar una vez la ves.
¿Le pasa esto a las PYMES B2B españolas?
Sí, y más de lo que parece. Muchas empresas B2B en España rehicieron su web con frameworks modernos buscando velocidad y diseño, sin saber que dejaban fuera a los robots de IA. El resultado encaja con el dato de fondo: el 73% de las empresas B2B consolidadas no aparece cuando le preguntas por su sector a ChatGPT o Perplexity. Parte de ese hueco no es falta de contenido: es contenido que la máquina no puede leer.
Lo bueno es que es un arreglo técnico concreto, no una campaña de meses. Cuando el HTML sirve el contenido entero, el robot vuelve a "ver" tu web y tu trabajo de contenido por fin cuenta. Sí es verdad que hace falta tocar cómo se renderiza el sitio, pero es una intervención puntual con efecto directo sobre tu visibilidad. Si quieres el mapa completo de por qué una empresa no aparece, tienes las cinco causas de invisibilidad en ChatGPT, y para entender qué robot decide tu presencia, cuál de los crawlers de OpenAI manda.
Preguntas frecuentes
¿De verdad ChatGPT no ejecuta el JavaScript de mi web?
Correcto. Los crawlers de OpenAI (OAI-SearchBot, GPTBot, ChatGPT-User) descargan tu HTML y tus archivos JS, pero no los ejecutan. Solo leen el HTML crudo. Si tu contenido se monta en el navegador con JavaScript, ChatGPT no lo ve. Lo confirmó un análisis de tráfico real de crawlers de Vercel en 2026.
¿Qué crawlers de IA sí renderizan JavaScript?
Solo dos relevantes: Googlebot, que alimenta a Gemini y a los resúmenes de IA de Google, y AppleBot. Ambos usan un navegador para renderizar. En cambio, ChatGPT, Claude y Perplexity leen únicamente el HTML crudo. Por eso una web que solo funciona con JavaScript puede aparecer en Google y no en esos tres motores.
¿Cómo compruebo si mi web tiene este problema sin ser técnico?
Desactiva JavaScript en tu navegador y recarga la página. Lo que quede visible es, aproximadamente, lo que ve un crawler de IA. Si desaparecen textos, precios o productos, dependes del renderizado en el cliente. La segunda prueba: haz clic derecho, "ver código fuente", y busca un párrafo tuyo. Si no está, la IA tampoco lo tiene.
¿Tengo que quitar todo el JavaScript de mi web?
No. El JavaScript sigue valiendo para lo interactivo y secundario. La regla es que el contenido importante esté ya en el HTML inicial que sirve el servidor. Se consigue con renderizado en servidor (SSR), generación estática (SSG) o incremental (ISR). Lo dinámico puede seguir montándose en el navegador sin problema.
¿Este problema afecta también a mi SEO en Google?
Menos, porque Googlebot sí renderiza JavaScript, aunque con retraso y coste. El riesgo grande es la visibilidad en ChatGPT, Claude y Perplexity, que no renderizan nada. Aun así, servir el HTML completo mejora las dos cosas: la IA te lee y Google te indexa más rápido y con menos margen de error.
¿Por qué nadie de mi equipo detectó esto antes?
Porque es un fallo invisible desde el navegador. Tu web se ve perfecta, así que nadie sospecha. El problema solo aparece al mirar el HTML crudo o al comprobar, meses después, que la IA no te cita. Es una de las causas más silenciosas de invisibilidad y, a la vez, de las más fáciles de arreglar.
Siguiente paso
Si tu web se ve bien pero la IA no te cita, este suele ser uno de los primeros sitios donde mirar. El audit gratuito de Citora mide tu Visibility Score en los 4 motores (ChatGPT, Gemini, Claude, Perplexity) y te dice dónde estás frente a tus competidores, para saber si el problema es tu contenido o que la máquina ni siquiera lo puede leer. Si quieres el contexto completo, empieza por la guía completa de GEO.