Pide a un asistente de IA que audite tu sitio web y casi siempre recibirás una lista muy segura de sí misma: añade meta descriptions, comprime imágenes, configura DMARC, revisa las cabeceras de seguridad. Una parte será acertada. Otra describirá un sitio que el asistente nunca inspeccionó, porque un modelo de lenguaje que no puede consultar el DNS, abrir una conexión TLS ni leer datos de rendimiento de usuarios reales rellena los huecos con lo que suelen hacer mal los sitios web.
Una auditoría web con IA funciona cuando cada parte hace lo que mejor sabe: las comprobaciones estructuradas recogen evidencia del sitio en vivo, y el agente lee esa evidencia, la explica, la ordena y entrega correcciones precisas a un agente de código. Esta guía cubre qué es una auditoría web con IA, qué puede y qué no puede hacer un agente por sí solo, una checklist para cada una de las seis áreas, un flujo paso a paso por MCP, cómo juzgar cualquier herramienta de auditoría con IA y los errores que convierten una auditoría rápida en trabajo perdido. Todos los dominios y hallazgos que aparecen son ejemplos.
Alcance de esta guía
Sitelemetry no modifica el objetivo y solo hace pruebas activas de seguridad en objetivos verificados. SEO, IA, accesibilidad e integraciones leen HTML estático, sin JavaScript. No es un pentest ni una revisión manual completa.
1. Qué es una auditoría web con IA
Una auditoría web revisa cómo está construido, entregado y conectado un sitio: si está protegido, si los buscadores y los sistemas de IA pueden leerlo, si las personas pueden usarlo, qué tan rápido es y qué servicios de terceros carga. Una auditoría web con IA suma un agente de IA a ese trabajo. El agente lanza las comprobaciones, lee los resultados, los explica en lenguaje claro, decide contigo qué corregir primero y redacta la solicitud de cambio para la persona o el agente de código que hará la corrección.
Con las mismas palabras se describen tres cosas bastante distintas:
| Enfoque | Cómo funciona | Útil para | Límite principal |
|---|---|---|---|
| Un asistente de chat por sí solo | El modelo lee las páginas que puede descargar, o lo que pegas, y responde con conocimiento general | Explicar conceptos, revisar textos, generar ideas | Sin acceso a DNS, TLS, cabeceras ni datos de campo salvo que una herramienta lo permita; los hallazgos pueden ser verosímiles pero no comprobados |
| Un escáner con resumen de IA | Un escáner ejecuta comprobaciones fijas y un modelo resume el informe | Comprobaciones repetibles y una visión general legible | El resumen vale lo que valen las comprobaciones, y convertir los hallazgos en tareas sigue siendo manual |
| Un agente conectado a herramientas de auditoría | El agente llama a herramientas de auditoría mediante un protocolo como MCP, recibe hallazgos estructurados con evidencia y trabaja contigo o con un agente de código en la corrección | Todo el ciclo: auditar, priorizar, corregir y volver a auditar | Requiere una conexión autorizada, un alcance claro y una persona que apruebe los cambios |
Esta guía trata el tercer enfoque, porque es donde la IA ahorra tiempo real y cada hallazgo sigue ligado a evidencia que puedes comprobar. Las comprobaciones siguen siendo repetibles; el agente aporta criterio, contexto y el traspaso a las personas y herramientas que publican los cambios. Si MCP es nuevo para ti, la guía de MCP explica en términos sencillos qué son los hosts, clientes, servidores y herramientas.
2. Qué puede y qué no puede hacer un agente de IA por sí solo
Un modelo de lenguaje es muy bueno leyendo, resumiendo y escribiendo. No es una herramienta de red. Si la aplicación no le da una herramienta para ello, no puede ver lo que ven un navegador o un rastreador por debajo de la página visible. La tabla compara un agente que trabaja solo, con a lo sumo una herramienta de navegación, y el mismo agente trabajando con comprobaciones estructuradas.
Los agentes de código con terminal, como Claude Code, Codex o Cursor, también pueden ejecutar curl, dig u openssl por su cuenta. Eso ayuda a confirmar un hallazgo, pero el agente elige los comandos sobre la marcha: la cobertura depende de lo que se le ocurra comprobar, los resultados varían entre ejecuciones y nada limita sus pruebas a dominios que hayas verificado.
| Pregunta | Agente solo (navegación, conocimiento general, comandos ad hoc) | Agente con comprobaciones estructuradas |
|---|---|---|
| ¿Es válido el certificado TLS y cuándo caduca? | No puede inspeccionar el handshake TLS; puede suponer que todo va bien porque la página cargó | Lee la cadena, la fecha de caducidad y el protocolo negociado |
| ¿Qué cabeceras de seguridad envía el servidor? | Las herramientas de navegación suelen devolver el texto de la página, no las cabeceras de respuesta | Lista cada cabecera y su valor tal como se observó |
| ¿Están configurados SPF y DMARC? | No puede consultar el DNS; puede adivinar según lo habitual | Cita los registros TXT publicados |
¿Hay archivos expuestos como /.env o /.git/? | No debería sondear rutas que nadie le pidió y normalmente no lo intenta | Solicita rutas sensibles conocidas en un objetivo que hayas verificado e informa de los códigos de estado |
| ¿Qué tan rápida es la página para visitantes reales? | No tiene datos de campo; puede citar cifras típicas | Lee datos de campo de LCP, INP y CLS cuando existen, además de resultados de laboratorio en los que el Total Blocking Time sustituye a INP |
| ¿Qué consultas traen clics desde Google? | No tiene acceso a tu propiedad de Search Console | Lee clics, impresiones, CTR y posición mediante una conexión autorizada |
| ¿Tienen las imágenes texto alternativo y los campos de formulario etiquetas? | Puede detectar fallos evidentes en la página que leyó, pero puede saltarse elementos o interpretar mal el marcado | Revisa las imágenes y los campos del HTML que lee e informa de cuántos fallan, con ejemplos |
| ¿Será la respuesta la misma mañana? | La redacción y las conclusiones varían entre ejecuciones | Misma comprobación, mismo objetivo, resultado comparable |
El riesgo de la columna central tiene nombre. La lista de riesgos de OWASP para aplicaciones LLM describe la desinformación como una salida falsa o engañosa que parece creíble, con la alucinación como una de las causas principales, y que empeora cuando se confía en ella sin verificar. En una auditoría se traduce en «tu política DMARC está en none» para un dominio cuyo registro el modelo nunca leyó, o en una cabecera ausente que el servidor sí envía.
Un segundo riesgo viene de las propias páginas. Un agente que lee un sitio web lee texto no confiable, y una página puede incluir instrucciones dirigidas al modelo, a veces ocultas para los visitantes humanos. OWASP lo llama inyección indirecta de prompts. Una configuración de auditoría prudente trata el contenido de la página como datos sobre los que informar, nunca como instrucciones, y mantiene a una persona aprobando cualquier acción del agente.
Lo que el agente hace bien es todo lo que rodea a la evidencia: explicar qué significa un hallazgo para este sitio en concreto, agrupar hallazgos relacionados, preguntar por contexto que las comprobaciones no pueden conocer (¿sigue en uso ese viejo subdominio de staging?) y redactar una solicitud de corrección lo bastante precisa para un agente de código. Ese reparto del trabajo es el núcleo de una buena auditoría web con IA.
3. Las seis áreas que cubrir, con una checklist para cada una
Una auditoría web completa mira seis capas. Cada una responde a una pregunta distinta y produce un tipo de evidencia distinto. La guía de auditoría web sigue un mismo recorrido de cliente por las seis; aquí tienes la checklist de trabajo.
| Área | Pregunta | Evidencia esperable |
|---|---|---|
| Seguridad | ¿Están el sitio y su dominio protegidos frente a debilidades comunes y visibles? | Datos del certificado, valores de cabeceras, registros DNS, códigos de estado de rutas sensibles |
| SEO técnico | ¿Pueden los buscadores rastrear, entender e indexar las páginas correctas? | Reglas de robots.txt, títulos, canonicals, cadenas de redirecciones, métricas de Search Console |
| Preparación para la visibilidad en IA | ¿Pueden los sistemas de IA acceder a tus páginas, entenderlas y citarlas? | Reglas para rastreadores de IA, llms.txt, datos de la entidad, respuestas directas a preguntas reales |
| Accesibilidad | ¿Pueden usar la página las personas que emplean tecnologías de apoyo? | Elementos sin texto alternativo, etiquetas, nombres o idioma |
| Rendimiento | ¿Qué tan rápido carga y responde la página para visitantes reales? | LCP, INP y CLS de datos de campo, más métricas de laboratorio como LCP, CLS y Total Blocking Time para encontrar la causa |
| Integraciones | ¿Qué servicios de terceros se cargan y qué reciben? | Etiquetas, píxeles, herramientas de consentimiento y valores de la capa de datos detectados |
Seguridad
- HTTPS y TLS: una cadena de certificados de confianza, sin caducidad en las próximas semanas, TLS 1.2 o 1.3 y HTTP redirigiendo a HTTPS.
- Cabeceras de seguridad: Strict-Transport-Security, Content-Security-Policy, X-Content-Type-Options, protección contra framing y un Referrer-Policy en las respuestas HTML.
- CORS: sin
Access-Control-Allow-Origin: *en respuestas que llevan datos privados y sin orígenes reflejados combinados con credenciales. - DNS y DNS de correo: registros SPF y DMARC válidos en todo dominio que envía correo y registros restrictivos (
v=spf1 -all,p=reject) en los dominios que nunca lo envían. - Archivos y secretos expuestos: nada accesible en rutas como
/.env,/.git/o copias de seguridad antiguas, y ninguna clave de API en el JavaScript del front-end. - Subdominios: sin registros DNS que apunten a recursos en la nube eliminados que otra persona podría reclamar (subdomain takeover).
- Superficie de ataque: solo los puertos abiertos y los métodos HTTP que quieres, páginas de acceso y administración que conoces y un CMS y plugins actualizados si usas WordPress.
- Cadena de suministro: scripts de terceros cargados solo desde fuentes que tú elegiste.
Algunas de estas comprobaciones solo leen información pública. Otras, como solicitar rutas sensibles o escanear puertos, envían solicitudes con las que el propietario debería estar de acuerdo, por lo que una herramienta de auditoría debería ejecutarlas solo en objetivos cuya titularidad hayas verificado. La guía de auditoría de seguridad web cubre la parte de aplicación: cuentas, permisos e inicio de sesión.
SEO técnico
- Rastreabilidad: robots.txt no bloquea páginas ni recursos que quieres indexar.
- Indexación: ningún
noindexperdido en páginas importantes y un sitemap que lista las URL canonical. - Títulos y meta descriptions: presentes, únicos y descriptivos de la página.
- Encabezados: un encabezado principal claro y un esquema lógico.
- Canonicals: cada página apunta a su URL preferida, nunca a una redirección ni a una página de error.
- Datos estructurados: JSON-LD válido que coincide con el contenido visible.
- Enlaces internos y redirecciones: páginas importantes accesibles desde la navegación o el contenido, y sin cadenas de varias redirecciones.
- Datos de Search Console: páginas con muchas impresiones pero bajo porcentaje de clics, y consultas en las que te posicionas justo por debajo de los primeros resultados. Suelen ser las mejoras más rápidas.
Aquí importa un límite. Google renderiza JavaScript antes de indexar una página, pero sus nociones básicas de SEO con JavaScript siguen recomendando renderizado en el servidor o prerenderizado, en parte porque algunos bots no ejecutan JavaScript. Una auditoría que lee HTML estático ve la página como la ven esos bots; en un sitio que construye su contenido en el navegador, compara sus hallazgos con la página renderizada. La guía de auditoría de SEO técnico profundiza más.
Preparación para la visibilidad en IA
- Política para rastreadores de IA: las reglas de robots.txt de cada rastreador de IA reflejan lo que decidiste, no un valor por defecto de un plugin que nadie eligió. Varios proveedores documentan tokens distintos para sus rastreadores de búsqueda y de entrenamiento; Google, por ejemplo, describe Google-Extended junto a sus rastreadores de búsqueda.
- llms.txt: opcional. Un índice breve en Markdown de tus páginas más útiles, que merece la pena sobre todo en sitios con mucha documentación; la guía de llms.txt explica qué hace y qué no hace.
- Claridad de la entidad: el mismo nombre de empresa, descripción, ubicación y datos de contacto en todas partes, respaldados por datos estructurados de Organization.
- Capacidad de respuesta: páginas que responden directamente a preguntas reales de los clientes, cerca del principio, en texto y no en imágenes.
- Cobertura de prompts: una lista de las preguntas que los compradores hacen a un asistente y, para cada una, la página de tu sitio que la responde.
- Señales de fuente: un autor u organización con nombre, fechas y citas que facilitan citar y atribuir una página.
Son comprobaciones de preparación de tu propio contenido. No muestran si algún asistente te cita hoy; para eso hace falta un registro aparte de preguntas y respuestas. Google afirma que sus funciones de IA no tienen requisitos adicionales aparte de la elegibilidad normal en Search, así que primero van el acceso de rastreo y el contenido claro. La guía de auditoría de visibilidad en IA muestra cómo construir el conjunto de preguntas.
Accesibilidad
- Alternativas de texto: toda imagen informativa tiene un alt significativo y las decorativas tienen uno vacío.
- Formularios: todo campo tiene una etiqueta programática, no solo texto de placeholder.
- Estructura: encabezados en orden, landmarks como
mainynav, y un enlace para saltar al contenido. - Nombres: todo botón y enlace tiene un nombre accesible y no hay enlaces vacíos.
- Idioma: la página declara su idioma con el atributo
lang. - Comprobaciones manuales: uso solo con teclado, foco visible, contraste de color, zoom y reflow, y una pasada con lector de pantalla.
El W3C es explícito: las herramientas no pueden comprobar automáticamente todos los aspectos de accesibilidad y hace falta juicio humano. Una comprobación automática encuentra la etiqueta que falta; solo una persona puede decir si la etiqueta tiene sentido. La guía de auditoría de accesibilidad describe la revisión manual según WCAG 2.2.
Rendimiento
- Core Web Vitals: Largest Contentful Paint en 2,5 segundos o menos, Interaction to Next Paint en 200 milisegundos o menos y Cumulative Layout Shift de 0,1 o menos, en el percentil 75 de las cargas de página (web.dev).
- Primero los datos de campo: los datos del Chrome UX Report muestran lo que vivieron los usuarios reales de Chrome en los 28 días anteriores, cuando la página o el sitio tiene tráfico suficiente para figurar; los resultados de laboratorio de Lighthouse ayudan a encontrar la causa.
- Primero el móvil: prueba la versión móvil de las páginas que importan, como la página de inicio, una página de producto o servicio y el formulario de compra o contacto.
- Causas habituales: una imagen principal demasiado pesada, scripts y fuentes que bloquean el renderizado, saltos de diseño por imágenes sin dimensiones o banners tardíos, y etiquetas de terceros pesadas.
La documentación de PageSpeed Insights señala que los datos de laboratorio y de campo pueden diferir, y una buena puntuación de laboratorio no significa que los visitantes reales tuvieran una buena experiencia. La guía de auditoría de rendimiento web muestra cómo conectar una métrica lenta con el elemento que la causa.
Integraciones
- Inventario: toda herramienta de analítica, gestor de etiquetas, píxel publicitario, herramienta de consentimiento y etiqueta de verificación del sitio presente en la página, y quién es responsable de cada una.
- Duplicados y restos: dos copias de la misma etiqueta de analítica, o un píxel de una campaña que terminó el año pasado.
- Consentimiento: una herramienta de consentimiento donde haga falta y etiquetas que esperen a que se dé.
- Datos personales: sin direcciones de correo, teléfonos ni nombres en la capa de datos, las URL o los títulos de página que leen las etiquetas. La ayuda de Google Analytics, por ejemplo, pide a los propietarios de sitios que no incluyan información de identificación personal en URL, títulos y eventos.
Las comprobaciones estáticas muestran lo que declara el marcado. Si una etiqueta realmente espera al consentimiento, o qué eventos se disparan tras un clic, requiere una sesión de navegador con las herramientas de desarrollo abiertas. La guía de auditoría de integraciones web recorre ese rastreo.
4. Cómo auditar un sitio web con IA, paso a paso
El Model Context Protocol (MCP) es una forma común de que una aplicación de IA llame a herramientas de otros servicios. Con un servicio de auditoría conectado, el agente de tu chat o de tu herramienta de código puede ejecutar comprobaciones y trabajar directamente con los resultados. El flujo tiene nueve pasos; los dos primeros se hacen una vez por sitio y el resto se repite en cada auditoría.
- Conecta. Añade el servicio de auditoría como conexión MCP en tu cliente de IA e inicia sesión desde el navegador. Los servidores MCP remotos que requieren cuenta suelen usar OAuth, como describe la especificación de autorización de MCP, de modo que apruebas el acceso en una ventana de inicio de sesión y nunca pegas una contraseña ni una clave de API en el chat. Sitelemetry se conecta así en ChatGPT, Claude, Claude Code, Codex y Cursor; la guía de conexión MCP tiene los pasos de cada cliente.
- Define el alcance y la autorización. Decide qué sitios y páginas entran y audita solo sitios que sean tuyos o para los que tengas permiso escrito. Las comprobaciones pasivas leen lo que ve cualquier visitante; las comprobaciones activas de seguridad envían solicitudes de sondeo, así que solo deben ejecutarse tras verificar que controlas el dominio. Dile al agente el alcance con palabras claras: solo producción, estas tres URL, sin enviar formularios.
- Ejecuta la auditoría. Pide una auditoría completa o de un área: «Ejecuta una auditoría completa de https://www.example.com y lista los hallazgos por gravedad». Las auditorías largas pueden correr como tarea en segundo plano; deja que el agente espere el resultado en lugar de lanzar un segundo escaneo.
- Lee la evidencia. Cada hallazgo debería venir con una gravedad, la evidencia observada, el impacto y una corrección. Pide al agente que cite la evidencia de todo lo clasificado como alto y reproduce uno o dos hallazgos tú mismo con
curl -sIodig. Un hallazgo que puedes reproducir es uno que puedes corregir con confianza. - Prioriza. Ordena por gravedad, luego por exposición (¿la página es pública?, ¿gestiona inicio de sesión o pagos?) y después por esfuerzo. Agrupa los hallazgos que comparten una misma corrección, como varias cabeceras definidas en la misma configuración del servidor, y pregunta al agente cuáles importan en este sitio y cuáles tienen poco riesgo aquí.
- Entrega al agente de código un prompt de corrección listo para agentes. Convierte los hallazgos elegidos en una única solicitud de cambio precisa, con la evidencia, las restricciones, los criterios de aceptación y los pasos de reprueba (más abajo hay un ejemplo). Dásela al agente de código que trabaja en tu repositorio, o deja que el mismo cliente haga ambas cosas si tiene acceso al repositorio.
- Publica por tu proceso habitual. Revisa el diff, prueba en staging y despliega como con cualquier cambio. La auditoría no sustituye a la revisión de código, y un agente de código no debería desplegar sin que una persona lo apruebe.
- Vuelve a auditar para verificar. Ejecuta la misma comprobación sobre el mismo objetivo tras el despliegue. Un hallazgo se cierra cuando un resultado nuevo ya no lo muestra, no cuando el agente dice que editó un archivo.
- Monitoriza. Programa la auditoría para que se repita, de modo que una actualización de plugin, una etiqueta nueva o un certificado a punto de caducar aparezcan antes de que los visitantes lo noten. Una vez por semana basta para la mayoría de los sitios pequeños; los que despliegan a diario se benefician de ejecuciones diarias.
La especificación de MCP recomienda que haya una persona en el circuito que pueda denegar llamadas a herramientas, y OWASP incluye la agencia excesiva, el riesgo de acciones dañinas cuando un agente tiene más funciones, permisos o autonomía de los que necesita su tarea, como un riesgo propio. En la práctica: deja que las herramientas de auditoría lean y que una persona apruebe los cambios de código y los despliegues.
Un prompt de corrección con el que un agente de código puede actuar sin adivinar tiene esta forma (ejemplo ilustrativo):
Fix: Strict-Transport-Security header missing
Target: https://www.example.com (all HTTPS responses)
Evidence: GET / over HTTPS returned 200 without a
Strict-Transport-Security header.
Constraints:
- Change only the header configuration of the web server or CDN.
- Use max-age=300 for now (first rollout stage); no preload.
- Do not change redirects, cookies or other headers.
Acceptance criteria:
- curl -sI https://www.example.com/ shows a
Strict-Transport-Security header with max-age=300.
- The header is present on HTML, CSS and JavaScript responses.
Retest:
- Re-run the security audit for www.example.com and confirm
the finding no longer appears.Cada parte tiene una función. La evidencia dice al agente de código qué se observó, para que no tenga que redescubrir el problema. Las restricciones mantienen el cambio pequeño; empezar HSTS con un max-age corto y subirlo por etapas es el camino prudente que describe la guía de HSTS. Los criterios de aceptación son comandos que cualquiera puede ejecutar, y el paso de reprueba cierra el ciclo con la misma comprobación que encontró el problema.
5. Cómo evaluar una herramienta de auditoría web con IA
Si buscas la mejor herramienta de IA para auditar un sitio web, encontrarás listas larguísimas. La elección adecuada depende de tu sitio, pero las preguntas que distinguen una herramienta de auditoría con IA útil de un chatbot con un escáner pegado son las mismas para cualquier producto.
| Criterio | Pregunta | Una buena respuesta |
|---|---|---|
| Evidencia adjunta | ¿Muestra cada hallazgo lo que se observó? | El valor de la cabecera, el registro DNS, el código de estado o el elemento HTML, con la URL de la que procede |
| Cobertura | ¿Qué áreas y comprobaciones incluye, y en qué plan? | Una lista publicada por área, para que sepas también qué no se comprobó |
| Autorización para pruebas activas | ¿Sondeará cualquier dominio que alguien escriba? | Comprobaciones pasivas para señales públicas; comprobaciones activas solo tras verificar el control del dominio |
| Estático o renderizado | ¿Ejecuta JavaScript y lo dice? | Una declaración clara de lo que lee, para que sepas cuándo revisar tú la página renderizada |
| Reprobaciones reproducibles | ¿Puedo ejecutar la misma comprobación tras una corrección y comparar? | La misma comprobación sobre el mismo objetivo da un resultado comparable y los hallazgos resueltos desaparecen |
| Traspaso de correcciones | ¿Qué entrega el resultado a una persona desarrolladora o a un agente de código? | Una corrección por hallazgo, más restricciones, criterios de aceptación y pasos de reprueba |
| Integración con agentes | ¿Funciona dentro de las herramientas de IA que mi equipo ya usa? | Un servidor MCP con inicio de sesión OAuth, no una clave de API pegada en un chat |
| Privacidad | ¿Qué se almacena, quién ve los informes y qué recibe el agente? | Una política de datos clara, acceso a nivel de cuenta y sin necesidad de compartir contraseñas |
| Alcance honesto | ¿Qué dice que no es? | Límites claros, por ejemplo que no es un pentest ni una revisión manual completa de accesibilidad |
Después, prueba cualquier candidata en tu propio sitio antes de fiarte de ella:
- Ejecútala dos veces sobre la misma página sin cambios. Los hallazgos y las gravedades deberían coincidir.
- Comprueba tres hallazgos a mano, uno de seguridad, uno de SEO y uno de accesibilidad, con
curl,digo el código fuente de la página. - Planta un problema conocido en staging, como una imagen sin alt o un título duplicado, y mira si lo detecta.
- Corrige un hallazgo y vuelve a auditar. Debería desaparecer y nada ajeno debería cambiar.
- Lee los límites. Una herramienta que dice lo que no comprueba inspira más confianza que una que afirma comprobarlo todo.
La sección 8 enumera qué cubre Sitelemetry, cómo entrega las correcciones y dónde están sus límites.
6. Errores comunes y cómo evitarlos
| Error | Cómo se ve | Cómo evitarlo |
|---|---|---|
| Hallazgos alucinados | El asistente informa «DMARC está en p=none» o «no hay cabecera HSTS» sin haber leído el registro ni la respuesta | Acepta solo hallazgos con evidencia; pregunta en qué registro o respuesta se basa el hallazgo y comprueba uno a mano |
| Correcciones sin verificar | El agente de código edita un archivo de configuración y dice que funcionó, pero la CDN sobrescribe la cabecera o el cambio nunca se desplegó | Cierra un hallazgo solo tras volver a auditar el sitio en vivo |
| Escanear sitios que no son tuyos | Ejecutar comprobaciones activas contra el sitio de otra empresa, de un cliente sin acuerdo o de un servicio de terceros que usa tu sitio | Audita solo objetivos propios o autorizados; si el sitio es de otra persona, comunica tus dudas a través del contacto de su archivo security.txt (RFC 9116) |
| Perseguir la puntuación | Corregir muchos elementos de baja gravedad para subir un número mientras un hallazgo grave espera | Trabaja por orden de gravedad y mide el avance por hallazgos resueltos |
| Comprobaciones estáticas en una app JavaScript | Una aplicación de una sola página figura sin contenido ni encabezados porque su HTML inicial es una carcasa vacía | Compara con la página renderizada y considera el renderizado en el servidor para las páginas públicas |
| Instrucciones ocultas en las páginas | Una página que lee el agente le dice que ignore hallazgos o que visite un enlace | Trata el contenido de la página como datos y aprueba cada acción del agente |
| Secretos en el chat | Pegar claves de API, contraseñas o un archivo .env de producción en la conversación para que el agente «tenga contexto» | Usa conexiones OAuth y da a los agentes de código acceso a secretos solo a través de tu configuración de despliegue habitual |
| Una corrección gigante | Un único prompt que pide al agente de código arreglar los cuarenta hallazgos de golpe | Un prompt de corrección por grupo de hallazgos relacionados, revisado y reauditado antes del siguiente |
El hilo común es el mismo. Trata al agente como un colega rápido y elocuente que no ha visto el servidor: dale evidencia, mantén sus permisos acotados y comprueba el resultado en el sitio en vivo.
7. Un ejemplo práctico: el sitio de una clínica pequeña
Una clínica dental tiene un sitio WordPress en www.example-clinic.com con un formulario de reservas en línea. La responsable de la oficina conecta un servicio de auditoría a su asistente de IA, verifica el dominio y pide una auditoría completa de la página de inicio y la de reservas. Entre los resultados (ilustrativos, no son datos reales):
| Área | Hallazgo | Evidencia | Cuándo |
|---|---|---|---|
| Seguridad | Se puede descargar una copia antigua de la base de datos | /database.sql devuelve 200 y el cuerpo empieza con sentencias de volcado SQL como CREATE TABLE | Hoy |
| Integraciones | Hay una dirección de correo real escrita directamente en el código de seguimiento de la página de reservas | Un dataLayer.push en línea de la página de reservas contiene un campo email con una dirección | Hoy |
| Accesibilidad | Los campos del formulario de reservas tienen placeholder pero no etiquetas | Cinco elementos input sin etiqueta asociada | Esta semana |
| Seguridad | Sin registro DMARC | Ningún registro TXT en _dmarc.example-clinic.com | Esta semana |
| Rendimiento | Largest paint lento en móvil | El LCP de laboratorio en móvil es de 4,1 segundos (poco tráfico para datos de campo); la imagen principal pesa 2,3 MB | Este mes |
| SEO técnico | Tres páginas de servicios comparten el mismo título | Texto de <title> idéntico en tres URL | Este mes |
| Visibilidad en IA | robots.txt bloquea todos los rastreadores de IA | robots.txt tiene Disallow: / para cada user agent de IA listado, bajo un comentario que nombra un plugin de seguridad | Decide la propietaria |
El agente explica por qué los dos primeros van antes: la copia expone datos a cualquiera que adivine la ruta, y la dirección del código de seguimiento se pasa a todas las etiquetas de terceros que leen la capa de datos. Pregunta si el bloqueo de rastreadores de IA fue intencionado. Nadie lo había decidido, así que pasa a ser una decisión de la propietaria y no una corrección.
Para la copia de seguridad, la solución no es código: borrar el archivo, buscar otras copias en el servidor y averiguar qué proceso lo creó. Después, revisar los registros de acceso por si hubo descargas anteriores, cambiar las contraseñas o claves que contuviera la copia y, si pudieron exponerse datos de pacientes, seguir el procedimiento de la clínica ante brechas de datos. Para las etiquetas del formulario, el agente redacta un prompt de corrección que nombra los cinco campos y la página de reservas en la que están, con la restricción de que el diseño visual no cambie y el criterio de aceptación de que un lector de pantalla anuncie una etiqueta para cada campo. El agente de código del desarrollador hace el cambio, el desarrollador lo revisa y lo despliega, y una nueva auditoría muestra el hallazgo resuelto. El registro DMARC va a quien gestione el DNS, empezando con p=none y con informes, como explica la guía de despliegue de DMARC. Cada elemento termina igual: cambiado, desplegado y comprobado de nuevo con la auditoría que lo encontró.
8. Cómo ejecutar este flujo con Sitelemetry
Sitelemetry es una herramienta de auditoría web con IA creada para el flujo de esta guía:
- Seis áreas. Seguridad, con hasta 27 módulos en el plan Enterprise: DNS, SPF y DMARC, TLS, postura HTTPS, cabeceras de seguridad, CORS, archivos expuestos, exposición de API y secretos, subdomain takeover, cadena de suministro, superficie de autenticación, puertos abiertos, métodos HTTP, WordPress y más. SEO técnico, con clics, CTR, posición y mejoras rápidas de Google Search Console. Preparación para la visibilidad en IA, accesibilidad, rendimiento mediante PageSpeed Insights, Lighthouse y datos de campo de CrUX, e integraciones.
- Evidencia y correcciones. Los hallazgos incluyen gravedad, evidencia, impacto y corrección, y cada auditoría puede generar un prompt de corrección listo para agentes con restricciones, criterios de aceptación y pasos de reprueba.
- Dentro de tus herramientas de IA. Funciona por MCP con inicio de sesión OAuth en ChatGPT, Claude, Claude Code, Codex y Cursor; la guía de conexión MCP explica cómo conectarlo. El inicio de sesión OAuth significa que apruebas el acceso en una ventana del navegador y nunca pegas una contraseña ni una clave de API en el chat.
- Verifica y monitoriza. Vuelve a auditar tras una corrección para confirmarla en el sitio en vivo. Según el plan, la monitorización se ejecuta cada semana, cada día o cada hora. Los informes se exportan en JSON o PDF, con informes de marca blanca en Enterprise.
- Planes. Starter a 49 USD, Professional a 149 USD y Enterprise a 249 USD al mes; la página de precios detalla lo que incluye cada uno.
Sus límites son los que esta guía te pide buscar. Las auditorías alojadas observan el objetivo sin modificarlo y las comprobaciones activas de seguridad se ejecutan solo en objetivos verificados. Las comprobaciones de SEO, visibilidad en IA, accesibilidad e integraciones leen HTML estático sin ejecutar JavaScript. La visibilidad en IA comprueba la preparación del contenido y no consulta a asistentes de IA. Las comprobaciones de accesibilidad son estáticas y se orientan a WCAG 2.2, no son una evaluación manual completa, y la auditoría de seguridad no es un pentest. Conserva las comprobaciones manuales de la sección 3 para lo que el análisis estático no puede ver.
Preguntas frecuentes
¿Cuál es la mejor herramienta de IA para auditar un sitio web?
Aquella cuyos hallazgos puedes comprobar. Busca evidencia en cada hallazgo, cobertura de las áreas que te importan, pruebas activas solo en objetivos verificados, una declaración clara de si ejecuta JavaScript, reprobaciones con resultados comparables y una conexión MCP con las herramientas de IA que tu equipo ya usa. Ejecuta cualquier candidata dos veces en tu propio sitio y confirma algunos hallazgos a mano.
¿Pueden ChatGPT o Claude auditar mi sitio web por sí solos?
Solo en parte. Con la navegación integrada únicamente, un asistente lee las páginas que puede descargar y da consejos generales, pero no puede consultar el DNS, inspeccionar el certificado TLS, leer de forma fiable las cabeceras de respuesta ni ver datos de rendimiento de campo o de Search Console. Un agente de código con terminal puede ejecutar comandos sueltos como curl o dig, pero sin una cobertura fija. Conectado a herramientas de auditoría por MCP, trabaja con evidencia recogida y no con suposiciones.
¿Cómo audito un sitio web con IA, paso a paso?
Conecta un servicio de auditoría a tu cliente de IA por MCP, define qué sitios son tuyos o puedes probar, ejecuta la auditoría, lee la evidencia de cada hallazgo, prioriza por gravedad y exposición, da a un agente de código un prompt de corrección con restricciones y criterios de aceptación, publica el cambio tras la revisión, vuelve a auditar y programa la monitorización.
¿Puedo auditar un sitio web que no es mío?
Leer páginas públicas como lo hace cualquier visitante es normal, pero las comprobaciones activas de seguridad, como sondear rutas sensibles o escanear puertos, solo deben dirigirse a sitios que sean tuyos o para los que tengas permiso escrito. Si notas un problema en el sitio de otra persona, comunícalo a través del contacto indicado en su archivo /.well-known/security.txt.
¿Es una auditoría web con IA una revisión completa de seguridad y accesibilidad?
No. Cubre problemas conocidos y observables de forma rápida y repetible. No es un pentest, así que los fallos en la lógica de tu aplicación, el inicio de sesión y los permisos necesitan su propia revisión, y las comprobaciones automáticas de accesibilidad no pueden juzgar el uso con teclado, el foco, el contraste ni el comportamiento con lector de pantalla. Usa la auditoría entre revisiones más profundas y después de cada cambio.
¿Tengo que compartir contraseñas o claves de API con el agente de IA?
No. Las conexiones MCP remotas que requieren cuenta suelen usar OAuth: inicias sesión en el servicio en una ventana del navegador y apruebas el acceso, y el cliente recibe un token pensado solo para ese servidor. No pegues nunca contraseñas, claves de API ni archivos .env en un chat.
¿Con qué frecuencia debo volver a auditar mi sitio web?
Después de cada corrección, para confirmar que funcionó en el sitio en vivo, y de forma programada: una vez por semana basta para la mayoría de los sitios pequeños y a diario para los que despliegan con frecuencia. Una ejecución extra tras cambios en plantillas, plugins, etiquetas o DNS detecta pronto las regresiones.
Fuentes y lecturas
- OWASP Gen AI Security Project: LLM09:2025 Desinformacióngenai.owasp.org
- OWASP Gen AI Security Project: LLM01:2025 Inyección de promptsgenai.owasp.org
- OWASP Gen AI Security Project: LLM06:2025 Agencia excesivagenai.owasp.org
- Especificación MCP: herramientasmodelcontextprotocol.io
- Especificación MCP: autorizaciónmodelcontextprotocol.io
- Google Search Central: nociones básicas de SEO con JavaScriptdevelopers.google.com
- Google Search Central: funciones de IA y tu sitio webdevelopers.google.com
- W3C WAI: selección de herramientas de evaluación de accesibilidad webwww.w3.org
- W3C: Pautas de accesibilidad para el contenido web (WCAG) 2.2www.w3.org
- web.dev: Web Vitalsweb.dev
- Google for Developers: acerca de PageSpeed Insightsdevelopers.google.com
- Ayuda de Analytics: buenas prácticas para no enviar información de identificación personalsupport.google.com
- RFC 9116: formato de archivo para facilitar la divulgación de vulnerabilidades (security.txt)www.rfc-editor.org
- Google Search Central: los rastreadores comunes de Googledevelopers.google.com
Preparado por el equipo editorial de Sitelemetry. Consulta las fuentes enlazadas para profundizar.



