Apaga JavaScript y mira qué queda en pantalla

Por ·

SEO - GEO - LLMS

Apaga JavaScript y mira qué queda en pantalla

Hay una prueba que puedes hacer ahora mismo: desactiva JavaScript en tu navegador y carga la página que más te importa de tu sitio. Lo que veas en ese momento es, a grandes rasgos, lo que lee ChatGPT cuando alguien le pide que analice esa URL.

Si lo único que aparece es el menú de navegación, el aviso de cookies y el pie de página, tienes un problema serio. Y lo más probable es que no aparezca en ninguno de tus informes habituales de SEO.

Glenn Gabe ha repetido el experimento esta semana, 434 días después de hacerlo por primera vez. Le pidió a cinco asistentes de inteligencia artificial que extrajesen el primer y el último párrafo de varias páginas cuyo contenido principal se carga mediante JavaScript. El resultado: ChatGPT, Claude y Perplexity fallaron en los tres casos. En uno de ellos, lo que más contenido recibió Perplexity fue precisamente el texto del banner de cookies. Gemini, en cambio, acertó en todos. Copilot resolvió bien dos de las tres páginas y se atascó con una construida en WebGL.

Más de un año después, para los tres primeros asistentes la situación no ha variado lo más mínimo.

Tampoco es algo inesperado si se analiza cómo rastrean estas herramientas. Vercel estudió el tráfico de los bots de IA en su red a finales de 2024 y la conclusión fue clara: ninguno de los grandes rastreadores de inteligencia artificial ejecutaba JavaScript. Los bots de OpenAI y Anthropic descargan los archivos .js, pero ahí se queda la cosa, no los procesan. La excepción es Gemini, que se apoya en la misma infraestructura que Googlebot.

Y ahí está el fallo que pasa desapercibido. Search Console te dice que la página está indexada, en Google se posiciona sin problemas, en el navegador se ve perfectamente, y das por sentado que la IA también la entiende igual. Pero Googlebot renderiza el JavaScript y ChatGPT no lo hace. Puedes estar funcionando de maravilla en Google y no existir en absoluto para ChatGPT.

La comprobación más rápida lleva apenas dos minutos. Abre el código fuente de la página con Ctrl+U, que es diferente al inspector del navegador, el cual ya muestra el DOM renderizado. Coge una frase del contenido principal, la que te gustaría ver citada por un asistente, y búscala en ese código. Si no aparece en el HTML que devuelve el servidor, para ChatGPT, Claude y Perplexity esa frase sencillamente no existe.

Conviene revisar al menos tres tipos de plantilla, no solo la página de inicio: una ficha de producto o servicio, un artículo y la página de precios o preguntas frecuentes. Es habitual que la home esté bien resuelta y que las fichas carguen sus datos después, vía JavaScript, justo donde suele estar lo que más necesita la IA: precios, especificaciones, opiniones.

Una aclaración importante: esto no significa que haya que abandonar React o Vue. El problema no es usar JavaScript, sino que el contenido relevante solo aparezca tras ejecutarlo. La solución pasa por renderizado en servidor, generación estática o prerender para los elementos esenciales, dejando JavaScript para la parte interactiva. Es exactamente la misma conversación que ya tuvimos con Googlebot hace diez años, con la diferencia de que ahora hay varios bots que no renderizan y ninguno te lo notifica.

El experimento de Gabe se basa en un número reducido de webs y asistentes abriendo URLs de forma manual, no en un estudio masivo con miles de dominios. Pero encaja con los datos de rastreo disponibles y con lo que cualquiera puede verificar en su propia web en cuestión de minutos.

¿Has probado el Ctrl+U? ¿La frase que buscabas aparecía en todas las plantillas, faltaba en alguna o directamente no estaba en ninguna?


JavaScript no renderizado: por qué ChatGPT, Claude y Perplexity no ven tu contenido aunque Google sí lo indexe

Resumen técnico

Los rastreadores de OpenAI (GPTBot) y Anthropic (ClaudeBot) descargan archivos .js pero no los ejecutan. Gemini es la excepción: usa infraestructura de Googlebot y sí renderiza. El estudio de Glenn Gabe con 5 asistentes de IA sobre páginas con contenido renderizado vía JavaScript confirmó fallos en ChatGPT, Claude y Perplexity en las 3 pruebas. Perplexity llegó a leer principalmente el texto del banner de cookies. El análisis de tráfico de Vercel a finales de 2024 ratifica: ningún rastreador de IA ejecuta JavaScript salvo Gemini. El fallo lleva activo más de 434 días sin corrección.

Análisis de implicaciones

El problema central es la divergencia entre indexación SEO y visibilidad GEO. Search Console puede indicar página indexada correctamente mientras ChatGPT o Claude reciben únicamente el HTML estático del servidor, sin el contenido renderizado. Esto rompe cualquier estrategia de Answer Engine Optimization que asuma paridad entre Googlebot y bots de IA. Las webs construidas con React, Vue o Angular sin Server-Side Rendering ni generación estática son las más afectadas. El riesgo se concentra en fichas de producto, precios y especificaciones técnicas: exactamente el contenido que los asistentes citan.

Aplicación práctica

Diagnóstico inmediato: abre el código fuente con Ctrl+U (no el inspector del navegador, que muestra el DOM ya renderizado) y busca una frase clave del contenido principal. Si no aparece, esa frase no existe para ChatGPT, Claude ni Perplexity. Revisa al menos 3 plantillas: ficha de producto o servicio, artículo y página de precios o FAQ. La solución técnica no requiere eliminar React ni Vue: implementa SSR (Server-Side Rendering), SSG (Static Site Generation) o prerender para el contenido esencial. Reserva JavaScript exclusivamente para componentes interactivos.

Contexto del sector

Esta discusión es estructuralmente idéntica a la que la industria mantuvo con Googlebot hace una década, cuando el renderizado JavaScript tampoco estaba garantizado. La diferencia crítica ahora: Google corrigió el problema, los bots de IA no lo han hecho en más de un año. Con el crecimiento del tráfico referido por asistentes de IA en 2024-2025, ignorar la visibilidad para LLMs equivale a ignorar el rastreo móvil en 2015. El coste de corrección es bajo; el coste de no actuar, creciente.

Artículo relacionado

Jorge J. Rolo

Ver publicación original

Compartir este artículoLinkedInFacebookWhatsAppTelegram

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Lorenzo Lardillier Sanchez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento: No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a htpps://www.unelink.es que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver Política de cookies
Privacidad