使用方法
- 三个词框默认已经填好:分组 A 是「北京、上海」,分组 B 是「装修公司、装修队」,分组 C 是「口碑好、报价、排名」。每行一个词,改完按 Ctrl+Enter(Mac 上 Cmd+Enter)一次生成;万一某个框被清空,点生成时会自动填回默认内容。
- 「可留空开关」默认必选,即每组各取一个词;切成「可留空」相当于给每组补一个空元素,再把三组都空的那一条剔除。默认三组在必选下是 12 条,切到可留空变成 35 条。
- 「展开上限」默认 5000,允许 1 到 20000。预计条数超过上限时不展开,只报出预计条数并提示减词或调高上限;光标停在框里按回车同样触发一次。
- 「连接符」默认用空格拼接(北京 装修公司 报价),也可切成无空格(北京装修公司报价),用来适配不同投放系统的导入格式。
- 结果区先给「预计 N 条 · 实际 M 条 · 剔除重复 K 条」这一行。预计条数按公式算,实际条数是去重后剩下的,两者不一致说明有词重复。
- 清单下面是完整的组合明细表,默认显示 6 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的文件,Excel 打开不乱码。
- 「复制结果」复制整段组合清单;「复制对照表」复制正文那张 12 条示例表,可直接粘进表格或投放后台。
- 某个词框为空、上限不是 1 到 20000 之间的整数、预计条数超过上限、或去重后一条都不剩,都会给出针对该条的具体提示,不会拿上一次的结果冒充本次输出。
这个关键词组合工具能解决什么问题
第一类是长尾词的穷举。地域、服务、修饰语这三类词天然是三个维度,人工在表格里拉公式容易漏行。把「北京、上海」放进 A,「装修公司、装修队」放进 B,「口碑好、报价、排名」放进 C,一次展开就是 12 条完整的三字词,不需要再手工拼。
第二类是把「加一组词」的代价算清楚。条数是乘积不是和:再加一组 10 个词,12 条会直接乘成 120 条而不是 22 条。按加法估量的人往往到导出时才发现文件大了一个数量级,本页在展开前先算预计条数,超限就只报数不展开。
第三类是同词重复产生的废词。三组里不小心都写了「装修公司」,就会生成「装修公司 装修公司 报价」这种读不通的行。中文没有空格分词,不能靠空格切词判重,本页按行切词,同一个词在一条组合里出现两次就整条丢弃。
第四类是导出与交付。投放后台普遍收 CSV,中文存成无 BOM 的 UTF-8 在 Excel 里会乱码。本页导出带字节序标记,收件方双击就能看,也不附加评分或流量列。
这个工具在本站也叫「关键词组合工具」,它只做可复算的组合展开与计数,下面会说明为什么不提供搜索量与难度分。
计算原理与变量说明
本页做的运算是笛卡尔积。三个分组分别有 n₁、n₂、n₃ 个词,必选模式下的组合数就是 n₁ × n₂ × n₃。默认示例是 2 × 2 × 3 = 12 条;把三组都加到 3 个词,条数变成 3 × 3 × 3 = 27 条。
展开顺序是 A 外层、B 中层、C 内层,所以前三条固定是「北京 装修公司 口碑好」「北京 装修公司 报价」「北京 装修公司 排名」,换完 C 的三个词才动 B。这个顺序是确定的,同样的输入任何时候都得到逐字相同的一批,方便和同事对表。
「可留空」等价于给每组补一个空元素。每组的候选从 n 个变成 n + 1 个,总数是 ∏(nᵢ + 1),再减 1 剔除三组都空的那一条。默认示例下是 (2+1) × (2+1) × (3+1) − 1 = 36 − 1 = 35 条。这个减 1 不能漏,否则会多出一条全空的记录。
去重规则是「同一个词在一条组合里出现两次就丢弃」,不是字符串去重。字符串去重只能去掉两条完全一样的组合,管不住「装修公司 装修公司 报价」这种内部重复。本页把一条组合里的词按行切开后逐个登记,登记到第二次就整条作废。
为什么必须按行切词。中文词之间没有空格,既不能用空格分词,也不能按字切——按字切会让「北京」和「装修公司」被拆成单字而永远判不出重复。分组框本来就是一行一个词,按行切正好复用这个已经确定的切分结果,不需要引入分词器。
乘积增长的量级。每组 3 个词时,1 组 3 条、2 组 9 条、3 组 27 条、4 组 81 条、5 组 243 条。每加一组条数就乘一次该组词数,所以加组前先看预计条数。
为什么不估算搜索量、不给难度分。搜索量与竞争度依赖外部数据源,本页不联网、也没有任何关键词库,凭空给出的数字无法复算。这里能给出的只有条数、去重后的条数与组合词本身,这三样都可以手算验证。
完整示例
默认三组是 2 / 2 / 3 个词,必选模式展开 12 条,逐条如下:北京 装修公司 口碑好、北京 装修公司 报价、北京 装修公司 排名、北京 装修队 口碑好、北京 装修队 报价、北京 装修队 排名、上海 装修公司 口碑好、上海 装修公司 报价、上海 装修公司 排名、上海 装修队 口碑好、上海 装修队 报价、上海 装修队 排名。
切到可留空,预计条数变成 (2+1) × (2+1) × (3+1) − 1 = 35 条。除上面 12 条三字词外,还有只含两组词的「北京 装修公司」、只含一组词的「北京」等短组合,全空那一条已被剔除。
去重演示:在分组 A 里再加一行「装修公司」,分组 B 仍是「装修公司」,分组 C 只留「报价」。生成阶段得到两条——「装修公司 装修公司 报价」与「北京 装修公司 报价」,其中前一条里「装修公司」出现两次,被整条丢弃,最后只剩「北京 装修公司 报价」。
乘积增长演示:三组各放 3 个词是 3 × 3 × 3 = 27 条,把 A 组加到 30 个词就变成 270 条。上限默认 5000,A 组加到 60 个词时会先撞上上限,这时只报数不展开。
组合条数对照表
下表是默认三组在必选模式下展开的 12 条,按顺序排列。
| 序号 | 组合词 | 序号 | 组合词 |
|---|---|---|---|
| 1 | 北京 装修公司 口碑好 | 7 | 上海 装修公司 口碑好 |
| 2 | 北京 装修公司 报价 | 8 | 上海 装修公司 报价 |
| 3 | 北京 装修公司 排名 | 9 | 上海 装修公司 排名 |
| 4 | 北京 装修队 口碑好 | 10 | 上海 装修队 口碑好 |
| 5 | 北京 装修队 报价 | 11 | 上海 装修队 报价 |
| 6 | 北京 装修队 排名 | 12 | 上海 装修队 排名 |
每组固定 3 个词时,组数每加一,条数就乘一次 3。
| 组数 | 必选条数 | 可留空条数 | 说明 |
|---|---|---|---|
| 1 | 3 | 3 | 3 与 (3+1) − 1 相同 |
| 2 | 9 | 15 | 4 × 4 − 1 |
| 3 | 27 | 63 | 4 × 4 × 4 − 1 |
| 4 | 81 | 255 | 4 的 4 次方 − 1 |
| 5 | 243 | 1023 | 4 的 5 次方 − 1 |
默认三组在两种模式下的条数,读的时候配合上面的公式一起看。
| 配置 | 必选 | 可留空 | 差 |
|---|---|---|---|
| A 2 词 / B 2 词 / C 3 词(默认) | 12 | 35 | +23 |
| 三组各 3 词 | 27 | 63 | +36 |
| A 3 词 / B 3 词 / C 1 词 | 9 | 31 | +22 |
| A 10 词 / B 10 词 / C 10 词 | 1000 | 1330 | +330 |
读第一张表看顺序:A 外层、C 内层,前三条先把 C 走完。读第二张表看量级:组数从 3 加到 5,条数从 27 涨到 243。读第三张表看开关代价:组数越多,可留空相对必选的倍数越夸张。
结果边界、舍入与适用说明
- 某个词框被清空时会自动填回默认内容,不会静默当成 0 个词处理。
- 上限为空、写成小数或超出 1 到 20000 时,分别给出对应的具体提示,不自动取整也不取默认。
- 预计条数超过上限时只报数不展开,提示「预计 N 条,超过展开上限 M,请减少每组词数或把上限调高(最大 20000)」。
- 去重后一条都不剩时提示检查三组里有没有互相重复的词,不返回空表也不返回去重前的表。
- 同一组词内部重复(比如 A 组写了两遍「北京」)也会触发去重,重复行整条丢弃,剔除条数如实显示。
- 只按行切词判重,不做同义词与近义词合并;「装修公司」与「装潢公司」会被当成两个不同的词。
- 不估算搜索量、竞争度、点击成本,也不给任何评分列;导出的 CSV 只有序号与组合词两列。
- 页面不联网、不写本地存储,三组关键词只用于本次计算。
常见问题
为什么加了 10 个词,条数从 12 变成 120 而不是 22?
因为做的是笛卡尔积,条数是各组词数的乘积。加一组 10 个词就是原有 12 条各自再配 10 种可能,12 × 10 = 120。想控制规模就先筛掉明显用不上的词,本页会先给出预计条数再决定展不展开。
「可留空」的 35 条是怎么算出来的?
每组补一个空元素后候选数变成 n + 1,总数是 (2+1) × (2+1) × (3+1) = 36,再剔除三组都空的那一条,得 35。公式是 ∏(nᵢ + 1) − 1,减掉的那 1 就是全空组合,它没有任何词,不构成关键词。
去重到底是去掉什么?为什么「装修公司 装修公司 报价」会被删?
去掉的是「同一个词在一条组合里出现两次」的行。A 组与 B 组都写了「装修公司」,拼出来的行里这个词出现两遍,读不通也没法投放,所以整条丢弃。这不是字符串去重:那只能去掉两条完全一样的行,管不住行内重复。
中文没有空格,怎么判断重复?会误删吗?
按行判重。三个词框本来就是一行一个词,切分结果确定,不需要分词器,也不会把「北京」拆成单字去比对。代价是不识别同义词:「装修公司」与「装潢公司」算两个词,不会合并也不会删除。
会不会给出搜索量、竞争度或者推荐分数?
不会。搜索量与竞争度来自外部关键词库,本页不联网也没有这类数据源,凭空写出的数字无法复算。这里能给出的只有预计条数、去重后条数与组合词本身,都可以手算验证。
导出的 CSV 用 Excel 打开是乱码怎么办?
本页导出时带字节序标记(BOM),Excel 双击直接打开不乱码。若中途另存成无 BOM 的 UTF-8 仍会乱码,可在 Excel 里用「数据 - 从文本导入」并指定 UTF-8。
这个工具免费吗?
免费,无需注册即可使用。
输入的数据安全吗?
安全。生成在当前浏览器本地完成,不会上传输入内容。
相关工具
- 关键词密度检测:组合词写进页面后,用它查密度有没有堆过头。
- 关键词难度估算:本页不打分,需要难度参考时看这个。
- 标题分析:把组合词放进标题,检查长度与结构。
- Meta 标签描述长度检测:组合词落到描述里之前先量一下长度。
- SEO 清单工具:组合词铺开之后,按清单逐项检查落地页。