Comprobar en dos minutos si ChatGPT puede leer tu sitio web
Un comando de terminal te muestra exactamente el HTML que reciben los robots de OpenAI, Anthropic y Perplexity. Si está vacío, para la IA tu empresa no existe.
- Nivel
- Sin código
- Se hace desde claude.ai o ChatGPT, sin programar.
- Tiempo
- Dos minutos
- Publicada
Cuánto cuesta
Cero. El comando es gratuito y el análisis con el prompt cabe en el plan sin costo de claude.ai.
modo guiado // te pregunto, tú respondes
listo para empezar
Hazla conmigo, paso a paso
Esta receta no necesita datos tuyos: te acompaño en los 5 pasos, uno a la vez. Como una Thermomix: tú solo respondes y avanzas.
Para quién es
Cualquier empresa con sitio web, y en especial las que tienen una web moderna hecha en React, Vue o Angular.
El problema
Los crawlers que alimentan a ChatGPT, Claude y Perplexity no ejecutan JavaScript: leen el HTML que entrega el servidor y se van. Si tu sitio es una aplicación que se dibuja en el navegador, ese HTML puede estar vacío. Se ve perfecto para las personas e invisible para las máquinas que hoy responden preguntas.
Qué cambia
Sabes con certeza, y con evidencia que puedes mostrar, si tu sitio es legible por IA. Si no lo es, tienes el diagnóstico exacto para pedir el arreglo: renderizado estático del contenido.
Ingredientes
- Una terminal (en Windows, PowerShell; en Mac, Terminal)
- La dirección de tu sitio
- Nada más
Paso a paso
- 1
Abre la terminal y pide tu sitio como si fueras GPTBot
Ejecuta: curl -A "GPTBot" https://tudominio.cl — el parámetro -A hace que te identifiques con el mismo nombre que usa el robot de OpenAI, así ves exactamente lo que él ve.
- 2
Busca tu contenido entre <body> y </body>
Si ahí aparecen tus títulos, textos y descripciones, tu sitio es legible. Si solo ves algo como <div id="root"></div> o <div id="app"></div>, el servidor está entregando un contenedor vacío que se llena después con JavaScript.
- 3
Cuenta el texto legible
Copia lo que hay entre las etiquetas body, quita las etiquetas HTML y cuenta los caracteres. En oladigital.cl el resultado antes del arreglo fue 2 caracteres. Después de reconstruirlo, más de 6.000.
- 4
Si está vacío, pide renderizado estático
La solución técnica se llama generación estática o renderizado en servidor: que el HTML llegue completo. Frameworks como Astro, Next.js o Nuxt lo hacen. No hace falta rehacer el diseño, hace falta cambiar cómo se entrega.
- 5
Verifica también robots.txt y llms.txt
Abre tudominio.cl/robots.txt y confirma que no bloquea a GPTBot, ClaudeBot ni PerplexityBot. Luego crea tudominio.cl/llms.txt: un archivo de texto que resume tu sitio para los modelos.
El prompt
Reemplaza lo que va entre corchetes con los datos de tu empresa, o usa el modo guiado de arriba: te pregunta y lo rellena solo.
Pega aquí el HTML que te devolvió el comando curl -A "GPTBot" contra tu sitio. Analízalo como si fueras el robot de un motor de IA que no ejecuta JavaScript y responde: 1. ¿Cuántos caracteres de texto visible hay entre <body> y </body>, sin contar etiquetas ni scripts? 2. ¿Hay un título <h1>? ¿Cuál? 3. ¿Hay datos estructurados (bloques application/ld+json)? ¿Qué tipo declaran? 4. ¿Hay etiquetas hreflang o canonical? 5. Con solo este HTML, ¿podrías explicar en una frase qué hace esta empresa y dónde está? Si no puedes, di exactamente qué falta. Termina con un veredicto de una línea: LEGIBLE POR IA o INVISIBLE PARA LA IA, y la razón principal. HTML: [PEGA AQUÍ LA SALIDA DE CURL]
Lo que suele salir mal
- ✕Abrir el sitio en el navegador para «comprobar». El navegador ejecuta JavaScript; los crawlers de IA no. Hay que mirar el HTML crudo.
- ✕Confiar en que Google lo indexa bien. Googlebot sí ejecuta JavaScript; GPTBot y ClaudeBot no. Son reglas distintas.
- ✕Arreglar el llms.txt y no el HTML. El llms.txt ayuda, pero si el contenido del sitio no llega, no hay nada que citar.
Cuándo no usar esta receta
Si tu sitio es WordPress, Shopify, Wix o similar sin personalización pesada, casi seguro ya entrega HTML completo: haz el comando igual, pero lo más probable es que el veredicto sea LEGIBLE y puedas saltarte el paso 4. El problema real es de sitios hechos como aplicación (React, Vue, Angular) sin renderizado estático.
Fuente y caso real
Marketing digital y desarrollo web
Es el caso de OlaDigital mismo: el sitio anterior era una aplicación React que entregaba 2 caracteres de texto legible a los crawlers de IA. La reconstrucción en Astro estático lo llevó a más de 6.000, con datos estructurados y hreflang en el HTML crudo. Medición reproducible con el comando del paso 1.
Caso real, medido y documentado:Caso propio: la reconstrucción de oladigital.cl · OlaDigital
Última verificación:Caso propio medido con el comando del paso 1 sobre oladigital.cl: 2 caracteres antes, más de 6.000 después de la reconstrucción. Cualquiera puede reproducir la medición.
Compártelo
Si a alguien de tu equipo le sirve esta receta, mándasela en un clic. El texto sugerido se copia solo.
¿Quieres aplicarla en tu negocio? Escríbele directo a Cristián.
Telegram