Skills Agentes

Keyword Clustering

Agrupa palabras clave por intención y las mapea a páginas existentes o propuestas, decidiendo qué página debe apuntar a cada clúster e identificando riesgo de canibalización.

Estrellas
16k

en todo el repo

Actividad
62

0–100, la ruta de este skill

Actualizado
hace 12 días

último commit aquí

Commits
4

últimos 90 días

Contexto
1.2k tok

18 tok en reposo

Paquete
1 archivo

5 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add every-app/open-seo --skill keyword-clustering --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Agrupa palabras clave en clústeres a nivel de página y decide qué página existente o nueva debe apuntar a cada clúster.
  • Es un flujo de mapeo de palabras clave a páginas, no un simple agrupado semántico: la misma intención de SERP y páginas parecidas van juntas.
  • Reúne el conjunto candidato desde `list_saved_keywords`, `research_keywords`, `get_ranked_keywords` o, si hay Search Console, consultas reales con `dimensions: ["query","page"]`.
  • Identifica riesgo de canibalización cuando varias páginas apuntarían a la misma intención, confirmándolo con datos reales de Search Console.
  • Entrega una tabla de clústeres con palabra principal, secundarias, intención, página objetivo y prioridad, más un brief de página por clúster.

Úsalo cuando

  • Se quiere agrupar palabras clave por intención y mapear los clústeres a páginas existentes o propuestas.

No lo uses cuando

  • Conjuntos de menos de 10 términos usables: basta un mapa simple, sin sobre-clusterizar.

Qué lo activa

Di cualquiera de estas frases y el agente debería cargar este skill.

  • Agrupa estas palabras clave y asígnalas a páginas
  • Mapea mi export de consultas de GSC a objetivos de página
  • ¿Hay canibalización entre estas dos páginas?

SKILL.md

En inglés

OpenSEO Keyword Clustering

Goal

Group keywords into page-level clusters and decide which existing or new page should target each cluster. This is a keyword mapping workflow, not just a semantic grouping exercise.

Required inputs

  • projectId
  • A keyword list, saved keyword tag, seed topic, or target domain
  • Optional existing URLs/pages to map against

If keywords are not provided, use list_saved_keywords for saved sets, research_keywords for seed discovery, or get_ranked_keywords when the user starts from a target domain.

Project context

The project-context tools are free and shared with the app and other agents.

  1. Call get_project_context first and ground the mapping in it — the saved key pages are the existing pages clusters should map to, and the business and goal decide which clusters are worth targeting.
  2. This skill needs key pages. If none are saved, run a minimal inline setup: ask the user for the pages that matter, or propose a shortlist from the site, an audit, or Search Console and confirm it, write it back with update_project_context (addKeyPages), then continue the clustering. Never front-load the full interview; suggest seo-project-setup at the end for the rest.
  3. Before spending credits, check the research log. If the same research ran within the last 30 days, reuse that result and say so instead of re-buying it.
  4. On finish, write back what is durable with update_project_context — new or corrected addKeyPages entries with the topic each page now targets — and append a research log entry: { appendResearchLog: { summary: "Keyword clustering: <keyword set>. Verdict: <conclusion>" } }.

OpenSEO MCP tools

  • list_saved_keywords: fetch an existing keyword set, optionally filtered by tags.
  • research_keywords: expand a seed when the user starts from a topic.
  • get_ranked_keywords: gather exact ranking keywords and URLs when the user starts from a domain or page.
  • get_search_console_performance: when Search Console is connected, pull real queries with dimensions: ["query","page"] to map terms to the pages already earning impressions and to surface cannibalization (one query splitting clicks across multiple URLs).
  • get_serp_results: validate whether keywords belong on the same page by checking SERP overlap and intent.
  • get_local_serp_results: use for local SEO clusters when Maps/local-pack intent should affect page mapping.
  • save_keywords: optionally tag final clusters after user confirmation.

Workflow

  1. Gather the candidate keyword set.
    • Use get_search_console_performance (dimensions ["query","page"]) when Search Console is connected to start from real queries and the pages already ranking for them.
    • Use get_ranked_keywords for domain/page-driven clustering.
    • Use search_local_businesses and get_local_serp_results when proximity, local packs, or Google Business results determine whether terms belong on location pages.
  2. Remove duplicates, irrelevant terms, and terms that clearly require a different product or audience.
  3. Build clusters around intent and page type:
    • Same SERP intent and similar ranking pages belong together.
    • Different intent, buyer stage, or SERP format should be split.
    • Similar words do not guarantee the same cluster.
  4. For important borderline terms, use a small get_serp_results batch to check overlap.
  5. Assign each cluster to:
    • Existing URL, if supplied and appropriate
    • New page recommendation, if no existing page fits
    • Do-not-target / later bucket, if weak or off-strategy
  6. Identify cannibalization risk when multiple pages would target the same intent. When Search Console is connected, confirm it from real data with get_search_console_performance (dimensions: ["query","page"]) — the same query sending impressions to multiple URLs.
  7. Ask before applying cluster tags with save_keywords.

