CommunityPesquisa e Análise de Dadosgithub.com

ChaoticSurfer/seo-suite

Análise de concorrentes e SERP. Use para 'quem são meus concorrentes de SEO', 'por que X está acima de mim', 'compare minha página com os primeiros resultados', 'gap de conteúdo do concorrente', 'gap de palavras-chave vs concorrentes', 'o que está ranqueando para <palavra-chave>', 'recursos SERP para <palavra-chave>', 'backlinks do concorrente', 'quanto tráfego o concorrente recebe', 'o que o concorrente mudou na página', 'monitore sites concorrentes'. Encontra concorrentes reais da SERP (não apenas rivais de negócio), compara páginas com compare_pages.py, inventaria recursos e intenção da SERP, rastreia mudanças nas páginas dos concorrentes via Wayback Machine, e indica exatamente quando vale a pena pagar por Semrush/Ahrefs/Similarweb. Não é para descoberta de palavras-chave a partir de sementes (seo-keywords), execução de link building (seo-links) ou sua própria análise de tráfego (seo-analytics).

O que é seo-suite?

Este skill capacita agentes de IA a realizar análises competitivas profundas de SEO diretamente na SERP, sem depender de estimativas ou modelos proprietários. Ele coleta SERPs em paralelo para centenas de palavras-chave, identifica os concorrentes reais (não apenas rivais de negócios), compara páginas em nível de conteúdo e estrutura com `compare_pages.py`, e detecta lacunas de conteúdo e backlinks. A ferramenta também monitora mudanças em páginas concorrentes usando a API CDX do Wayback Machine, integra dados gratuitos (Google Trends, sitemaps públicos) e, quando necessário, orienta o uso de ferramentas pagas como Semrush, Ahrefs e Similarweb com justificativa clara. O resultado é um mapa competitivo, tabelas de SERP por palavra-chave, resumos de comparação de páginas e uma lista de ações acionáveis, tudo com evidência rotulada (ex.: `[measured: WebSearch sample]`, `[vendor data]`, `[estimate]`). É suportado em plataformas como Claude Code, Cursor e Codex, e exige que o agente use scripts Python e APIs web de forma coordenada.

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

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

Concorrentes: quem realmente vence na SERP, e por quê

Encontre os domínios e páginas que ranqueiam para suas consultas-alvo, meça como eles diferem dos seus e transforme as diferenças em correções concretas, sem inventar números de tráfego ou autoridade.

Quando usar / não usar

Use para:

  • Identificação de concorrentes na SERP.
  • Comparação página-vs-página.
  • Análise de recursos e intenção da SERP.
  • Lacunas de conteúdo/palavras-chave.
  • Lacunas de backlinks (pago).
  • Estimativas de tráfego (pago, rotulado).
  • Monitoramento de mudanças.

Não use para:

  • Gerar listas de palavras-chave a partir de sementes → seo-keywords.
  • Executar divulgação → seo-links.
  • Analisar seu próprio desempenho no GSC → seo-analytics.

Entradas a coletar

  • Seu domínio, e o conjunto de palavras-chave alvo (10–100). Extraia da saída do seo-keywords ou da lista de distância de ataque do GSC, ou pergunte.
  • Mercado: país + idioma (equivalentes --gl/--hl para pesquisas), foco em dispositivo.
  • Rivais de negócio que o usuário já conhece. Útil, mas verifique-os contra a SERP.
  • Opcional: acesso a ferramentas pagas (Semrush/Ahrefs/Similarweb) e qualquer orçamento de crédito.

