ChatGPT ve tu web en blanco: por qué la IA no lee lo que tú ves y cómo arreglarlo

Por Petya K.5 min de lectura
Comparación de una misma web: a la izquierda, la página que ve una persona, con titular, texto y botón; a la derecha, lo que lee ChatGPT, un código casi vacío con un div sin contenido.

Le preguntas a ChatGPT por tu sector en tu ciudad. Responde con tres competidores. Tú no apareces. Abres tu web y se ve perfecta: titular claro, servicios, reseñas, botón de contacto.

El problema es que ChatGPT no ve lo mismo que tú. En muchas webs que auditamos, lo que lee la IA es una página casi en blanco.

No es una metáfora. Es literal, y se puede comprobar en cinco minutos.

Lo que ves tú no es lo que lee la IA

Cuando abres tu web, tu navegador hace dos cosas: descarga el HTML y después ejecuta JavaScript, que en muchas webs es lo que pinta los textos, las imágenes y los botones.

Los rastreadores de IA suelen hacer solo la primera. En diciembre de 2024, Vercel y MERJ analizaron cientos de millones de visitas de bots y concluyeron que ninguno de los principales rastreadores de IA ejecuta JavaScript: ni los de OpenAI (GPTBot, OAI-SearchBot, ChatGPT-User) ni el de Anthropic (ClaudeBot). Descargan los archivos JavaScript, pero no los ejecutan (fuente).

Google es la excepción: Googlebot sí renderiza JavaScript, y Gemini usa esa misma infraestructura. Por eso una web puede posicionar bien en Google y ser invisible en ChatGPT al mismo tiempo. Que Google te entienda ya no garantiza que te entienda la IA.

4 motivos por los que ChatGPT ve tu web en blanco

1. El contenido solo existe con JavaScript

Es el caso más habitual en webs hechas como aplicación (React, Vue o Angular sin renderizado en servidor), pero también aparece en webs normales: pestañas, acordeones, carruseles, reseñas o precios que se cargan con un widget después de abrir la página.

El HTML que llega al bot es algo así:

<body>
  <div id="root"></div>
  <script src="/app.js"></script>
</body>

Para una persona, ahí hay una web completa. Para ChatGPT, hay un contenedor vacío.

2. Tus textos están dentro de imágenes

El titular de la portada metido en una foto, la carta del restaurante en un PDF escaneado, los servicios en un banner. Se ven bien, pero no son texto. Si además la imagen no tiene texto alternativo, para la IA (y para Google) ahí no hay nada.

3. La puerta está cerrada: robots.txt o tu cortafuegos

A veces el contenido está, pero el bot no puede entrar. OpenAI usa tres agentes distintos (documentación oficial):

  • GPTBot: rastrea contenido que puede usarse para entrenar sus modelos.
  • OAI-SearchBot: decide si tu web aparece en las respuestas de búsqueda de ChatGPT.
  • ChatGPT-User: visita una página cuando un usuario le pide a ChatGPT que la lea.

Muchas webs bloquearon “a la IA” en su robots.txt hace un par de años pensando en el entrenamiento y, sin saberlo, se cerraron también la puerta de ChatGPT Search. Si OAI-SearchBot está bloqueado, no apareces en sus respuestas.

Y hay un bloqueo que ni siquiera decidiste tú: desde julio de 2025, Cloudflare bloquea por defecto los rastreadores de IA en muchas webs nuevas. Si tu web pasa por Cloudflare, merece la pena revisar esa configuración.

4. Un muro antes del contenido

Pantallas de “Verifica que eres humano”, comprobaciones antibot o muros de cookies que tapan la página hasta que alguien hace clic. Una persona pasa en un segundo. Un bot se queda en la pantalla de espera y eso es lo único que lee.

Cómo comprobarlo en 5 minutos

No hace falta ser técnico. Estas cinco pruebas cubren casi todos los casos:

  1. Mira el código fuente. Abre tu página, pulsa Ctrl+U (Cmd+Option+U en Mac) y busca con Ctrl+F tu titular principal. Si no aparece en el código fuente, la IA tampoco lo ve.
  2. Desactiva JavaScript. En Chrome, abre las herramientas de desarrollo (F12), pulsa Ctrl+Shift+P, escribe “Disable JavaScript” y recarga. Lo que queda en pantalla es, aproximadamente, lo que lee un bot de IA.
  3. Intenta seleccionar tus textos. Si arrastras el ratón sobre el titular y no se selecciona, es una imagen.
  4. Abre tu robots.txt. Escribe tudominio.com/robots.txt y busca GPTBot, OAI-SearchBot o un Disallow: / debajo de User-agent: *.
  5. Pregúntale a ChatGPT. Pégale la URL de una de tus páginas y pídele que te resuma lo que dice. Si contesta que no puede acceder, o se inventa el contenido, tienes un problema.

