# Tiendas JavaScript y rastreadores de IA: ¿qué ve el bot?

Fuente: https://citetune.com/es/blog/tiendas-javascript-y-rastreadores-de-ia

Escrito por: El equipo de CiteTune · Publicado el: 2026-10-09 · Actualizado el: 2026-10-09 · 7 min de lectura

## Respuesta breve

Un estudio de Vercel de diciembre de 2024 observó que los rastreadores de OpenAI, Anthropic y Perplexity no ejecutaban JavaScript. Si el nombre, el precio y la descripción de tus productos solo aparecen en la página después de cargar un script, un bot así puede no verlos. Prueba tus páginas: el código fuente, no el inspector.

## Lo que ves tú no es lo que recibe el rastreador

En tu navegador la página parece completa: fotos, un precio, un botón de compra, reseñas. Pero un navegador ejecuta JavaScript y construye la página. Un rastreador que no ejecuta JavaScript recibe solo el HTML que el servidor devuelve primero. En una tienda con un tema clásico, eso suele ser ya la página entera. En una tienda cuyo frontal se construye en el navegador, puede ser una carcasa casi vacía con un script dentro.

¿Qué dice el estudio? Vercel analizó el tráfico de su red y publicó el 17 de diciembre de 2024 que los rastreadores de OpenAI, Anthropic (ClaudeBot) y Perplexity (PerplexityBot) no ejecutan JavaScript, mientras que AppleBot sí lo hace porque renderiza las páginas con un rastreador basado en navegador. En el mes que describe el estudio, GPTBot hizo 569 millones de solicitudes en la red de Vercel, Claude 370 millones, AppleBot 314 millones y PerplexityBot 24,4 millones. Son cifras de una sola red y de un solo mes: muestran la magnitud de la recogida, no lo que producen tus páginas.

> **!** El estudio tiene casi dos años y los rastreadores cambian. Tómalo como motivo para probar tus propias páginas, no como prueba de que un bot concreto no ejecute JavaScript hoy.

## ¿Y Google?

Google procesa JavaScript en tres fases: rastreo, renderizado e indexación. Las páginas que responden con código 200 entran en una cola de renderizado, que puede tardar unos segundos o más; después un Chromium sin interfaz ejecuta el script. Aun así, Google sigue recomendando el renderizado del lado del servidor o el prerenderizado, porque hace los sitios más rápidos para usuarios y rastreadores y no todos los bots pueden ejecutar JavaScript. El renderizado dinámico, en el que los rastreadores reciben una versión prerenderizada, lo califica de solución provisional y no recomendada.

| Forma de construir la página | Qué recibe el rastreador | Opinión de Google |
|---|---|---|
| Solo renderizado en el navegador | Una carcasa vacía y después scripts | Googlebot los ejecuta con retraso; otros rastreadores, según Vercel, no |
| Renderizado del lado del servidor | El HTML completo | Recomendado |
| Renderizado estático (prerenderizado) | El HTML completo, generado de antemano | Recomendado |
| Hidratación | El HTML completo y después la interactividad | Recomendado |
| Renderizado dinámico | Una versión prerenderizada para los rastreadores | Una solución provisional, no recomendada |

Para tu visibilidad en IA importa sobre todo la diferencia con otros bots: que Google acabe pudiendo renderizar una página no dice nada de lo que ven los rastreadores de ChatGPT, Claude o Perplexity. Las Vistas creadas con IA y el Modo IA de Google se apoyan en Googlebot, pero los rastreadores de búsqueda de los demás asistentes funcionan al margen de Google.

## ¿Qué tiendas corren riesgo?

Un tema clásico que el servidor entrega como HTML ya hecho suele superar la prueba de más abajo. Corres riesgo con:

- **Frontales headless** (un frontal aparte sobre el software de la tienda) que se construyen en el navegador.
- **Aplicaciones que cargan contenido:** reseñas, tablas de tallas, preguntas frecuentes, avisos de stock y «comprados juntos» suelen aparecer solo tras una llamada a un script.
- **Precios y stock mediante una llamada a una API** después de cargar la página.
- **Contenido tras pestañas o «leer más»** que solo se obtiene al hacer clic.

No se trata, pues, de qué plataforma elijas (Shopify, WooCommerce, PrestaShop, Tiendanube o un desarrollo a medida), sino de lo que hay en el primer HTML. Una misma página de producto puede tener el texto principal en el HTML y esconder las reseñas o el precio tras un script.

## La prueba: mira el código fuente, no el inspector

1. Abre una página de producto y elige «Ver código fuente de la página» (no «Inspeccionar», porque el inspector muestra la página después de ejecutar el script).
2. Busca con Ctrl+F o Cmd+F el nombre del producto, el precio y una frase de la descripción.
3. Si no están, solo aparecen tras ejecutar JavaScript y un rastreador sin JavaScript puede no verlos.

```bash
# ¿Está el precio en el primer HTML? (cambia la URL y el texto)
curl -s https://tu-tienda.com/productos/ejemplo | grep -c "29,95"

# ¿Está el nombre del producto?
curl -s https://tu-tienda.com/productos/ejemplo | grep -i "producto de ejemplo" | head -3
```