Fluxo de trabalho

  1. Coletar SERPs (paralelo).

    • Divida o conjunto de palavras-chave em lotes de ~10 e lance um agente seo-serp-researcher por lote, em paralelo.
    • Cada um retorna, por palavra-chave: URLs orgânicas do top-10, tipo de página (guia / categoria / produto / ferramenta / fórum / vídeo / pacote local), recursos SERP (AI Overview, featured snippet, PAA, vídeo, imagens, compras, pacote local, fóruns/"Discussões"), e intenção dominante.
    • Os resultados do WebSearch aproximam a SERP; eles não são uma SERP exata, personalizada e com localização do Google. Rotule-os como [measured: WebSearch sample].
  2. Identificar concorrentes na SERP.

    • Conte aparições de domínio em todas as palavras-chave. Os 5–10 domínios principais por participação nas posições do top-10 são seus concorrentes reais.
    • Separe:
      • Concorrentes diretos de negócio.
      • Editores/agregadores de conteúdo.
      • Marketplaces/UGC (Reddit, YouTube, Wikipedia).
    • Você compete com os editores por cliques, mas não por clientes. A estratégia difere: supere o ranking vs. seja listado/mencionado.
  3. Verificação de intenção e formato. Se 7+ dos top-10 são de um tipo de página diferente do seu (ex.: listas vs. sua página de produto), a correção é de formato, não de otimização (heurística). Relate isso primeiro.

  4. Comparação em nível de página. Para cada palavra-chave prioritária:

    mkdir -p seo-work
    python3 "${CLAUDE_PLUGIN_ROOT}/scripts/compare_pages.py" https://voce.com/pagina https://rival1.com/a https://rival2.com/b https://rival3.com/c \
      --keyword "palavra-chave alvo" > seo-work/compare-<slug>.json
    

    Leia:

    • Contagem de palavras vs median_competitor_words (apenas contexto: tamanho não é fator de ranking; google-rules §4).
    • Cabeçalhos e cabeçalhos de pergunta.
    • Listas/tabelas.
    • Tipos de schema.
    • Sinais de confiança (autor, datas, citações).
    • Posicionamento de palavras-chave.
    • content_gap_phrases (subtópicos que 2+ rivais cobrem e você não).

    Execute comparações para diferentes palavras-chave em paralelo.

  5. Lacuna técnica/experiência (opcional):

    • psi.py na sua URL e nos 2 principais rivais: CWV de campo [measured: CrUX].
    • page_audit.py nos rivais para ver a configuração de schema e indexabilidade.
  6. Lacuna de conteúdo/palavras-chave.

    • Grátis: keyword_ideas.py nos tópicos principais dos rivais + os lotes da SERP. Qualquer palavra-chave onde os rivais ranqueiam no top-10 e você não aparece é uma lacuna [measured: WebSearch sample].
    • Pago: veja a próxima seção.
  7. Lacuna de backlinks (apenas pago). Domínios de referência que linkam para 2+ concorrentes mas não para você → alimente o seo-links.

  8. Monitoramento de mudanças. Quando um rival de repente fica acima de você:

    • Busque a API CDX do Wayback Machine: https://web.archive.org/cdx/search/cdx?url=rival.com/pagina&output=json&limit=20&from=2025&fl=timestamp,statuscode,digest.
    • Valores digest alterados indicam quando o conteúdo da página mudou.
    • Busque https://web.archive.org/web/<timestamp>/rival.com/pagina para comparar antigo vs novo (títulos, cabeçalhos, seções adicionadas).
    • Relate: "o ganho de ranking coincide com a atualização da página em ".
  9. Sintetize.

    • Por palavra-chave: por que eles vencem (formato, profundidade, frescor, autoridade, UX, recursos SERP), com tags de evidência.
    • Uma lista curta de ações encaminhadas para seo-content / seo-onpage / seo-schema / seo-links / seo-technical.

Verificações

VerificaçãoRegraFonte
Correspondência de intenção/formato com a maioria da SERP≥7/10 mesmo tipo → correspondaheurística
Tamanhosem contagem de palavras preferida; cubra o que os pesquisadores precisamgoogle-rules §4 [Google doc]
Valor original vs. resumir rivais"adiciona valor além dos outros" é uma pergunta de conteúdo útilgoogle-rules §4 [Google doc]
Recursos SERP que você pode vencerfeatured snippet / PAA: passagens de resposta primeiro; vídeo: página de exibição; imagensgoogle-rules §3, §8 [Google doc]
AI Overview presenteelegibilidade = indexado + elegível para snippet; sem marcação especialgoogle-rules §10 [Google doc]
Rich results do rivalapenas tipos suportados válidos (FAQ/HowTo não são mais exibidos)google-rules §5 [Google doc]
Copiar/raspar conteúdo do rivalviola as políticas de scraping e conteúdo escaladogoogle-rules §4 [Google doc]

Dados: grátis vs. pago