Cómo arreglarlo

Depende de cuál de los cuatro motivos sea, pero el orden de prioridades casi siempre es el mismo:

  • Que el HTML llegue con el contenido. Si tu web es una aplicación JavaScript, la solución de fondo es el renderizado en servidor o la generación estática (Next.js, Nuxt o Astro lo permiten). Mientras tanto, el prerenderizado sirve como parche: el servidor entrega a los bots una versión ya construida de la página.
  • Texto como texto. Titulares, servicios y precios en HTML, no dentro de imágenes. Y texto alternativo descriptivo en las imágenes que sí aportan información.
  • Abre la puerta que quieras abrir. Decide por separado: puedes bloquear GPTBot (entrenamiento) y permitir OAI-SearchBot (búsqueda). Revisa también los ajustes de bots de IA de Cloudflare o de tu cortafuegos.
  • Nada de muros para los bots legítimos. Las comprobaciones antibot no deberían saltar con los rastreadores verificados ni tapar el contenido principal.
  • Después, ordénalo. Con el contenido ya en el HTML, el schema y un archivo llms.txt ayudan a que la IA entienda qué es cada cosa. Antes de eso, no sirven de mucho.

Cuando rehicimos nuestra propia web elegimos una web estática precisamente por esto: cada página sale del servidor con todo su contenido en el HTML. Lo contamos en cómo migramos de WordPress a Astro sin perder SEO.

Por qué importa ahora

Cada vez más gente pregunta antes a ChatGPT que a Google. Y la IA no recomienda lo que no puede leer: si tu web es una página en blanco para ella, recomendará a quien sí le dé la información.

La buena noticia es que suele ser un problema técnico concreto, no de contenido. Tu web puede tener todo lo necesario para ser la respuesta; solo hay que asegurarse de que la IA pueda leerlo. Si quieres ir más allá, en cómo aparecer en las respuestas de la IA explico qué más tiene en cuenta, y en la checklist de auditoría SEO tienes el resto de comprobaciones técnicas.

Compruébalo gratis

Nuestra auditoría SEO gratuita lee tu página como lo hace un rastreador de IA: sin ejecutar JavaScript. Te decimos si el contenido aparece, qué bots de IA bloquea tu robots.txt y si hay algún muro que les impida pasar. La recibes por email en uno o dos días laborables, en lenguaje claro.

¿Has probado a preguntarle a ChatGPT por tu propia web? Cuéntame qué te respondió.

Preguntas frecuentes

¿ChatGPT ejecuta JavaScript al leer una web?

Según el estudio de Vercel y MERJ de diciembre de 2024, los rastreadores de OpenAI (GPTBot, OAI-SearchBot y ChatGPT-User) descargan archivos JavaScript pero no los ejecutan. Leen el HTML que devuelve el servidor. Si tu contenido solo aparece después de ejecutar JavaScript, para ellos no existe.

Si Google indexa bien mi web, ¿ChatGPT también la ve?

No necesariamente. Googlebot renderiza JavaScript, así que Google puede ver contenido que los rastreadores de IA no ven. Que una página esté bien posicionada en Google no garantiza que ChatGPT, Claude o Perplexity puedan leerla.

¿Cómo sé si mi web bloquea a ChatGPT?

Abre tudominio.com/robots.txt y busca GPTBot, OAI-SearchBot o una regla Disallow: / para todos los bots. Si usas Cloudflare, revisa también la configuración de rastreadores de IA: desde julio de 2025 puede bloquearlos por defecto.

¿Qué diferencia hay entre GPTBot y OAI-SearchBot?

GPTBot rastrea contenido que puede usarse para entrenar los modelos de OpenAI. OAI-SearchBot es el que decide si tu web aparece en las respuestas de búsqueda de ChatGPT. Puedes bloquear el primero y permitir el segundo: no salir en el entrenamiento no implica desaparecer de ChatGPT Search.

¿Basta con añadir un llms.txt para que la IA entienda mi web?

No. El llms.txt es un índice útil, pero si las páginas a las que apunta están vacías sin JavaScript, la IA sigue sin poder leerlas. Primero tiene que haber contenido en el HTML; después, schema y llms.txt ayudan a ordenarlo.

Sigue leyendo

¿Quieres aplicar esto en tu web?

Te enseñamos en una auditoría gratuita qué está frenando tu tráfico y tus conversiones.

  • Respuesta en menos de 24 h
  • Sin compromiso
  • Presupuesto por escrito
Quiero mi presupuesto gratis