CommunityPesquisa e Análise de Dadosgithub.com

ChaoticSurfer/seo-suite

Análise de desempenho de pesquisa, diagnóstico de quedas de tráfego e relatórios de SEO. Use para 'por que nosso tráfego caiu', 'tráfego orgânico caiu', 'perdemos classificações', 'analisar minha exportação do Search Console', 'encontrar vitórias rápidas no GSC', 'palavras-chave a uma posição de distância', 'páginas com baixo CTR', 'canibalização de palavras-chave', 'comparar este mês com o anterior', 'marca vs não-marca', 'a atualização do Google nos afetou?', 'analisar logs de servidor / rastreamento do Googlebot', 'criar um painel de SEO / relatório de KPI', 'minha mudança de SEO funcionou', 'monitoramento de rank tracking'. Usa gsc_analyze.py, log_analyze.py e Looker Studio (gratuito); explica quando vale a pena pagar por rank tracking Semrush/Ahrefs. Não serve para rastrear o site em busca de defeitos (seo-technical / seo-audit), descoberta de palavras-chave para novo conteúdo (seo-keywords) ou pesquisa de concorrentes (seo-competitors).

O que é seo-suite?

O SEO Suite é uma habilidade abrangente para análise de desempenho de pesquisa, diagnóstico de quedas de tráfego e criação de relatórios de SEO. Ele transforma dados primários do Search Console, Bing Webmaster, GA4 e logs de servidor em decisões acionáveis, usando uma árvore de decisão fixa para diagnosticar quedas em vez de palpites, e medindo mudanças de forma honesta. A habilidade suporta análises de oportunidades (palavras-chave a uma posição de distância, baixo CTR, canibalização), comparação de períodos, diagnóstico de quedas com causas prováveis (rankings, demanda, CTR, SERP), relatórios e dashboards com Looker Studio gratuito, e medição de experimentos pré-registrados. Inclui scripts Python (gsc_analyze.py e log_analyze.py) e orienta sobre quando vale a pena usar ferramentas pagas como Semrush ou Ahrefs para rank tracking ou análise de concorrentes. A habilidade deixa claro o que NÃO faz: não substitui auditorias técnicas de SEO, descoberta de palavras-chave para conteúdo novo ou pesquisa de concorrentes, que são tratadas por outras habilidades do ecossistema.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ChaoticSurfer/seo-suite/tree/HEAD/skills/seo-analytics

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Analytics: medir, diagnosticar, relatar

Transforme dados primários (Search Console, Bing Webmaster, GA4, logs de servidor) em decisões. Diagnostique quedas com uma árvore de decisão fixa em vez de palpites, e meça mudanças de forma honesta.

Quando usar / não usar

Use para:

  • Exportações do Search Console, Bing Webmaster e GA4.
  • Quedas de tráfego e perguntas sobre atualizações de algoritmo.
  • Metas de otimização de CTR.
  • Canibalização.
  • Análise de logs de rastreamento.
  • Painéis de KPI.
  • Testes antes/depois.

Não use para:

  • Encontrar defeitos no site → seo-technical, seo-audit. Esta habilidade chama eles quando a árvore de quedas aponta para lá.
  • Ideias de palavras-chave para novas páginas → seo-keywords.
  • Visibilidade de concorrentes → seo-competitors.

Entradas a reunir

  • Exportação(ões) de desempenho do Search Console.
    • Exportação da interface: Queries.csv / Pages.csv (apenas 1.000 primeiras linhas).
    • Exportação da API ou Looker Studio com linhas de consulta+página: necessária para canibalização. Limite da API: 25k linhas/solicitação, ~50k linhas/dia/tipo (google-rules §11).
    • Para comparações: duas janelas de igual duração, alinhadas por dia da semana, com os últimos 2–3 dias excluídos (os dados do GSC atrasam).
  • Regex da marca. Nome da marca mais erros de digitação, ex. acme|acme ?corp|აკმე.
  • Opcionais:
    • Exportação do Bing Webmaster (mesmo formato; funciona com gsc_analyze).
    • Relatório de páginas de entrada orgânicas do GA4.
    • Logs de acesso do servidor (.log / .gz).
    • As datas de mudanças, implantações e migrações do site.
  • Para quedas: quando começou, qual seção/país/dispositivo, e se as conversões também caíram.

Fluxo de trabalho

