cygnixlabs-cmd/cygnix-seo-skills

Encontre consultas onde duas ou mais de suas próprias páginas dividem impressões do Google, a partir de uma exportação de consulta+página do Google Search Console, e classifique-as como ALTA/MÉDIA/BAIXA. Use quando o usuário perguntar sobre canibalização de palavras-chave, páginas concorrentes, ou enviar uma exportação do GSC com colunas de consulta e página. Offline, sem chaves de API.

O que é cygnix-seo-skills?

Esta skill analisa exportações do Google Search Console que incluem colunas de consulta (query) e página (page), identificando casos de canibalização de palavras-chave — situações em que duas ou mais páginas do mesmo site competem por impressões na mesma consulta. Ela classifica a gravidade como ALTA (segunda página com ≥30% das impressões e até 10 posições de diferença), MÉDIA (≥20%) ou BAIXA (abaixo dos limites, geralmente inofensiva). A skill é útil para SEOs que desejam descobrir páginas que estão competindo entre si nos resultados de busca, sem precisar de chaves de API ou conexão com a internet, funcionando offline com um arquivo CSV. Suporta plataformas como Claude Code, Cursor e Codex, e basta executar um script Python com o arquivo exportado. Além disso, oferece recomendações práticas para páginas com alta gravidade, como mesclar conteúdo e redirecionar a página mais fraca, mas pede confirmação do usuário antes de sugerir redirecionamentos de páginas que geram cliques.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cygnixlabs-cmd/cygnix-seo-skills/tree/HEAD/skills/keyword-cannibalization-lite

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Localizador de canibalização de palavras-chave (lite)

Lê uma exportação do Search Console com colunas de consulta e página e lista as consultas onde mais de uma de suas URLs recebe uma parcela real de impressões.

Quando usar

  • "Minhas páginas estão se canibalizando?", "duas páginas rankeiam para a mesma palavra-chave", "por que o Google troca qual página rankeia?"
  • O usuário tem uma exportação de desempenho do GSC (ou uma exportação do Looker Studio / API) no nível de consulta + página.

Como executar

  1. Exporte do GSC: Desempenho → adicione as dimensões Consulta e Página (a API, Looker Studio ou uma ferramenta de exportação do GSC; a IU sozinha exporta uma dimensão por vez). Colunas necessárias: query, page, clicks, impressions, position. Os nomes são detectados automaticamente.
  2. Execute:
    python3 scripts/cannibalization.py gsc.csv
    python3 scripts/cannibalization.py gsc.csv --min-impressions 50 --min-share 15 --exclude "nome da marca"
    
  3. Apresente a tabela. Para cada linha ALTA, recomende uma ação: mesclar e redirecionar 301 a página mais fraca, desotimizar seu título/H1 para a consulta, ou diferenciar a intenção. Pergunte ao usuário antes de sugerir o redirecionamento de uma página que gera cliques.

Gravidade

  • ALTA: a segunda página recebe ≥30% das impressões da consulta e fica dentro de 10 posições da primeira.
  • MÉDIA: a segunda página recebe ≥20%.
  • BAIXA: qualquer outro valor acima dos limites (muitas vezes inofensivo, como uma página inicial mais uma página de produto).

Limitações

Não busca as páginas nem avalia sobreposição de intenção, e não escolhe uma correção para cada página. Algumas divisões são aceitáveis (intenções diferentes atendidas por páginas diferentes), portanto trate BAIXA como informativo.

Exemplo

melhores tênis de corrida → principal /melhores-tenis-corrida (6.2) e /blog/guia-tenis-corrida (14.8, 31% das impressões) → ALTA.

Quer uma correção por página?

Individual skills in this repo

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

cygnixlabs-cmd/cygnix-seo-skills

Give one web page a quick 0-100 AI search visibility (GEO/AEO readiness) score from its server-rendered HTML - AI crawler access, Organization/WebSite JSON-LD, structured data, title/meta, question headings, answer-first opening, llms.txt and freshness - with the top 5 fixes. Use when the user asks if a page is ready for ChatGPT, Perplexity, Google AI Overviews or other AI search, or wants a GEO/AEO score.

cygnixlabs-cmd/cygnix-seo-skills

Compare two Google Search Console page exports (an earlier period and a recent one) and flag pages that are LOST, DECLINING, in STRIKING_DISTANCE, GROWING or STABLE, ranked by clicks lost. Use when the user asks which pages lost traffic, about content decay, what to refresh or update first, or uploads two GSC page exports. Offline, no API keys.

cygnixlabs-cmd/cygnix-seo-skills

Group a keyword list into topic clusters with a pillar keyword, majority search intent and suggested page type, so one page targets each cluster. Use when the user pastes keywords or a keyword CSV and asks to cluster, group, organise or map keywords to pages, or plan a content hub. Offline, no API keys.

cygnixlabs-cmd/cygnix-seo-skills

Check whether a website has a valid /llms.txt (llmstxt.org format, working links, size) and whether robots.txt lets AI crawlers such as GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot and Google-Extended in. Use when the user asks about llms.txt, AI crawler access, blocking or allowing AI bots, or whether ChatGPT/Claude/Perplexity can read their site. Read-only.

Habilidades Relacionadas