Una lámina oscura sobre una caja de luz teal que deja ver, solo donde la ilumina, una estructura de líneas oculta.
TÉCNICO/08 NOV 2026/8 MIN DE LECTURA
Una lámina oscura sobre una caja de luz teal que deja ver, solo donde la ilumina, una estructura de líneas oculta.
Lo que existe pero no se ve: así llega tu página a un crawler sin JavaScript.

JavaScript y crawlers de IA: por qué tu sitio puede ser invisible

La mayoría de los crawlers de IA no ejecuta JavaScript. Vercel lo midió en su red: GPTBot, ClaudeBot y PerplexityBot descargan tu HTML, pero no corren los scripts que arman la página. Si tus precios, tus preguntas frecuentes o la descripción de tu producto aparecen solo después de cargar JavaScript, para esos motores tu página está casi vacía.

Matías Ramírez
CTO · Co-founder

La mayoría de los crawlers de IA no ejecuta JavaScript. Vercel lo midió en su red: GPTBot, ClaudeBot y PerplexityBot descargan tu HTML, pero no corren los scripts que arman la página. Si tus precios, tus preguntas frecuentes o la descripción de tu producto aparecen solo después de cargar JavaScript, para esos motores tu página está casi vacía.

¿Qué midió Vercel?

En diciembre de 2024, Vercel publicó un análisis del tráfico de crawlers en su red. Su conclusión central: ninguno de los principales crawlers de IA renderiza JavaScript. GPTBot, ClaudeBot y PerplexityBot piden el HTML y, en el caso de ClaudeBot, también descargan los archivos JavaScript, pero no los ejecutan. Las excepciones fueron Gemini, que aprovecha la infraestructura de Googlebot y renderiza la página completa, y AppleBot, que usa un crawler basado en navegador.

El volumen muestra que no es un tráfico marginal. En un mes, la red de Vercel recibió 4.500 millones de peticiones de Googlebot, 569 millones de GPTBot, 370 millones de Claude, 314 millones de AppleBot y 24,4 millones de PerplexityBot. Sumados, los crawlers de IA equivalían a cerca del 28% del volumen de Googlebot.

Peticiones mensuales de GPTBot en la red de Vercel
569 MVercel, dic 2024
Peticiones mensuales de Claude en la red de Vercel
370 MVercel, dic 2024
Volumen de los crawlers de IA frente al de Googlebot
~28%Vercel, dic 2024

¿Por qué importa para que te citen?

Un motor solo puede citar lo que lee. Si tu sitio es una aplicación que arma el contenido en el navegador, el HTML que recibe GPTBot puede contener poco más que un contenedor vacío y una lista de scripts. Tu precio, tu propuesta de valor o tus respuestas a las preguntas frecuentes existen para una persona con navegador, pero no para ese crawler. Ningún trabajo de contenido compensa una página que el motor recibe en blanco.

Antes de optimizar qué dice tu página, comprueba que la IA pueda leerla. Es la verificación más barata del AEO y una de las que más se olvida.

¿Cómo lo compruebas en cinco minutos?

Pide tu página como lo haría un crawler que no ejecuta JavaScript y busca un texto que debería estar. Si el comando no encuentra tu precio, tu titular o una pregunta frecuente, ese contenido depende de JavaScript. También puedes usar "ver código fuente" en el navegador, que muestra el HTML original y no el que arman los scripts.

curl -s -A "GPTBot" https://tusitio.com/producto/ \
  | grep -c "Precio mensual"
Terminal¿Está el contenido en el HTML inicial?
Reemplaza la URL y el texto por los tuyos

¿Cómo se corrige?

Las tres salidas habituales son el renderizado en el servidor, la generación estática y el prerender. Las dos primeras entregan el contenido completo en el HTML y la mayoría de los frameworks modernos las ofrece por ruta, así que no hace falta rehacer todo. El sitio de Bison, por ejemplo, se genera completo de forma estática: cada página llega con su texto y sus datos estructurados sin depender de scripts.

Prioriza las páginas que quieres que te citen: producto, precios, comparaciones, preguntas frecuentes y guías. Y revisa también los datos estructurados: si el JSON-LD se inyecta con JavaScript, los crawlers que no renderizan tampoco lo ven.

¿Qué entregan hoy los sitios que la IA ya recomienda en Chile?

Hicimos la prueba del artículo sobre diez portadas de marcas que lideran nuestros rankings de visibilidad en IA en Chile: tres de retail, dos de telecomunicaciones, dos farmacias, una de mejoramiento del hogar y dos de electrodomésticos. Pedimos cada portada el 12 de octubre de 2026 con el user-agent de GPTBot y contamos las palabras visibles en el HTML inicial, sin ejecutar JavaScript. Es una prueba puntual, una petición por sitio, y mide la portada, no las fichas de producto.

SitioPalabras sin JavaScriptBloques JSON-LDPrecio en el HTML
Retail · marketplace130No
Retail · tienda de computaciónBloqueo de Cloudflare0No
Retail · tienda departamental3474No
Telecomunicaciones · A9201Sí
Telecomunicaciones · B40No
Farmacia · A2.5441Sí
Farmacia · B4381No
Mejoramiento del hogar3.90012No
Electrodomésticos · A2.0676No
Electrodomésticos · B1.0974No
Portada de cada sitio pedida con el user-agent de GPTBot, sin ejecutar JavaScript. Palabras = texto visible en el HTML inicial, sin scripts ni estilos. 12 de octubre de 2026.