A. Análise de oportunidades (exportação GSC/Bing)

  1. Execute a análise:

    mkdir -p seo-work
    python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gsc_analyze.py" Queries.csv --brand "marca|mrca" --min-impressions 50 > seo-work/gsc.json
    python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gsc_analyze.py" query_page.csv --brand "marca" > seo-work/gsc-qp.json   # canibalização
    

    Flags: --striking-from 4 --striking-to 20 (padrões); aumente --min-impressions em sites grandes.

  2. Leia striking_distance (posições 4–20, ordenadas por est_extra_clicks_at_pos3 [estimativa]). Estas são as páginas a melhorar primeiro. Encaminhe cada uma para seo-onpage / seo-content com sua consulta.

  3. Leia ctr_underperformers. As 10 principais consultas cujo CTR está abaixo da metade da mediana de CTR do próprio site para aquela posição (ctr_curve_used; usa padrões quando há poucos dados).

    • Causas: título/snippet fraco, um recurso SERP ou AI Overview acima do resultado, ou incompatibilidade de intenção.
    • Inspecione a SERP ao vivo com WebSearch antes de reescrever.
  4. question_queries: material para seções de FAQ e passagens com resposta em primeiro lugar (seo-content, seo-ai-search).

  5. brand_split: relate cliques não-marca separadamente. A demanda da marca não é desempenho de SEO.

  6. cannibalization: uma consulta onde 2+ páginas têm cada uma ≥10% das impressões. Decida por caso: mesclar + 301, diferenciar a intenção, ou apontar links internos para a página principal. Nem toda divisão é um problema: se ambas as páginas classificam bem, deixe-as.

