关键词组合工具

把三组关键词做笛卡尔积:条数是每组词数的乘积而不是和,所以先给出预计条数再展开。勾选「每组可留空」后条数变成 ∏(n+1) − 1,去重规则是同一个词在一条组合里出现两次就丢弃。本工具只做可复算的组合展开与计数,不估算搜索量,也不给关键词打分。

条数是乘积:2 × 2 × 3 = 12,加一组词会把现有条数整倍放大。
分组 A 2 词 / B 2 词 / C 3 词 | 必选模式 预计条数 = 2 × 2 × 3 = 12 去重后实际 = 12 条(剔除重复 0 条) -- 12 条组合 -- 1 北京 装修公司 口碑好 2 北京 装修公司 报价 3 北京 装修公司 排名 4 北京 装修队 口碑好 5 北京 装修队 报价 6 北京 装修队 排名 7 上海 装修公司 口碑好 8 上海 装修公司 报价 9 上海 装修公司 排名 10 上海 装修队 口碑好 11 上海 装修队 报价 12 上海 装修队 排名

默认示例:北京/上海 × 装修公司/装修队 × 口碑好/报价/排名。三个词框、留空开关、上限、连接符任意一项改动即重新生成,光标停在上限框里按回车同样触发一次。

使用方法

  1. 三个词框默认已经填好:分组 A 是「北京、上海」,分组 B 是「装修公司、装修队」,分组 C 是「口碑好、报价、排名」。每行一个词,改完按 Ctrl+Enter(Mac 上 Cmd+Enter)一次生成;万一某个框被清空,点生成时会自动填回默认内容。
  2. 「可留空开关」默认必选,即每组各取一个词;切成「可留空」相当于给每组补一个空元素,再把三组都空的那一条剔除。默认三组在必选下是 12 条,切到可留空变成 35 条。
  3. 「展开上限」默认 5000,允许 1 到 20000。预计条数超过上限时不展开,只报出预计条数并提示减词或调高上限;光标停在框里按回车同样触发一次。
  4. 「连接符」默认用空格拼接(北京 装修公司 报价),也可切成无空格(北京装修公司报价),用来适配不同投放系统的导入格式。
  5. 结果区先给「预计 N 条 · 实际 M 条 · 剔除重复 K 条」这一行。预计条数按公式算,实际条数是去重后剩下的,两者不一致说明有词重复。
  6. 清单下面是完整的组合明细表,默认显示 6 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的文件,Excel 打开不乱码。
  7. 「复制结果」复制整段组合清单;「复制对照表」复制正文那张 12 条示例表,可直接粘进表格或投放后台。
  8. 某个词框为空、上限不是 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。

组数必选条数可留空条数说明
1333 与 (3+1) − 1 相同
29154 × 4 − 1
327634 × 4 × 4 − 1
4812554 的 4 次方 − 1
524310234 的 5 次方 − 1

默认三组在两种模式下的条数,读的时候配合上面的公式一起看。

配置必选可留空差
A 2 词 / B 2 词 / C 3 词(默认)1235+23
三组各 3 词2763+36
A 3 词 / B 3 词 / C 1 词931+22
A 10 词 / B 10 词 / C 10 词10001330+330

读第一张表看顺序:A 外层、C 内层,前三条先把 C 走完。读第二张表看量级:组数从 3 加到 5,条数从 27 涨到 243。读第三张表看开关代价:组数越多,可留空相对必选的倍数越夸张。

结果边界、舍入与适用说明

常见问题

为什么加了 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。

这个工具免费吗?

免费,无需注册即可使用。

输入的数据安全吗?

安全。生成在当前浏览器本地完成,不会上传输入内容。

相关工具