CommunityProgramación y desarrollogithub.com

cygnixlabs-cmd/cygnix-seo-skills

Encuentra consultas donde dos o más de tus páginas compiten por impresiones en Google, a partir de una exportación de Google Search Console (consulta + página), y las clasifica como ALTA/MEDIA/BAJA. Úsalo cuando el usuario pregunte sobre canibalización de palabras clave, páginas que compiten por la misma palabra clave, o suba una exportación de GSC con columnas de consulta y página. Funciona sin conexión, sin claves API.

¿Qué es cygnix-seo-skills?

Esta skill analiza exportaciones de Google Search Console a nivel de consulta y página para identificar casos de canibalización de palabras clave, es decir, consultas donde dos o más URLs de un mismo sitio obtienen una fracción significativa de las impresiones. Clasifica cada conflicto como ALTA (la segunda página recibe ≥30% de impresiones y está a menos de 10 posiciones), MEDIA (≥20%) o BAJA (por debajo, a menudo inofensiva). Funciona completamente offline, sin necesidad de claves API, procesando un archivo CSV exportado desde GSC, Looker Studio o cualquier herramienta que proporcione las columnas query, page, clicks, impressions y position. Es compatible con Claude Code, Cursor y similares a través de scripts Python. La skill no sugiere arreglos por página, pero enlaza a versiones de pago y servidores MCP gratuitos para acciones más avanzadas como fusionar, canibalizar o diferenciar páginas.

Compatible con~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 Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Buscador de canibalización de palabras clave (versión ligera)

Lee una exportación de Search Console con las columnas consulta y página y lista las consultas donde más de una de tus URLs obtiene una parte real de las impresiones.

Cuándo usarlo

  • "¿Mis páginas se canibalizan entre sí?", "dos páginas posicionan para la misma palabra clave", "¿por qué Google intercambia qué página aparece?"
  • El usuario tiene una exportación de rendimiento de GSC (o una exportación de Looker Studio / API) a nivel de consulta + página.

Cómo ejecutarlo

  1. Exportar desde GSC: Rendimiento → añade ambas dimensiones Consulta y Página (la API, Looker Studio o una herramienta de exportación de GSC; la interfaz sola exporta una dimensión a la vez). Columnas necesarias: consulta, página, clics, impresiones, posición. Los nombres se detectan automáticamente.
  2. Ejecutar:
    python3 scripts/cannibalization.py gsc.csv
    python3 scripts/cannibalization.py gsc.csv --min-impressions 50 --min-share 15 --exclude "nombre de marca"
    
  3. Presentar la tabla. Para cada fila ALTA, recomendar una acción: fusionar y redirigir (301) la página más débil, desoptimizar su título/H1 para la consulta, o diferenciar la intención. Preguntar al usuario antes de sugerir redirigir una página que genera clics.

Gravedad

  • ALTA: la segunda página obtiene ≥30% de las impresiones de la consulta y se posiciona a menos de 10 puestos de la primera.
  • MEDIA: la segunda página obtiene ≥20%.
  • BAJA: cualquier otro valor por encima de los umbrales (a menudo inofensivo, como una página de inicio más una página de producto).

Limitaciones

No extrae las páginas ni evalúa la superposición de intenciones, y no elige una solución para cada página. Algunas divisiones son normales (diferentes intenciones atendidas por diferentes páginas), por lo que trata BAJA como informativo.

Ejemplo

mejores zapatillas running → página principal /mejores-zapatillas-running (6.2) y /blog/guia-zapatillas-running (14.8, 31% de impresiones) → ALTA.

¿Quieres una solución 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.

Skills relacionados