Auditoria GEO — Auditoria de Otimização para Motores Generativos
Propósito
Realizar uma auditoria abrangente de Otimização para Motores Generativos (GEO) do código-fonte do asdlc.io. GEO é a prática de otimizar conteúdo web para que sistemas de IA (ChatGPT, Claude, Perplexity, Gemini, etc.) possam descobrir, entender, citar e recomendá-lo.
ASDLC.io é um site Editor / Base de Conhecimento — um site Astro estático que documenta padrões de SDLC agentivo. A auditoria foca em como o conteúdo, os esquemas e a infraestrutura técnica suportam a citação e recomendação por IA.
Tipo de site: Site Astro 5.x estático implantado no Netlify
Domínio: https://asdlc.io
Modelo de conteúdo: Três coleções (conceitos, padrões, práticas) com exposição de servidor MCP
Limites
- No escopo: auditoria de citabilidade por IA, infraestrutura GEO técnica, E-E-A-T, esquemas/dados estruturados e otimização MCP; geração de
docs/reports/GEO-AUDIT-REPORT.md. - Fora do escopo: implementação de mudanças de código ou conteúdo (
dev), modificação de especificações (spec), publicação ou push (ship).
Fluxo de Trabalho da Auditoria
Fase 0: Verificação de Realidade do Site ao Vivo
Antes de mergulhar no código-fonte, busque o site ao vivo para validar o que os crawlers de IA realmente veem. Isso captura bugs de tempo de construção em que o código-fonte parece correto, mas a saída renderizada está quebrada.
Etapa 1: Buscar Páginas Chave
Use WebFetch / recuperação HTTP para inspecionar o HTML renderizado de https://asdlc.io para estas páginas:
- Página inicial (
/) - Um artigo de cada coleção (por exemplo,
/concepts/agentic-sdlc,/patterns/primeiro listado,/practices/primeiro listado) /robots.txt/sitemap-index.xml(ou/sitemap.xml)/llms.txt
Imponha um tempo limite de 30 segundos por busca. Se o site ao vivo estiver inacessível, registre a falha e continue com a análise apenas do código-fonte.
Etapa 2: Validação da Saída Renderizada
Para cada página buscada, extraia e registre:
<title>real e<meta name="description">— eles correspondem ao que o código-fonte pretende?- Blocos JSON-LD — analise cada
<script type="application/ld+json">e valide os tipos e campos de esquema realmente presentes no HTML renderizado. - Tags Open Graph — extraia
og:title,og:description,og:image,og:url,og:type. - URL canônica — o
<link rel="canonical">resolve corretamente? - Estrutura de cabeçalhos — há exatamente um
<h1>? A hierarquia de cabeçalhos faz sentido? - Acessibilidade do conteúdo — o conteúdo principal está em HTML semântico (
<article>,<main>,<section>) ou enterrado em divs renderizadas por JS? - Cabeçalhos de resposta — anote
X-Robots-Tag,Cache-Controle quaisquer cabeçalhos relevantes para IA.
Etapa 3: Diff entre Código-fonte e Renderizado
Sinalize quaisquer discrepâncias entre o que o código-fonte define e o que a saída renderizada contém:
- Marcação de esquema definida em um componente, mas não renderizada em uma página
- Meta descrições no frontmatter que não aparecem no
<head>renderizado - Páginas listadas no sitemap que retornam 404, ou páginas ausentes que deveriam ser listadas
- Diretivas
robots.txtque não correspondem à configuração de cabeçalhos
Registre todas as discrepâncias para inclusão no relatório final em uma seção dedicada "Código-fonte vs. Renderizado".
Fase 1: Análise Profunda do Código-fonte
Analise o código-fonte para tudo que não pode ser visto a partir da saída renderizada — qualidade do conteúdo, densidade de relacionamentos, detalhes internos do MCP, completude do esquema em todas as páginas.
Etapa 1: Inventário de Conteúdo
- Use
list_articlespara obter o manifesto completo de artigos. - Leia
src/content/config.tspara entender o esquema e os campos do frontmatter. - Use glob
src/content/**/*.{md,mdx}para contar o total de arquivos de conteúdo. - Para cada coleção (conceitos, padrões, práticas), registre:
- Total de artigos e distribuição de status (Ao Vivo, Experimental, Rascunho)
- Amostragem de contagem de palavras (leia 3-5 artigos por coleção)
- Completude do frontmatter (descrição, tags, relatedConcepts, etc.)
Etapa 2: Varredura de Infraestrutura Técnica
- Leia
public/robots.txt— verifique diretivas de crawlers de IA (GPTBot, ClaudeBot, PerplexityBot, etc.) - Verifique a presença de
public/llms.txtoupublic/.well-known/llms.txt. - Leia
astro.config.mjs— verifique integração de sitemap, URL do site, configuração de saída. - Leia
src/layouts/BaseLayout.astro— verifique meta tags, pontos de injeção de dados estruturados. - Leia
src/components/SEOMetadata.astro— audite Open Graph, Twitter Cards, URLs canônicas. - Verifique a integração de sitemap na configuração do Astro.
- Verifique a configuração do servidor MCP: leia
netlify/edge-functions/mcp.tsou equivalente.
Etapa 3: Varredura de Esquemas e Dados Estruturados
- Pesquise por
application/ld+jsonem todos os arquivos.astro— cataloque todos os blocos JSON-LD. - Pesquise por tipos schema.org: Article, TechArticle, WebSite, Organization, BreadcrumbList, FAQPage, HowTo.
- Leia quaisquer componentes ou utilitários de geração de esquemas.
- Verifique se o esquema está presente nas páginas de artigo, páginas de índice e na página inicial.
Fase 2: Análise Paralela
Analise os dados coletados nas 5 categorias principais e calcule pontuações (0-100) e descobertas:
- Análise de Citabilidade por IA (Peso: 30%) — autossuficiência de passagens, densidade de blocos de resposta, clareza de definição, navegabilidade estrutural.
- Qualidade de Conteúdo E-E-A-T (Peso: 25%) — qualidade de atribuição, densidade de citações, profundidade do conteúdo, atualidade, sinais de autoridade.
- Infraestrutura GEO Técnica (Peso: 15%) — acesso a crawlers, sinais de descoberta, abordagem de renderização, exposição MCP.
- Esquemas e Dados Estruturados (Peso: 15%) — cobertura de esquemas, diversidade de tipos, completude de campos, correção de validação.
- Otimização de Base de Conhecimento e MCP (Peso: 15%) — completude do MCP, qualidade do manifesto, densidade de relacionamentos, navegabilidade por agentes.
Fase 3: Agregação de Pontuação e Relatório
Calcule a Pontuação GEO Composta:
GEO_Score = (Citabilidade * 0.30) + (EEAT * 0.25) + (Tecnica * 0.15) + (Esquemas * 0.15) + (MCP * 0.15)
Gere docs/reports/GEO-AUDIT-REPORT.md seguindo o modelo de relatório padrão estabelecido.
$ARGUMENTS