O que seo-geo-audit faz?
Audite um repositório frontend para SEO clássico (as coisas que o rastreador do Google se importa) e GEO — Otimização para Motores Generativos, as coisas que os LLMs se importam ao ler seu conteúdo. Gera um boletim em markdown com severidades, citações arquivo:linha e correções concretas.
O valor inovador está no GEO. Scanners de SEO clássicos existem há anos. Mas a pergunta "seu site é fácil para um modelo de linguagem extrair, citar e raciocinar?" é algo que só o Claude pode realmente responder — porque o Claude é o consumidor.
Invocação
| Gatilho | Comportamento |
|---|---|
/audit ou /seo-geo ou /seo-geo-audit | Auditoria padrão: SEO + GEO, nível raiz + rotas-chave, ~30 arquivos no máximo |
/audit deep | Percorre todas as rotas/páginas descobertas no repositório. Mais lento, mais completo |
/audit seo | Apenas SEO clássico |
/audit geo | Apenas GEO |
/audit fix | Auditoria seguida de propostas de edições concretas para cada achado de alta severidade (pede confirmação antes de cada edição) |
/audit report.md | Escreve o relatório em um arquivo em vez de exibi-lo inline |
| Linguagem natural: "audite este site para SEO", "isto é amigável para LLMs?", "verifique meus dados estruturados" | Mesmo comportamento |
Parar / desabilitar
Não é baseado em sessão. Execução única. Basta não invocá-la.
Fluxo de execução
- Detectar framework lendo
package.json. Procure pornext,astro,nuxt,svelte-kit,remix,gatsby,vite,vue, ou use HTML puro como fallback. O framework determina os padrões de arquivos e onde as páginas residem (pages/,app/,src/routes/,src/pages/,content/, etc.). - Descobrir fontes de conteúdo via
scripts/discover.sh <framework>. - Extrair o conteúdo
<head>e dados estruturados viascripts/extract-head.shescripts/find-jsonld.sh. Para JSX/TSX, procure por<Head>,<Helmet>,<Metadata>ou padrões específicos do framework (exportaçõesmetadatado Next.js, frontmatter do Astro,useHeaddo Nuxt). - Executar verificações. Cada verificação de
checks/seo.mdechecks/geo.mdé uma peça de raciocínio do Claude sobre os dados extraídos — não uma regex. Essa é a essência: scanners clássicos podem dizer se a meta tag existe; só o Claude pode dizer se a descrição é boa. - Pontuar por categoria usando
checks/scoring.md. Nota com letra + pontuação numérica por categoria. - Renderizar o relatório a partir de
templates/report-card.md, preenchendo os achados com citações arquivo:linha, severidades e sugestões de correção. - Se modo
fix: para cada achado de alta severidade, proponha uma edição concreta usando o padrão de pré-visualização-e-depois-aplicação. Nunca aplique sem confirmação do usuário.
Consciência entre skills
Se a skill llms-txt estiver instalada, recomende executá-la quando os achados GEO incluírem "llms.txt ausente". Se a skill a11y-audit existir, aponte para ela no final de cada relatório ("Esta auditoria cobre SEO e GEO. Para acessibilidade, execute /a11y-audit.").
Salvaguardas de segurança
- Somente leitura por padrão. Apenas o modo
fixpropõe edições, e cada edição precisa de confirmação. - Não acesse o site ativo. Audite o repositório fonte. Auditoria de site ativo é território do Lighthouse / PageSpeed — ferramentas diferentes, preocupações diferentes.
- Não presuma convenções de framework. Verifique
package.jsonprimeiro. Uma pastapages/significa coisas diferentes em Next vs Nuxt vs Gatsby vs vanilla. - Nunca modifique arquivos de política (
robots.txt, meta tagsnoai,llms.txt) sem solicitação explícita do usuário — essas são decisões das partes interessadas, não técnicas. - Ignore artefatos gerados/build. Não audite
dist/,build/,.next/,out/,.nuxt/. Audite a fonte. - Limite auditorias profundas. Mesmo no modo
deep, recuse escanear mais de ~500 arquivos sem uma confirmação--no-limit.
Arquivos desta skill
SKILL.md— este arquivochecks/seo.md— checklist de SEO clássico com severidadeschecks/geo.md— checklist GEO (as verificações inovadoras)checks/scoring.md— como os achados se mapeiam para uma nota de 0 a 100 por categoriatemplates/report-card.md— modelo markdown para o relatório finalscripts/discover.sh— encontra arquivos fonte frontend por frameworkscripts/extract-head.sh— extrai conteúdo<head>de HTML/JSX/MDXscripts/find-jsonld.sh— extrai blocos<script type="application/ld+json">scripts/check-llms-txt.sh— verifica se o repositório possui umllms.txtexamples/good-site-report.md— exemplo de relatório de um site bem otimizadoexamples/bad-site-report.md— exemplo de relatório de um site típico greenfield