Grátis:

  • Amostras de SERP do WebSearch.
  • compare_pages.py, keyword_ideas.py, page_audit.py, psi.py (dados de campo CrUX para URLs/origens dos rivais).
  • Wayback CDX.
  • Google Trends para comparação de demanda.
  • Sitemaps públicos dos rivais (sitemap_check.py https://rival.com --sample 0 --urls-out rival-urls.txt fornece o inventário deles e a cadência de publicação a partir de lastmod).

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

  • Semrush (## Semrush).
    • Organic Research: palavras-chave de ranking e tráfego estimado de um rival [vendor data].
    • Keyword Gap (até 5 domínios): palavras-chave ausentes/fracas/não exploradas.
    • Histórico de posição em torno das datas de atualização.
    • Justificado quando você precisa da lista completa de palavras-chave deles em vez de amostras.
    • Tática de custo: uma exportação do Keyword Gap por trimestre, filtrada para posições 1–20 e seus tópicos antes de exportar; use apenas o banco de dados do país correto.
  • Ahrefs (## Ahrefs).
    • Site Explorer (palavras-chave orgânicas, principais páginas).
    • Content Gap, Link Intersect.
    • Justificado para lacuna de conteúdo + backlink juntos.
    • Tática de custo: principais páginas por tráfego + Content Gap, limitado às 50 principais páginas dos rivais. Evite exportações completas repetidas.
  • Similarweb (## Outras ferramentas pagas). Tráfego total e estimativas de mix de canais (orgânico vs pago vs referência) para dimensionamento de mercado.
  • API SERP do DataForSEO (## DataForSEO). SERPs exatas e específicas de localização com análise de recursos, em escala e pagamento por chamada. Justificado quando as amostras do WebSearch não são precisas o suficiente (local, multicidade, diário).

Nunca apresente números de tráfego ou palavras-chave de fornecedores como medições. Eles são [vendor data]/[estimate] e podem estar errados por múltiplos, especialmente para sites pequenos.

Saída

  1. Mapa de concorrentes: domínio, tipo (negócio / editor / UGC), participação nas posições do top-10 em todo o conjunto de palavras-chave, principais palavras-chave sobrepostas.
  2. Tabela SERP por palavra-chave: intenção, formato dominante, recursos presentes, podemos vencer? (sim/não/como).
  3. Resumo de comparação de página por palavra-chave prioritária: suas métricas vs rival mediano, frases de lacuna que valem a pena cobrir, schema/sinais de confiança ausentes, ações encaminhadas.
  4. Lista de lacunas: palavras-chave para as quais os rivais ranqueiam e você não (amostra grátis ou exportação paga), agrupadas e entregues ao seo-keywords/seo-strategy.
  5. Registro de mudanças para rivais que pularam (evidência do Wayback).

Armadilhas e mitos

  • Seus rivais de negócio não são necessariamente seus concorrentes na SERP. Use a SERP.
  • "Eles ranqueiam porque são mais longos." Correlação, não causa. Corresponda à intenção e adicione algo novo em vez de encher linguiça.
  • Copiar cabeçalhos rivais palavra por palavra produz conteúdo genérico. Cubra os tópicos de lacuna melhor (dados em primeira mão, ferramentas, exemplos).
  • DR/DA/tráfego dos fornecedores são modelos. Um site com "DA mais baixa" ficando acima de você é normal.
  • WebSearch ≠ SERP ao vivo do Google do usuário (localização, personalização, AI Overviews variam). Re-verifique SERPs importantes em um navegador se as decisões dependerem delas.
  • Não raspe agressivamente os rivais. Busque um punhado de páginas, respeite robots.txt e pare no CAPTCHA.

Registre o trabalho

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

  • Conjunto de palavras-chave e mercado.
  • Lista de concorrentes.
  • Arquivos de comparação.
  • Decisões de lacuna.
  • Unidades/créditos de ferramentas pagas usados.
  • Quando reexecutar (trimestralmente, ou após a próxima atualização principal).

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

Search performance analysis, traffic-drop diagnosis and SEO reporting. Use for "why did our traffic drop", "organic traffic fell", "lost rankings", "analyse my Search Console export", "find quick wins in GSC", "striking distance keywords", "low CTR pages", "keyword cannibalisation", "compare this month vs last", "branded vs non-branded", "did the Google update hit us", "analyse server logs / Googlebot crawl", "build an SEO dashboard / KPI report", "did my SEO change work", "rank tracking". Uses gsc_analyze.py, log_analyze.py and Looker Studio (free); explains when Semrush/Ahrefs rank tracking is worth paying for. Not for crawling the site for defects (seo-technical / seo-audit), keyword discovery for new content (seo-keywords), or competitor research (seo-competitors).

Habilidades Relacionadas