B. Comparação de períodos e diagnóstico de quedas de tráfego

  1. Execute a comparação:

    python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gsc_analyze.py" ultimos_28d.csv --compare anteriores_28d.csv > seo-work/gsc-compare.json
    

    Cada perdedor recebe um likely_cause:

    • "rankings dropped"
    • "fewer impressions at similar rank" (demanda, ou um recurso SERP)
    • "CTR fell at similar rank"

    Estas são heurísticas: apresente-as como "consistente com".

  2. Percorra a árvore de quedas em ordem e pare no primeiro ramo que as evidências suportarem. Registre a evidência para cada ramo:

    1. A queda é real?

      • Cliques GSC vs sessões orgânicas GA4, comparando a direção da tendência (espere uma diferença de nível de 10–20%).
      • Uma queda apenas no GA4 → problema de rastreamento/consentimento/tag, não de SEO.
      • Verifique ano a ano para descartar sazonalidade.
    2. Técnico. Execute em paralelo:

      • robots_check.py
      • sitemap_check.py
      • page_audit.py nas principais URLs perdedoras
      • crawl.py na seção afetada

      Procure por:

      • noindex, mudanças de canonical, 5xx/429, bloqueios de robots, mudanças de redirecionamento, um desafio de bot (bot-challenge).
      • Implantações na data da queda.
      • Relatório de indexação de páginas do Search Console para picos em "Excluído" (seo-technical).
    3. Atualização de algoritmo. Compare a data da queda com o Painel de Status de Pesquisa do Google (https://status.search.google.com/ → incidentes de classificação; busque-o). A forma importa:

      • Uma mudança abrupta em todo o site em uma data de atualização coincide com uma reavaliação de sistemas (conteúdo útil / núcleo / spam). Veja google-rules §4.
      • Mudanças específicas de seção apontam para problemas em nível de página.
      • Nunca diga "penalizado" a menos que o Search Console mostre uma ação manual.
    4. Sazonalidade / demanda. YoY no GSC (16 meses de dados; google-rules §11), além do Google Trends para os termos principais. Impressões caindo com posição estável = demanda.

    5. Deslocamento SERP. Posição estável, mas CTR caindo. WebSearch as consultas:

      • AI Overview presente? Novos recursos (vídeo, PAA, compras, fóruns)? Anúncios?
      • O relatório "Desempenho de IA generativa de pesquisa" do Search Console está disponível? (google-rules §10)
    6. Concorrentes. Posição perdida para URLs específicos → seo-competitors (compare_pages nos vencedores). Verifique o Wayback CDX para quando a página deles mudou.

  3. Use dados de log quando disponíveis:

    python3 "${CLAUDE_PLUGIN_ROOT}/scripts/log_analyze.py" access.log access.log.1.gz --verify-dns --sitemap-urls seo-work/urls.txt > seo-work/logs.json
    

    Procure por:

    • Acessos do Googlebot por dia caindo (problema de capacidade de rastreamento: 5xx/429 ou servidor lento; google-rules §1).
    • Erros servidos para bots.
    • Parcela de URLs com parâmetros (desperdício de rastreamento).
    • Caminhos de sitemap nunca rastreados.
    • IPs falsos de "Googlebot" (unverified_ips).
    • Se bots de IA (OAI-SearchBot, Claude-SearchBot, PerplexityBot) alcançam o site.

C. Relatórios e painéis

  • KPIs. Separe líderes de retardatários:
    • Líderes: páginas indexadas (GSC), impressões, posição média para clusters-alvo, taxa de aprovação CWV, erros de rastreamento.
    • Retardatários: cliques não-marca, conversões/receita orgânica (GA4), taxa de citação de IA (seo-ai-search).
  • Painel gratuito: Looker Studio com o conector nativo do Search Console (tabelas Site + URL impression) e o conector GA4. Páginas:
    • Visão geral.
    • Tendência não-marca (filtro regex).
    • Clusters (agrupamento por caminho de URL).
    • Oportunidades (posições 4–20).
    • CWV (conector CrUX ou snapshots psi.py).
  • Relatório mensal: o que mudou, porquê (com evidências etiquetadas), o que fizemos (do SEO-WORKLOG.md), o que vem a seguir.

D. Medir se uma mudança de SEO funcionou

  1. Pré-registro. Antes da mudança, anote no worklog:
    • URLs alterados.
    • URLs de controle (semelhantes, inalterados).
    • Métrica (cliques/impressões/CTR/posição para as consultas-alvo).
    • Direção esperada.
    • Janela: ≥4 semanas após a indexação; verifique a data de re-rastreamento na Inspeção de URL.
  2. Exporte janelas iguais antes e depois para ambos os grupos, então execute gsc_analyze.py depois.csv --compare antes.csv para cada grupo.
  3. Relate a mudança do tratamento menos a mudança do controle. Com poucas páginas ou baixos cliques, diga "inconclusivo". Nunca afirme causalidade a partir de um único antes/depois.

Rank tracking (monitoramento de posições)

  • Gratuito: posição média por consulta no Search Console (ponderada por impressão, todas as localizações). Bom para tendências; não é uma visão "onde estou agora".

  • Pago: posições diárias para uma lista fixa de palavras-chave, por localização/dispositivo, com recursos SERP. Justifique quando:

    • classificações locais ou em várias cidades importam,
    • o contrato do cliente precisa de relatórios de rank, ou
    • você precisa monitorar palavras-chave sem impressões ainda.

    Opções: Semrush Position Tracking, Ahrefs Rank Tracker, SE Ranking, ou a API SERP DataForSEO para verificações com script (tools.md).

Verificações

VerificaçãoRegraFonte
Janelas de comparação de igual duração, alinhadas por dia da semana, últimos 2–3 dias excluídosDados GSC atrasam 2–3 diasgoogle-rules §11 [Documento Google]
Retenção do GSC16 mesesgoogle-rules §11 [Documento Google]
Alegações de "penalidade"apenas com uma entrada no relatório de Ações Manuaisgoogle-rules §4 [Documento Google]
Tráfego de AI Overviews/AI Modecontabilizado dentro de Desempenho → Web; sem cliques separadosgoogle-rules §10 [Documento Google]
Queda na taxa de rastreamento do Googlebotcoincide com respostas 5xx/429/lentasgoogle-rules §1 [Documento Google]
Expectativas de CTRcurva do próprio site primeiro; padrões são heurísticosheurístico
Limiar de canibalização≥2 páginas ≥10% impressões, ≥100 impressõesheurístico

Dados: gratuito vs pago

Gratuito cobre quase tudo aqui. Search Console (+API), Bing Webmaster (+ seu relatório de Desempenho de IA, se disponível; google-rules §10), GA4, Looker Studio, logs de servidor, Painel de Status da Pesquisa Google, Google Trends.

Pago adiciona (veja ${CLAUDE_PLUGIN_ROOT}/references/tools.md):

  • Semrush / Ahrefs.
    • Histórico de visibilidade de concorrentes e movimento de palavras-chave (seus próprios dados são melhores no GSC).
    • Sensores de volatilidade de algoritmo (Semrush Sensor) para ver se uma queda é geral do setor.
    • Justificado para a pergunta "é só conosco?" durante uma atualização.
    • Tática de custo: verifique a página gratuita do Sensor e o histórico de Pesquisa Orgânica de um único concorrente, em vez de um projeto completo.
  • Rank trackers: veja acima. Monitore apenas palavras-chave de dinheiro e limite localizações/dispositivos aos que importam. A maioria das ferramentas cobra por palavra-chave × localização × dispositivo × frequência, então prefira semanal a diário para conjuntos não voláteis.
  • Screaming Frog Log File Analyser (## Screaming Frog). Útil se os logs são enormes e o usuário prefere uma GUI. log_analyze.py cobre as perguntas principais gratuitamente.

Rotule números de tráfego de terceiros como [dados do fornecedor] / [estimativa]. Eles são modelados, não medidos.

Saída

  1. seo-work/gsc.json e similares, além de um resumo curto de descobertas:
    • Top 10 oportunidades a uma posição de distância: consulta, página, cliques extras estimados [estimativa].
    • Principais correções de CTR.
    • Decisões de canibalização.
  2. Diagnóstico de queda: a árvore com ✅/❌ e evidências por ramo, a explicação mais provável em linguagem "consistente com", e próximas ações encaminhadas para a habilidade correta.
  3. Uma especificação de KPI/painel (fontes de dados Looker Studio, campos, filtros) ou um rascunho de relatório mensal.
  4. Registro de experimento (pré-registro + resultado).

Armadilhas e mitos

  • Posição média é ponderada por impressão em todas as consultas/localizações. Uma nova classificação na página 2 pode baixar a média enquanto o tráfego aumenta.
  • Exportações da interface limitam a 1.000 linhas e escondem consultas anonimizadas, então os totais não corresponderão ao gráfico.
  • Uma queda em uma data de atualização não é prova de que a atualização a causou. Descarte causas técnicas e de rastreamento primeiro.
  • YoY supera MoM para negócios sazonais.
  • Cliques caindo enquanto as impressões se mantêm é frequentemente AI Overviews ou outro recurso SERP, não uma perda de classificação.
  • "Orgânico" no GA4 depende do modo de consentimento e agrupamento de canal, então verifique alterações de configuração na data da queda.
  • Não otimize CTR com títulos clickbait. O Google pode reescrevê-los (google-rules §3).

Registre o trabalho

Anexe a SEO-WORKLOG.md (${CLAUDE_PLUGIN_ROOT}/references/worklog.md):

  • Exportações usadas (intervalos de datas).
  • Scripts executados.
  • Descobertas com tags de evidência.
  • Veredito do diagnóstico.
  • Experimentos pré-registrados.
  • Uso de ferramentas pagas.
  • A data para re-verificar (ex.: "re-pull GSC em 2026-11-21 para o teste de título").

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

ChaoticSurfer/seo-suite

Use for visibility in AI answers (AEO, GEO, "LLM SEO") — "get cited by ChatGPT / Perplexity / Google AI Overviews / AI Mode / Copilot / Claude / Gemini", "why doesn't ChatGPT mention us", "should we block GPTBot or ClaudeBot", "AI crawler access", "do we need llms.txt", "track our AI visibility", "brand in AI answers", "opt out of AI Overviews". Covers eligibility, crawler policy by purpose (search vs user-fetch vs training), Bing indexing for ChatGPT and Copilot, consistent entity facts, citable content, off-site sources, and repeatable measurement with confidence intervals. Not for: classic keyword and ranking work (seo-keywords, seo-content), schema validation (seo-schema), Business Profile and maps (seo-local), traffic-drop forensics (seo-analytics).

ChaoticSurfer/seo-suite

Competitor and SERP analysis. Use for "who are my SEO competitors", "why does X outrank me", "compare my page with the top results", "competitor content gap", "keyword gap vs competitors", "what is ranking for <keyword>", "SERP features for <keyword>", "competitor backlinks", "how much traffic does competitor get", "what did competitor change on their page", "monitor competitor sites". Finds real SERP competitors (not just business rivals), compares pages with compare_pages.py, inventories SERP features and intent, tracks competitor page changes via the Wayback Machine, and states exactly when Semrush/Ahrefs/Similarweb are worth paying for. Not for keyword discovery from seeds (seo-keywords), link building execution (seo-links), or your own traffic analysis (seo-analytics).

Habilidades Relacionadas