关键词聚类:免费做主题权威,批量上排名
关键词聚类,决定了网站只能排一个词,还是能排上百个词。本文教你用免费工具加表格,搞定关键词分组、搭建主题权威地图、规划内容结构,轻松提升SEO效果。
我以前发文章,习惯一个关键词写一篇。写 “what is a smart contract”,再写一篇 “how do smart contracts work”,再来一篇 “smart contract examples”。每篇单独看排名都还行。但后来发现一个很烦的事:有些竞争对手总文章数比我还少,排名却全面碾压我。
问题不在内容质量,在结构。他们的内容做成了 cluster——把相关的文章紧密链接成一组,从整体上覆盖一个完整主题。Google 会觉得他们的网站是这方面的综合资源。而我的站,就是一堆散装页面。
这篇文章讲讲我是怎么从发零散文章,转向用 keyword clustering 建立 topical authority 的。关键是,全程不用买 Ahrefs、SEMrush 或者任何 clustering 工具。
Keyword Clustering 到底是什么(不是什么)
Keyword clustering 就是把相关的搜索词按主题分组,然后把这些组映射到内容结构上。每个 cluster 有一个 hub 页(也叫 pillar page),下面挂一堆 supporting articles,全部链回 hub。
Cluster 不是”关键词里有共同词”就行。得是搜索意图和语义上都相关才行。“How to bake bread” 和 “bread recipes” 可以在同一个 cluster。但 “bread wallet”(一个加密钱包)和 “bread recipes” 不行——虽然都有 bread。
举一个我自己的真实例子。当时调研出来这些关键词:
- bazi calculator
- bazi chart
- bazi meaning
- how to read a bazi chart
- bazi four pillars
- bazi calculator free
- chinese astrology calculator
- four pillars of destiny
如果按老做法,我会每个关键词写一篇。八篇文章,全在抢同一个用户的注意力,互相蚕食排名。
做完 clustering 之后我意识到,这些搜索背后是同一个意图:用户想了解或者生成自己的 Bazi 命盘(八字命盘)。所以我建了一个综合性的 pillar 页(“Bazi Chart: The Complete Guide to Chinese Four Pillars Astrology”),再加上几个深挖子主题的 supporting 文章。一个 pillar,四个 supporting,全部互相链接。总页数从八篇变五篇。排名反而明显更好。
这就是 clustering 的威力。页面更少,排名更好,用户更满意。
为什么 Google 看重 Cluster(Topical Authority 信号)
Google 的算法早就不是简单的关键词匹配页面了。从 Hummingbird 更新(2013)、RankBrain(2015),到 Helpful Content System(2022 之后),Google 现在评估的是网站的主题深度。它会问:“这个网站是真的全面覆盖了这个主题,还是在追单个关键词?”
站在 Google 的角度想想。假设两个网站都有一篇 “what is tarot” 的文章,但 A 站还有 tarot 卡牌含义、tarot 牌阵、tarot 历史、yes/no tarot、怎么读 tarot 这些文章——那 Google 会把 A 站的 “what is tarot” 排得更靠前,哪怕单篇文章质量差不多。A 站展示了 topical authority。
Topical authority 就像信任信号。当你全面覆盖一个主题时,Google 算法会推断你是这个领域的专家。这种信任会通过内链流动,带动 cluster 里每个页面的排名。
我自己几个站观察到的现象:
Site A — 25 篇文章分散在 8 个不同主题。每个主题 2-4 篇。排名全部平庸。没有任何一个主题深到能触发权威信号。
Site B — 25 篇文章集中在 2 个主题。一个主题 18 篇,另一个 7 篇。覆盖深的那主题,目标关键词稳定排前五。覆盖浅的那个就挣扎。总文章数一样,结果天差地别。
结论:深度胜过广度。一个主题 20 篇文章的站,能打过 20 个主题各 100 篇的站。
免费的 Keyword Clustering 方法
专业 SEO 工具对 keyword clustering 收费 $50-200/月。它们用 NLP 和 SERP 重叠分析来自动分组。但底层方法其实很简单,完全可以手动复现。下面是我的完整流程。
第一步:收集关键词列表
做 clustering 之前,你得先有一份原始关键词列表。如果还没做过关键词研究,从免费工具开始:
Google 自动补全 — 输入种子关键词,记下所有建议。用 keyword_research 工具可以自动化:
python3 -m zens_ink.keyword_research "bazi" --expand
这个命令会在你的种子词后面加上 a-z,拉出完整的长尾词谱系。比如 “bazi” 会得到 “bazi calculator”、“bazi chart reading”、“bazi meaning astrology” 等等几十个变体。
Google Search Console — 看看哪些 query 已经给你的网站带来展示了。这些是 Google 已经和你的域名关联起来的关键词。路径:Search Console → Performance → Search results → 按 query 筛选。把所有展示量超过 10 的导出。
Google 的 “People Also Ask” — 在 Google 搜你的种子关键词,展开所有 “People Also Ask” 问题。每个问题都是一个潜在关键词。对找 informational intent 的关键词尤其有用。
竞争对手 sitemap — 下载竞争对手的 sitemap,提取 URL slug。如果对手有 /bazi-calculator/、/bazi-chart/、/bazi-reading/ 这些页面,那这些就是被验证过的关键词目标。可以用命令自动化:
python3 -m zens_ink.competitor_gap --sitemap https://competitor.com/sitemap.xml
这步做完,你应该有一份 50-500 个原始关键词的表格。暂时别管质量,后面 clustering 的时候会过滤。
第二步:加上搜索量数据
没有流量数据就做 clustering,容易在没人搜的 cluster 上浪费功夫。给每个关键词加上大概的月搜索量。
Bing Webmaster Tools — 能看到你的站出现在 Bing 结果里时,关键词获得了多少展示。不是 Google 的搜索量,但方向上有参考价值。免费。
python3 -m zens_ink.keyword_volume "bazi calculator" "bazi chart" "bazi meaning"
Google Keyword Planner — 有个 Google Ads 账号就能免费使用(不用真的投广告)。给出的是区间,比如 “100-1K” 或 “1K-10K”。不精确,但足够用来排优先级。
Google Search Console — 如果你已经排名某个关键词,GSC 会给精确的展示和点击数据。这是免费能拿到的最准的搜索量代理数据。
这步做完,你的表格应该有三列:关键词、搜索量(或区间)、来源。
第三步:识别搜索意图
每个关键词都有四种意图之一:
Informational(信息型) — 用户想学东西。“What is bazi”、“bazi meaning”、“how to read bazi chart”。这类关键词需要教育型内容。
Navigational(导航型) — 用户想找特定网站或工具。“Bazi calculator free”、“bazi calculator online”。这类关键词需要工具页或落地页。
Commercial(商业型) — 用户在决策前比较选项。“Best bazi calculator”、“bazi reading review”。这类关键词需要对比或评测内容。
Transactional(交易型) — 用户准备行动了。“Buy bazi reading”、“professional bazi consultation”。这类关键词需要产品或服务页面。
给每个关键词打上意图标签。200 个以内的列表可以手动来,或者用简单规则:
- 以 “what is” / “how to” / “why” 开头 → Informational
- 包含 “best” / “vs” / “review” / “alternative” → Commercial
- 包含 “buy” / “price” / “cost” / “hire” → Transactional
- 包含 “free” / “online” / “tool” / “calculator” → Navigational
- 其余 → 看 SERP 判断意图
意图很重要,因为同一个 cluster 里绝对不能混意图。一篇 informational 文章和一个 transactional 页面,即使目标根关键词相同,服务的是完全不同的用户。它们该是不同页面——但可以互相链接。
第四步:按语义相似度分组
这是 clustering 的核心步骤。把满足以下条件的关键词放一起:
- 相同的核心概念 — “bazi calculator”、“bazi calculator free”、“bazi calculator online” 都围绕同一件事:一个能算 Bazi 盘的工具。
- 相同的搜索意图 — 这三个都是 navigational。用户想用计算器。
- SERP 重叠 — 如果你在 Google 搜 “bazi calculator” 和 “bazi chart”,发现同样的页面在两个结果里都排名,说明 Google 认为它们语义相关。它们属于同一个 cluster。
SERP 重叠测试是最可靠的 clustering 信号。免费做法:
用无痕模式搜关键词 A。记下前 10 个排名 URL。再搜关键词 B。如果两个结果里有 4 个以上相同的 URL,说明 Google 把这两个词视为可互换——它们属于同一个 cluster,应该放到同一个页面上。
如果重叠 1-3 个 URL,这两个词相关但不同。它们属于同一个 cluster(互相链接),但要放在不同页面。
如果 0 个重叠,就是无关关键词。完全不同的 cluster。
我一般是先检查列表里前 5-10 个关键词的 SERP 重叠。长尾变体(比如 “bazi calculator free online” vs “bazi calculator”)直接默认重叠,归到一起,不单独查。
第五步:搭建 Cluster 结构图
现在把关键词组翻译成内容结构。每个 cluster 包含:
一个 pillar page(支柱页) — 一篇综合性的长文(2,000-5,000 词),从宏观上覆盖整个主题。目标是 cluster 里搜索量最高、竞争最大的关键词。链接到所有 supporting pages。
3-10 个 supporting pages(支撑页) — 每个深入挖掘一个特定子主题。目标是长尾关键词,搜索量和竞争都低一些。每个支持页都链回 pillar。
内部链接 — Pillar 链接到每个 supporting page。每个 supporting page 链回 pillar。Supporting pages 之间在主题相关时互相链接。
下面是我 Bazi 例子的 cluster 结构图:
Pillar: "Bazi Chart: Complete Guide to Four Pillars" (bazi chart, bazi meaning)
├── "How to Read a Bazi Chart" (how to read bazi chart)
├── "Bazi Calculator: Free Online Tool" (bazi calculator, bazi calculator free)
├── "Bazi Four Pillars Explained" (four pillars of destiny, bazi four pillars)
├── "Chinese Astrology vs Western Astrology" (chinese astrology calculator)
└── "Bazi Elements and Their Meanings" (bazi five elements)
五个页面,一个 cluster。每个页面覆盖 1-3 个关键词。总共:12 个关键词用 5 个页面覆盖,而不是 12 篇独立文章。
第六步:按机会大小给 Cluster 排优先级
最终你会得到多个 cluster。不是每个都值得做。按这几个维度打分:
总搜索量 — 把 cluster 里所有关键词的搜索量加起来。越高越好。
竞争程度 — 看看 pillar 关键词的 SERP。前排结果是不是权威网站(维基百科、大品牌)?还是小博客和工具页?用 SERP 分析方法:
python3 -m zens_ink.kd_analysis "bazi chart"
内容缺口 — “People Also Ask” 或相关搜索里,有没有竞争对手没答好的问题?如果有,你就有机会做更好的内容。
业务相关性 — 这个 cluster 和你的产品或者变现目标对得上吗?一个高流量但不转化的 cluster,优先级不如一个中流量但能带来付费用户的 cluster。
每个 cluster 在四个维度上打 1-5 分。相乘得到粗略的机会分。从最高分的 cluster 开始做。
怎么用电子表格自动化 Clustering
如果你有 200+ 关键词,手动 clustering 会很烦。下面这个电子表格方法能处理大部分工作。
SERP 共现法
- 把带搜索量的关键词列表导出到电子表格(Google Sheets 或 Excel)。
- 按搜索量取前 30-50 个关键词,逐个在 Google 搜,记下排名前 5 的域名。
- 做一个矩阵:关键词是行,排名域名是列。域名在某个关键词下排名就打个 X。
- 共享 3 个以上排名域名的关键词,属于同一个 cluster。
这就是 Keyword Cupid 和 ClusterAi 这类工具的简化版。数学逻辑一样,他们只是自动化了 SERP 检查。
少于 100 个关键词的列表,手动做大概两小时。更大的列表,可以用免费 SERP API 批量查(Serper.dev 每月送 2,500 次免费查询)。
关键词重叠法(不需要 SERP)
如果查 SERP 太花时间,用关键词字符串相似度:
- 按字母排序关键词。
- 把共享 2 个以上连续单词的关键词分组。“Bazi calculator free”、“bazi calculator online”、“bazi calculator tool” 都共享 “bazi calculator”。
- 每个组里,检查额外单词是否改变意图。“Free” 和 “online” 不改变——同一个页面。“Review” 会改变——不同页面。
- 合并共享关键词的组。“Bazi calculator” 和 “bazi chart” 共享 “bazi”——但它们的差异足够大,应该作为同一 cluster 里的不同页面。
这个方法没有 SERP 重叠法准确,但不管列表多大,30 分钟就能搞定。我一般先用它做初步分流,再对重点关键词做 SERP 检查。
怎么写 Pillar Page
Pillar page 是 cluster 的核心。它必须成为这个宽泛主题上互联网最好的页面。下面这些要素很重要:
全面覆盖 — 覆盖用户可能搜索的每个主要子主题。不需要深挖任何子主题(那是 supporting pages 的事),但每个角度都要点到。好的 pillar page 读起来像教科书里的一章概述。
清晰结构 — 每个子主题都用 H2 和 H3 标题。这些标题往往正好对应 supporting pages 的关键词。这样就自然形成了内部链接结构。
目录 — 长 pillar page 的必需品。帮用户导航,也给 Google 更多页面结构上下文。
内链到所有 supporting pages — 每个 H2 区块应该链到对应的 supporting page,锚文本类似 “Learn more about [具体子主题]”。
目标主关键词 — Pillar page 瞄准 cluster 里搜索量最大的那个关键词。Title tag、H1、meta description 都围绕这个关键词优化。
我用的 pillar page 模板:
Title: [Broad Topic]: The Complete Guide to [Niche/Angle]
H1: [Broad Topic]: The Complete Guide
Intro: 2-3 paragraphs answering the core question directly (BLUF style)
## What Is [Topic]?
Brief explanation + link to supporting page for deep dive
## How [Topic] Works
High-level overview + link to supporting page
## [Topic] Key Components
List of main elements + link to supporting page for each
## Common Questions About [Topic]
FAQ section targeting PAA queries
## [Topic] Tools and Resources
Link to tool pages in the cluster
## Summary
Wrap-up + links to all supporting pages
怎么写 Supporting Pages
Supporting pages 针对 cluster 主题里一个具体方面做深度内容。它们应该是这个具体子主题上互联网最好的页面。
每个 supporting page 应该:
瞄准 1-3 个紧密相关的关键词 — 别更多。如果一个页面目标超过 3 个关键词,内容会失焦。
链回 pillar page — 通常放在第一段或引言里。用 pillar 的目标关键词作为锚文本。
链接到其他 supporting pages — 当提到另一个 supporting page 覆盖的概念时,链过去。这样形成内链网,强化整个 cluster。
回答一个具体问题 — Supporting pages 在针对一个具体问题或需求时效果最好。“How to read a Bazi chart” 比 “Bazi chart reading guide” 好。
1,000-2,500 词 — 长到足够全面,短到保持聚焦。Pillar pages 才是长的;supporting pages 应该简洁。
内部链接:把 Cluster 粘在一起的胶水
内部链接是把一组文章变成 topical authority cluster 的关键。没有内链,Google 看到的是零散页面。有了内链,它看到的是一份综合资源。
规则:
Pillar 链接到所有 supporting pages — 每个 supporting page 至少从 pillar 得到一个链接。用包含该页面目标关键词的描述性锚文本。
每个 supporting page 链回 pillar — 把权重传回 pillar,再由 pillar 分发到整个 cluster。用 pillar 的目标关键词做锚文本。
Supporting pages 互相链接 — 相关的时候。别硬塞。只有在真正帮助读者理解主题时才链。
用上下文链接,别用导航链接 — 文章正文里的链接比侧边栏、页脚或”相关文章”区域的链接更有分量。Google 看重编辑型链接——在上下文中因为有价值而放的链接。
别过度优化锚文本 — 用自然的变体。如果每个内链都用完全匹配的关键词当锚文本,Google 可能会判定为操纵。混合使用完全匹配、部分匹配和自然语言锚文本。
下面是一个健康 cluster 的内链画像:
| 链接来源 | 链接目标 | 锚文本 |
|---|---|---|
| Pillar | Supporting A | ”how to read a bazi chart” |
| Pillar | Supporting B | ”free bazi calculator” |
| Pillar | Supporting C | ”four pillars of destiny” |
| Supporting A | Pillar | ”bazi chart guide” |
| Supporting A | Supporting B | ”bazi calculator” |
| Supporting B | Pillar | ”bazi chart” |
| Supporting C | Pillar | ”complete bazi guide” |
注意锚文本的多样性。没有两个链接用完全相同的锚文本。有些用目标关键词,有些用变体,有些用自然语言。
我踩过的 Clustering 坑(你不用再踩)
坑 1:Cluster 太窄。 我曾经围绕 “bazi calculator” 建了个 cluster,supporting pages 做了 “bazi calculator free”、“bazi calculator online”、“bazi calculator accurate”。三个页面瞄准本质上同一个关键词。结果一个都没排上去,因为互相蚕食。
解决办法: 如果 10 个 SERP URL 里重叠 4+ 个,把这些关键词放同一个页面。Google 认为是同一个词的关键词,别建独立页面。
坑 2:Cluster 太宽。 我想把 “Chinese metaphysics” 做成一个 cluster,supporting pages 包含 Bazi、Feng Shui、I Ching、Chinese astrology。太宽了——这些是不同的主题,受众不同。Google 根本不知道 pillar page 到底在讲什么。
解决办法: Cluster 要聚焦在一个具体主题上。如果 supporting pages 不共享一个清晰的语义核心,它们属于不同的 cluster。
坑 3:孤儿 supporting pages。 我发过一些 supporting pages,但没从 pillar 链过去。它们被索引了,但没有任何指向它们的内链。Google 把它们当低重要性页面。
解决办法: 发布任何 supporting page 之前,确认它至少有一条来自 pillar 的内链,也至少有一条链回 pillar。定期复查站内有没有孤儿页面。
坑 4:最后才发 pillar。 我以前习惯先发 supporting pages,最后写 pillar。等 pillar 上线时,supporting pages 已经被索引成没有 hub 的独立文章了。Google 早就把网站归类成散装集合了。
解决办法: 先发 pillar。即使初版短一点,也要先让它被索引。然后逐篇发 supporting pages,和 pillar 互相链接。每加一篇 supporting page 就更新一次 pillar。
坑 5:Pillar 从不更新。 我发了一篇 pillar,三个月的周期里加了五篇 supporting pages,但从来没更新 pillar 去链接它们。Cluster 在旁边长大,pillar 还是初版。
解决办法: 每发布一篇新的 supporting page,就更新 pillar page,把链接加进去。把子主题加进 pillar 的目录。这等于告诉 Google:pillar 在持续维护,cluster 在增长。
怎么追踪 Cluster 表现
Cluster 上线后,用免费工具追踪效果:
Google Search Console — 按页面筛选,看 cluster 里哪些页面在获得展示和点击。注意模式:如果 pillar 有流量但 supporting pages 没有,内链可能太弱。如果 supporting pages 有流量但 pillar 没有,pillar 可能需要更全面。
手动查排名 — 每个月用无痕模式搜目标关键词,记录位置。我用一个简单的电子表格追踪关键词位置变化。不如专业 rank tracker 花哨,但免费且足够准确。
监控关键词蚕食 — 如果同一个 cluster 的两个页面开始抢同一个关键词(同时出现在 SERP),说明 Google 不知道该排哪个。这通常意味着你需要合并页面,或者把它们区分得更清楚。
关注新关键词机会 — GSC 会显示那些带来展示但你没明确目标过的 query。这些是扩展机会——可以加进 cluster 的新的 supporting pages。
Cluster Velocity 策略
别一次性发布整个 cluster。Google 奖励持续更新的网站。这是我验证过的发布节奏:
第 1 周: 发布 pillar page。全面但不穷尽——后面加 supporting pages 的时候你会持续更新它。
第 2-3 周: 发布第一篇 supporting page。和 pillar 互相链接。
第 4-5 周: 发布第二篇 supporting page。更新 pillar,加入新的子主题。
第 6-7 周: 发布第三篇 supporting page。从第一、二篇 supporting pages 加内链过去。
保持这个节奏。关键是持续性——Google 看到的是一个在某个主题上持续构建深度的网站,而不是一次性倒垃圾。
2-3 个月后,你的 cluster 应该有 5-8 个页面。这时候,你会发现 cluster 里所有页面的排名都有明显提升。Google 看到足够深度后,权威信号就触发了。
我在自己网站上跟踪过多个 cluster 的这个模式。典型时间线:
- 第 1 个月: Pillar 页被索引,排名寥寥。Supporting pages 开始被索引。
- 第 2 个月: Supporting pages 出现在目标关键词的前 50-100。Pillar 开始出现在更宽的词下。
- 第 3 个月: 页面开始爬升。Supporting pages 进入前 20-30。Pillar 进入前 30-50。
- 第 4-5 个月: 加上 cluster 里 5+ 个页面和强内链,排名加速。Supporting pages 进入前 10-20。Pillar 进入前 20-30。
- 第 6 个月之后: 如果内容质量高、cluster 全面,页面稳定在前 10。
这些都是我自己站的平均数据,我的站还算比较新(不到两年)。域名权重更高的站会更快。
Cluster 扩展:从初始 Cluster 长出去
第一个 cluster 表现好了之后,往两个方向扩展:
加深 cluster — 加更多 supporting pages,覆盖还没写的子主题。看 “People Also Ask”、相关搜索、竞争对手页面找灵感。Cluster 越深,topical authority 信号越强。
创建相邻 cluster — 找一个相关主题,和现有 cluster 共享一些关键词,但服务不同意图。比如,建完 “Bazi chart” cluster 之后,可以建 “Bazi compatibility”(关系合盘)或者 “Bazi luck pillars”(运势)cluster。
相邻 cluster 应该在 pillar 层面互相链接。这就形成了 cluster network——多个 cluster 通过内链连接,覆盖一个完整的学科领域。有 cluster network 的网站,才是 Google 眼里的真正的 topical authority。
免费工具清单:Keyword Clustering 全家桶
下面是需要的所有工具,全免费:
| 工具 | 用途 | 费用 |
|---|---|---|
| Google Autocomplete | 关键词发现 | 免费 |
| Google Search Console | 关键词发现 + 表现追踪 | 免费 |
| Google Keyword Planner | 搜索量区间 | 免费(需要 Google Ads 账号) |
| Bing Webmaster Tools | 搜索量 + 展示数据 | 免费 |
| Google Sheets / Excel | Clustering 和追踪 | 免费 |
| Serper.dev(免费额度) | SERP 数据,用于重叠分析 | 每月 2,500 次免费查询 |
| Google “People Also Ask” | 意图和内容缺口发现 | 免费 |
| 竞争对手 sitemap | 关键词和内容缺口发现 | 免费 |
就这些。没有 Ahrefs。没有 SEMrush。没有付费 clustering 工具。
总结
Keyword clustering 是独立开发者网站 ROI 最高的 SEO 动作。它能把零散内容转成结构化资源,让 Google 认定你有权威性。而且整个过程——从关键词研究到 clustering 到内容规划——用免费工具和电子表格就能完成。
核心要点:
- Cluster,别散装。 成组的相关页面胜过零散文章。
- SERP 重叠就是你的 clustering 信号。 共享排名 URL 的关键词应该在一起。
- 内链是胶水。 没有内链,在 Google 眼里 cluster 就不存在。
- 先发 pillar,再用时间堆深度。 持续产出胜过一次性倾倒。
- 深度胜过广度。 一个覆盖深刻的主题,胜过五个覆盖一半的主题。
从一个 cluster 开始。选你最懂的主题。梳理关键词,规划结构,发布 pillar,然后在接下来几周逐步构建 supporting pages。几个月后你就能看到区别——不只是排名,而是 Google 对你整个网站的态度。
如果想加速研究阶段,这些开源工具可以处理关键词发现、搜索量查询和竞争对手差距分析。跑一遍,导出结果,在电子表格里做 clustering。方法论是一样的,不管你是用免费脚本还是 $200/月的平台。差别在于做不做。
本文是 ZensInk 为独立开发者和 solo builders 提供的免费 SEO 指南系列之一。提到的所有工具都是免费或拥有有意义的免费额度。没有联盟链接,没有门槛。