Output format

Start with a short mapping summary:

  • Number of clusters
  • Pages to create
  • Existing pages to update
  • Cannibalization or consolidation issues

Then include:

Cluster Primary keyword Secondary keywords Intent Target page Priority Notes

For each cluster, include a recommended page brief:

  • Page type
  • Searcher problem
  • Required sections
  • Internal-link opportunities
  • Save/tag suggestion

Guardrails

  • Do not over-cluster tiny keyword sets. If there are fewer than 10 usable terms, produce a simple map.
  • Do not rely on lexical similarity alone. SERP intent wins.
  • Do not replace tags broadly without explicit confirmation.
  • If existing URL data is missing, label target pages as proposed.

Reproducido de every-app/open-seo bajo licencia MIT. Leer esta página en markdown.

Archivos

1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

Antes de instalar

Necesita OpenSEO MCP, un `projectId` y páginas clave guardadas; algunas herramientas gastan créditos.

Detalles

Creador
every-app
Categoría
SEO y GEO
Licencia
MIT
Recursos incluidos
Solo SKILL.md
Código fuente
Ver SKILL.md

Etiquetas

Más de every-app/open-seo

Este repo incluye 19 skills. Si instalas uno, normalmente ya tienes los demás.

Entra en un modo de coach de OpenSEO cercano que explica los flujos, recomienda los siguientes pasos y ayuda a usar bien agentes, búsqueda web, scraping y datos MCP.

Costo de contexto al activarse
1.6k tok
Tamaño del paquete
1 archivo
Última actualización
hace 12 días
seo geo

Crea o actualiza una skill en este repositorio de la forma correcta: hogar canónico en `.agents/skills`, marca interna o pública, symlinks en `.claude/skills` y registro en las docs públicas para las skills de producto.

Costo de contexto al activarse
1.4k tok
Tamaño del paquete
1 archivo
Última actualización
hace 12 días
herramientas desarrollo

Audita un sitio y entrega un informe SEO de una página, en lenguaje llano, que cualquiera puede accionar, centrado en una única acción para esta semana.

Costo de contexto al activarse
1.8k tok
Tamaño del paquete
2 archivos
Última actualización
hace 12 días
seo geo

Rellena el contexto compartido de OpenSEO de un proyecto (alcance del sitio, objetivos, posicionamiento, competidores, páginas clave y preferencias), más comprobaciones de MCP y entrada de Search Console.

Costo de contexto al activarse
2.3k tok
Tamaño del paquete
1 archivo
Última actualización
hace 12 días
seo geo

Mapea a los líderes SEO de un mercado, los temas de contenido que ganan, la cobertura de palabras clave, los backlinks y los huecos estratégicos, sobre varios competidores a la vez.

Costo de contexto al activarse
1.4k tok
Tamaño del paquete
1 archivo
Última actualización
hace 12 días
seo geo

Analiza la huella orgánica de un competidor: palabras clave que rankea, temas de contenido, perfil de backlinks y huecos, para decidir qué aprender, qué evitar y a qué superar.

Costo de contexto al activarse
1.3k tok
Tamaño del paquete
1 archivo
Última actualización
hace 12 días
seo geo

Skills relacionados

Mapea a los líderes SEO de un mercado, los temas de contenido que ganan, la cobertura de palabras clave, los backlinks y los huecos estratégicos, sobre varios competidores a la vez.

Costo de contexto al activarse
1.4k tok
Tamaño del paquete
1 archivo
Última actualización
hace 12 días
seo geo

Analiza la huella orgánica de un competidor: palabras clave que rankea, temas de contenido, perfil de backlinks y huecos, para decidir qué aprender, qué evitar y a qué superar.

Costo de contexto al activarse
1.3k tok
Tamaño del paquete
1 archivo
Última actualización
hace 12 días
seo geo

Descubre oportunidades de palabras clave, evalúa métricas y SERPs y guarda o etiqueta los términos prometedores usando los datos MCP de OpenSEO.

Costo de contexto al activarse
1.4k tok
Tamaño del paquete
1 archivo
Última actualización
hace 12 días
seo geo