El problema: Sitios web vs. Bots
La mayoría de las aplicaciones web modernas (construidas con React, Vue, Angular o Vite) son Single Page Applications (SPAs) que se renderizan del lado del cliente (CSR - Client-Side Rendering).¿Qué pasa cuando un humano visita tu sitio?
- El navegador descarga un archivo
index.htmlprácticamente vacío. - Luego, descarga los archivos JavaScript pesados.
- El navegador ejecuta el JavaScript y “dibuja” (renderiza) todo el contenido, imágenes y textos en la pantalla.
¿Qué pasa cuando un Bot de IA visita tu sitio?
- El bot de IA descarga el mismo archivo
index.htmlvacío. - ¡Se detiene ahí! La gran mayoría de los crawlers de Inteligencia Artificial (y bots de redes sociales) no ejecutan JavaScript porque consume demasiados recursos.
- El resultado: El bot sólo ve las etiquetas
<title>y<meta>del encabezado, y un contenedor vacío (<div id="root"></div>), asumiendo que tu sitio no tiene contenido de valor.
Googlebot es una excepción (en parte): Aunque Google sí es capaz de renderizar JavaScript para indexar páginas, muchos de los nuevos motores de respuesta basados en LLM no tienen esta capacidad. Si quieres ganar en la era de la IA, no puedes depender del JavaScript del cliente.
Soluciones: Cómo hacer tu sitio “AI-Friendly”
Para asegurar que los motores de IA puedan ingerir y citar el contenido de tu marca, el servidor debe entregar el HTML ya construido y lleno de contenido desde el primer momento.1. Pre-renderización en el Build (SSG)
1. Pre-renderización en el Build (SSG)
Ideal para sitios web estáticos o Landing Pages (Vite, React).Puedes utilizar plugins (como
vite-plugin-prerender o react-snap) que, durante el proceso de compilación (build), abren un navegador invisible, renderizan tu aplicación y guardan el HTML estático. Cuando un bot de IA solicita la página, recibe el HTML completamente poblado.2. Servicios de Prerenderizado en la Nube
2. Servicios de Prerenderizado en la Nube
Ideal si usas Cloudflare u otros proxies.Servicios como Prerender.io interceptan las visitas de los bots. Si detectan que es un bot de IA (como
ClaudeBot o PerplexityBot), envían la solicitud a un servicio que ejecuta el JavaScript y devuelve el HTML estático. Los humanos siguen recibiendo la versión rápida de React.3. Migrar a Server-Side Rendering (SSR)
3. Migrar a Server-Side Rendering (SSR)
La solución definitiva y el estándar de la industria.Migrar tu proyecto a frameworks modernos como Next.js, Remix o Astro. Estos frameworks preparan el HTML en el servidor antes de enviarlo, garantizando un SEO y una visibilidad de IA perfectos (además de ser mucho más rápidos para los usuarios).
Cómo probar lo que los bots ven en tu sitio
No asumas que tu sitio es visible solo porque tú lo ves bien en Chrome. Aquí tienes formas de probar cómo te ven las máquinas:1. La prueba rápida con curl
Abre tu terminal (Símbolo del sistema, PowerShell o Mac Terminal) y ejecuta el siguiente comando, simulando ser el bot de Claude:
<script> o un <div id="root">), los bots de IA no pueden leer tu sitio.