Si el primer comando da 0, el precio no está en el primer HTML. Ojo: un precio puede aparecer con otro formato (29.95 en lugar de 29,95, o dentro de un atributo data): busca también el número sin símbolo de moneda. Nuestro [escaneo gratuito](https://citetune.com/es/escaneo-gratuito) hace esta comprobación en hasta 30 páginas públicas: obtiene el HTML sin procesar y no ejecuta JavaScript, igual que un bot sin renderizador.

## ¿Qué hacer?

La solución más sólida es el renderizado del lado del servidor o estático de las páginas que importan: categorías, productos, guías. Es un proyecto de desarrollo, no un ajuste. Si no puedes rehacer el frontal enseguida, procede en este orden:

1. Pon al menos el nombre del producto, el precio, la moneda, la disponibilidad y el primer párrafo de la descripción en el primer HTML. Deja que el script añada información, sin sustituir ese contenido.
2. Pon tus datos estructurados (Product, Organization) como JSON-LD en el primer HTML en lugar de cargarlos con un script, y mantenlos iguales a la página visible.
3. Haz que las aplicaciones que muestran reseñas o preguntas frecuentes entreguen su contenido del lado del servidor, o escribe tú mismo en la página las respuestas más importantes.
4. Considera el renderizado dinámico solo como un puente temporal: Google lo califica de solución provisional, con complejidad y costes añadidos.

| Elemento de la página | ¿En el primer HTML? | Por qué importa para una respuesta |
|---|---|---|
| Nombre y marca del producto | Sí | Sin el nombre, una máquina no sabe de qué trata la página |
| Precio, moneda (EUR, MXN, USD…) y disponibilidad | Sí | Las preguntas de los compradores suelen ser cuánto cuesta algo y si hay existencias |
| Primer párrafo de la descripción | Sí | Aquí está la respuesta citable a la pregunta del comprador |
| Plazo de entrega y condiciones de devolución | Sí, o en una página enlazada en HTML normal | Son los hechos por los que preguntan los compradores de tu país |
| Reseñas, preguntas frecuentes | Preferiblemente sí | Aportan contenido que solo tienes tú, pero no deben sustituir lo básico |
| Productos recomendados, filtros interactivos | Puede ser mediante un script | Complementarios: una máquina no los necesita para entender el producto |

Asegúrate de que las páginas no están bloqueadas en tu robots.txt ni por un cortafuegos: Google no renderiza JavaScript de archivos o páginas que el robots.txt prohíbe. Consulta «[¿Tu tienda está bloqueada para los rastreadores de IA?](https://citetune.com/es/blog/tienda-bloqueada-para-rastreadores-de-ia)». Un diagnóstico completo está en «[Por qué ChatGPT no menciona tu tienda](https://citetune.com/es/blog/por-que-chatgpt-no-menciona-tu-tienda)».

## Preguntas frecuentes

### ¿Ejecutan JavaScript los rastreadores de IA?

Según el estudio de Vercel de diciembre de 2024, no: los rastreadores de OpenAI, Anthropic y Perplexity no ejecutaban JavaScript y AppleBot sí. Ese estudio es antiguo; prueba tus propias páginas en lugar de fiarte de una sola fuente.

### ¿Es siempre seguro el renderizado del lado del servidor?

No siempre. Incluso entonces, elementos como las reseñas, los precios o las preguntas frecuentes pueden aparecer solo mediante un script. La prueba es por página: ¿están el nombre, el precio y una frase de la descripción en el código fuente?

### ¿Es buena solución el renderizado dinámico?

Google lo califica de solución provisional y no de solución a largo plazo, con complejidad y costes añadidos, y recomienda el renderizado del lado del servidor, el estático o la hidratación. Úsalo como mucho como puente temporal.

### ¿Ayuda añadir un llms.txt si mis páginas necesitan JavaScript?

No como sustituto. Un llms.txt es una propuesta de archivo resumen para agentes; no resuelve que el contenido de tus páginas solo aparezca tras un script. Consulta [¿Sirve el llms.txt?](https://citetune.com/es/blog/llms-txt-sirve-o-no).

### ¿Cada cuánto debo repetir la prueba?

Tras cada cambio de tema, cada nueva aplicación que cargue contenido y cada migración del frontal. La actualización de una aplicación puede mover un trozo de contenido del primer HTML a un script sin que lo notes en pantalla.

## Fuentes

- [Vercel: The rise of the AI crawler (17 de diciembre de 2024)](https://vercel.com/blog/the-rise-of-the-ai-crawler) (consultado el: 2026-10-09)
- [Google Search Central: Conceptos básicos del SEO para JavaScript](https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics?hl=es) (consultado el: 2026-10-09)
- [Google Search Central: El renderizado dinámico como solución provisional](https://developers.google.com/search/docs/crawling-indexing/javascript/dynamic-rendering?hl=es) (consultado el: 2026-10-09)
- [Google Search Central: Optimiza tu sitio web para las funciones de IA generativa en la Búsqueda de Google](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide?hl=es) (consultado el: 2026-10-09)
- [OpenAI: Resumen de los rastreadores de OpenAI](https://developers.openai.com/api/docs/bots) (consultado el: 2026-10-09)

## Páginas relacionadas

- [Prerenderizado y SSR](https://citetune.com/es/glosario/prerenderizado-ssr)
- [Rastreadores de IA](https://citetune.com/es/glosario/rastreadores-de-ia)
- [¿Tu tienda está bloqueada para los rastreadores de IA?](https://citetune.com/es/blog/tienda-bloqueada-para-rastreadores-de-ia)
- [Por qué ChatGPT no menciona tu tienda: 7 causas](https://citetune.com/es/blog/por-que-chatgpt-no-menciona-tu-tienda)
- [¿Sirve el llms.txt para tu tienda? Lo que dicen las cifras](https://citetune.com/es/blog/llms-txt-sirve-o-no)
- [¿Agentes de IA bloqueados?](https://citetune.com/es/herramientas/comprobar-acceso-de-bots-de-ia)
- [Escaneo gratuito](https://citetune.com/es/escaneo-gratuito)
