Auditoría GEO — Auditoría de Optimización para Motores Generativos
Propósito
Realizar una auditoría integral de Optimización para Motores Generativos (GEO) del código fuente de asdlc.io. GEO es la práctica de optimizar contenido web para que los sistemas de IA (ChatGPT, Claude, Perplexity, Gemini, etc.) puedan descubrirlo, entenderlo, citarlo y recomendarlo.
ASDLC.io es un sitio Editorial / Base de Conocimiento — un sitio Astro estático que documenta patrones de SDLC Agentic. La auditoría se enfoca en qué tan bien el contenido, el esquema y la infraestructura técnica soportan la citación y recomendación por parte de la IA.
Tipo de sitio: Sitio estático Astro 5.x desplegado en Netlify
Dominio: https://asdlc.io
Modelo de contenido: Tres colecciones (conceptos, patrones, prácticas) con exposición de servidor MCP
Límites
- Dentro del alcance: auditar la citabilidad por IA, la infraestructura técnica GEO, E-E-A-T, el esquema/datos estructurados y la optimización de MCP; generar
docs/reports/GEO-AUDIT-REPORT.md. - Fuera del alcance: implementar cambios de código o contenido (
dev), modificar especificaciones (spec), publicar o enviar (ship).
Flujo de Trabajo de la Auditoría
Fase 0: Verificación del Sitio en Vivo
Antes de sumergirse en el código fuente, obtenga el sitio en vivo para validar lo que los rastreadores de IA realmente ven. Esto detecta errores en el momento de construcción donde el código fuente parece correcto pero la salida renderizada está rota.
Paso 1: Obtener Páginas Clave
Use recuperación WebFetch / HTTP para inspeccionar el HTML renderizado de https://asdlc.io para estas páginas:
- Página de inicio (
/) - Un artículo de cada colección (ej.,
/concepts/agentic-sdlc,/patterns/primero listado,/practices/primero listado) /robots.txt/sitemap-index.xml(o/sitemap.xml)/llms.txt
Imponga un tiempo de espera de 30 segundos por recuperación. Si el sitio en vivo es inalcanzable, registre el fallo y continúe con el análisis solo del código fuente.
Paso 2: Validación de la Salida Renderizada
Para cada página obtenida, extraiga y registre:
<title>real y<meta name="description">— ¿coinciden con lo que el código fuente pretende?- Bloques JSON-LD — analice cada
<script type="application/ld+json">y valide los tipos de esquema y campos realmente presentes en el HTML renderizado. - Etiquetas Open Graph — extraiga
og:title,og:description,og:image,og:url,og:type. - URL canónica — ¿
<link rel="canonical">se resuelve correctamente? - Estructura de encabezados — ¿hay exactamente un
<h1>? ¿La jerarquía de encabezados tiene sentido? - Accesibilidad del contenido — ¿el contenido principal está en HTML semántico (
<article>,<main>,<section>) o enterrado en divs renderizados por JS? - Encabezados de respuesta — anote
X-Robots-Tag,Cache-Controly cualquier encabezado relevante para IA.
Paso 3: Diferencia entre Código Fuente y Renderizado
Señale cualquier discrepancia entre lo que el código fuente define y lo que contiene la salida renderizada:
- Marcado de esquema definido en un componente pero no renderizado en una página
- Meta descripciones en frontmatter que no aparecen en el
<head>renderizado - Páginas listadas en el sitemap que devuelven 404, o páginas faltantes que deberían estar listadas
- Directivas de
robots.txtque no coinciden con la configuración de encabezados
Registre todas las discrepancias para incluirlas en el informe final bajo una sección dedicada "Código Fuente vs. Renderizado".
Fase 1: Análisis Profundo del Código Fuente
Analice el código fuente para todo lo que no se puede ver desde la salida renderizada — calidad del contenido, densidad de relaciones, detalles internos de MCP, completitud del esquema en todas las páginas.
Paso 1: Inventario de Contenido
- Use
list_articlespara obtener el manifiesto completo de artículos. - Lea
src/content/config.tspara entender el esquema y los campos de frontmatter. - Use glob
src/content/**/*.{md,mdx}para contar el número total de archivos de contenido. - Para cada colección (conceptos, patrones, prácticas), registre:
- Número total de artículos y distribución de estado (Publicado, Experimental, Borrador)
- Muestreo de recuento de palabras (lea 3-5 artículos por colección)
- Completitud del frontmatter (descripción, etiquetas, conceptos relacionados, etc.)
Paso 2: Escaneo de Infraestructura Técnica
- Lea
public/robots.txt— verifique las directivas para rastreadores de IA (GPTBot, ClaudeBot, PerplexityBot, etc.) - Verifique la presencia de
public/llms.txtopublic/.well-known/llms.txt. - Lea
astro.config.mjs— verifique la integración del sitemap, la URL del sitio, la configuración de salida. - Lea
src/layouts/BaseLayout.astro— verifique las metaetiquetas, los puntos de inyección de datos estructurados. - Lea
src/components/SEOMetadata.astro— audite Open Graph, Twitter Cards, URLs canónicas. - Verifique la integración del sitemap en la configuración de Astro.
- Verifique la configuración del servidor MCP: lea
netlify/edge-functions/mcp.tso su equivalente.
Paso 3: Escaneo de Esquemas y Datos Estructurados
- Busque
application/ld+jsonen todos los archivos.astro— catalogue todos los bloques JSON-LD. - Busque tipos de schema.org: Article, TechArticle, WebSite, Organization, BreadcrumbList, FAQPage, HowTo.
- Lea cualquier componente o utilidad de generación de esquemas.
- Verifique si el esquema está presente en las páginas de artículos, páginas de índice y la página de inicio.
Fase 2: Análisis en Paralelo
Analice los datos recopilados en las 5 categorías principales y calcule puntuaciones (0-100) más hallazgos:
- Análisis de Citabilidad por IA (Peso: 30%) — autocontención de pasajes, densidad de bloques de respuesta, claridad de definiciones, navegabilidad estructural.
- Calidad de Contenido E-E-A-T (Peso: 25%) — calidad de atribución, densidad de citas, profundidad del contenido, actualidad, señales de autoridad.
- Infraestructura Técnica GEO (Peso: 15%) — acceso de rastreadores, señales de descubrimiento, enfoque de renderizado, exposición MCP.
- Esquema y Datos Estructurados (Peso: 15%) — cobertura de esquemas, diversidad de tipos, completitud de campos, corrección de validación.
- Optimización de Base de Conocimiento y MCP (Peso: 15%) — completitud de MCP, calidad del manifiesto, densidad de relaciones, navegabilidad para agentes.
Fase 3: Agregación de Puntuación e Informe
Calcule la Puntuación GEO Compuesta:
GEO_Score = (Citabilidad * 0.30) + (EEAT * 0.25) + (Técnica * 0.15) + (Esquema * 0.15) + (MCP * 0.15)
Genere docs/reports/GEO-AUDIT-REPORT.md siguiendo la plantilla de informe estándar establecida.
$ARGUMENTS