Keyword Clustering
⚲ Keyword Research & SERP

Keyword Clustering & Topic Modeling for SEO

v1.0 documentation

Clusters keywords using embeddings (sentence-transformers) or TF-IDF, and optionally runs LDA topic modeling.

CSV/XLSX inputXLSX export
keyword_clustering.py201 lines8 paramsPython 3.8+
Quick start
1

Install

terminal
pip install -r requirements.txt
2

Run

terminal
python keyword_clustering.py --input keywords.csv --method embeddings --output clustered.xlsx
terminal
python keyword_clustering.py --input keywords.csv --method tfidf --num-clusters 10
terminal
python keyword_clustering.py --input keywords.csv --method lda --num-topics 8
3

Export

Add --output report.xlsx to save results as a spreadsheet.

Parameters
FlagDescription
--input requiredPath to CSV/XLSX with keywords
--columnColumn name containing keywords
--methodMethod. Options: embeddings, tfidf, lda
--algorithmAlgorithm. Options: dbscan, kmeans. Default: dbscan
--num-clustersNum clusters (integer)
--num-topicsNumber of LDA topics. Default: 10 (integer)
--modelSentence-transformer model name. Default: all-MiniLM-L6-v2
--outputOutput file path. Default: clustered_keywords.xlsx
help
python keyword_clustering.py --help
Use cases
Keyword strategy
Client research
Competitor intelligence

Run before creating content. Use the output to plan which terms to target, group into clusters, and prioritize by difficulty. Export to XLSX and share with your content team.

Deliver keyword research as a paid service. Run the tool on a client's niche, export results, and present clusters as a content roadmap. Charge $100-300 per research package.

Analyze what keywords competitors rank for that you're missing. Feed the output into your content calendar to close gaps systematically.

Dependencies

Requires: numpy, pandas, scikit-learn, sentence-transformers. All included in requirements.txt.

Get all 154 Python SEO tools — $49

One-time payment. Lifetime access. No monthly fees.
Learn 25 tools and get 25% back. Earn from client work and get 50% back.

Get the full toolkit

AAIO Inc — aaioinc.com/tools/keyword_clustering/