keyword-clustering

Cluster keywords by search intent and map them to existing or proposed pages.

Updated Aug 4, 2026
One-click install
npx skills add https://github.com/sarthkdobriyal/hisaabi --skill keyword-clustering-sarthkdobriyal
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: keyword-clustering
Source: https://github.com/sarthkdobriyal/hisaabi/tree/main/.agents/skills/keyword-clustering
Command: npx skills add https://github.com/sarthkdobriyal/hisaabi --skill keyword-clustering-sarthkdobriyal

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? SEO teams often end up with long, unorganized keyword lists and no clear plan for which page should target which terms, leading to keyword cannibalization and missed ranking opportunities. This Skill groups keywords into intent-based clusters and assigns each cluster to an existing URL or a proposed new page. ## Core Features & Use Cases - Intent-Based Clustering: Groups keywords by SERP intent and page type rather than lexical similarity, validating borderline terms with live SERP overlap checks. - Page Mapping: Assigns each cluster to an existing URL, a new page recommendation, or a do-not-target bucket, with a per-cluster page brief including page type, required sections, and internal-link opportunities. - Cannibalization Detection: Uses Search Console query-and-page data to find queries splitting impressions across multiple URLs. - Use Case: An SEO manager exports 300 ranking keywords for a domain, runs the clustering workflow, and receives a mapping table showing 12 clusters, 4 pages to create, 8 existing pages to update, and 2 cannibalization conflicts to consolidate. ## Quick Start Cluster my saved keyword list by search intent and map each cluster to the best existing or new page on my site.

Frequently Asked Questions about keyword-clustering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I cluster keywords by search intent for SEO?▼

Group keywords by comparing SERP intent and the pages already ranking for each term, not by word similarity. This Skill uses get_serp_results to check overlap for borderline terms and splits clusters when intent, buyer stage, or SERP format differs.

How to map keywords to existing pages on my website?▼

Provide your existing URLs or connect Search Console so real query-to-page data can be pulled with get_search_console_performance. Each cluster is then assigned to an existing URL, a proposed new page, or a do-not-target bucket.

How do I detect keyword cannibalization with Search Console?▼

Cannibalization appears when one query sends impressions to multiple URLs. Pull data with get_search_console_performance using dimensions query and page, then consolidate or differentiate the competing pages identified in the mapping output.

Can I cluster keywords for local SEO and Google Maps intent?▼

Yes, local intent is supported through get_local_serp_results and search_local_businesses. These tools determine whether proximity or local-pack results mean terms belong on dedicated location pages rather than a single general page.

What is the minimum number of keywords needed for clustering?▼

Clustering works best with at least 10 usable terms. For smaller sets, the Skill produces a simple keyword-to-page map instead of forcing artificial clusters, avoiding over-fragmentation of thin keyword lists.