Siete de las diez entregan entre 350 y 3.900 palabras legibles sin JavaScript: su contenido principal está en el HTML. Dos devolvieron una página casi vacía, de 13 y 4 palabras, y una respondió con el bloqueo de Cloudflare. Para GPTBot esas tres portadas no dicen nada, aunque la causa sea distinta: en dos casos el contenido se arma en el navegador o el servidor responde otra cosa a un bot; en el tercero, una regla anti-bots lo frena antes de leer. Solo dos de las diez muestran un precio en el HTML inicial, y ocho incluyen datos estructurados JSON-LD. La conclusión es la misma del estudio de Vercel: verse bien en Google no garantiza llegar entero a ChatGPT.

Qué mirar en tu propio caso, además del renderizado: si tu sitio está detrás de un CDN o de un firewall de aplicaciones, revisa qué hace con los user-agents de los crawlers de IA. Muchas reglas anti-bots vienen activadas por defecto y tratan a GPTBot u OAI-SearchBot como tráfico sospechoso; el crawler recibe un desafío o un 403 y tu página, aunque sea HTML puro, nunca llega. La prueba con curl de arriba detecta las dos cosas a la vez: si el texto no está, el problema puede ser JavaScript o un bloqueo, y el código de respuesta te dice cuál.

¿Qué cambia para una marca de LatAm?

La prueba de arriba es pequeña, pero es la única medición pública que conocemos para sitios chilenos: tres de diez portadas de marcas líderes llegan vacías o bloqueadas al crawler de OpenAI. El problema es técnico y vale para cualquier mercado. Lo que sí pesa en la región es que Googlebot, que sí renderiza, concentra el 90,94% de las búsquedas de Sudamérica según StatCounter; por eso un sitio puede verse bien en Google y aun así llegar vacío a ChatGPT o Perplexity.

Conviene repetir la prueba en tres tipos de página, no solo en la portada: una ficha de producto, una página de precios y una pregunta frecuente. La portada suele ser la mejor cuidada; las fichas, generadas desde el catálogo, son las que con más frecuencia dependen de JavaScript para cargar precio y stock. Si el precio aparece en el navegador y no en el HTML inicial, para el crawler tu producto no tiene precio, y un asistente no recomienda lo que no puede comparar. El mismo comando con curl, cambiando la URL y el texto buscado, cubre los tres casos en cinco minutos.

Qué hacer esta semana

  1. Elige tus diez páginas más importantes para la venta.
  2. Prueba cada una con curl o "ver código fuente" y busca un texto clave.
  3. Marca las que llegan sin contenido y conversa con tu equipo técnico sobre renderizado en servidor o prerender.
  4. Verifica que tus datos estructurados estén en el HTML inicial y no se inyecten con JavaScript.
  5. Revisa en tu CDN o firewall si hay reglas que desafían a GPTBot u OAI-SearchBot: una de las tres portadas que llegaron vacías en nuestra prueba era un bloqueo, no JavaScript.

Preguntas frecuentes

¿Los crawlers de IA ejecutan JavaScript?

La mayoría no. Vercel analizó el tráfico de su red en 2024 y encontró que GPTBot, ClaudeBot y PerplexityBot no renderizan JavaScript; ClaudeBot incluso descarga los archivos JS, pero no los ejecuta. Las excepciones fueron Gemini, que usa la infraestructura de Googlebot, y AppleBot. El estudio es de diciembre de 2024: conviene revisar tus propios registros, porque los crawlers cambian.

¿Cómo sé si mi contenido depende de JavaScript?

Pide la página sin ejecutar scripts: con curl desde la terminal, con "ver código fuente" en el navegador o desactivando JavaScript. Si el título, los precios, las preguntas frecuentes o la descripción del producto no están en ese HTML, los crawlers que no renderizan tampoco los ven.

¿Tengo que rehacer mi sitio?

No necesariamente. Muchos frameworks permiten renderizar en el servidor o generar páginas estáticas solo para las rutas que importan, y existe el prerender como solución intermedia. Lo prioritario son las páginas que quieres que la IA cite: producto, precios, preguntas frecuentes y guías.

¿Pasa lo mismo en los sitios de LatAm?

No hay un estudio público que mida cuántos sitios de la región dependen de JavaScript para mostrar su contenido. Pero el problema es técnico, no regional: cualquier sitio que arme su contenido en el navegador queda vacío para los crawlers que no renderizan. La prueba con curl toma minutos y vale para cualquier mercado.

¿Un bloqueo anti-bots es lo mismo que depender de JavaScript?

No, pero el efecto para el motor es el mismo: no lee tu página. Si tu CDN o tu firewall devuelve un desafío a GPTBot u OAI-SearchBot, el crawler recibe una página de bloqueo y no tu contenido, aunque tu HTML esté perfecto. Revisa las reglas de bots de tu CDN junto con el renderizado: en nuestra prueba de diez portadas chilenas, una de las tres que llegaron vacías al crawler era un bloqueo, no JavaScript.