免费工具 关键词密度查询(中英文词频与关键词位置)
写完一篇公众号文章、产品页或博客,粘贴进来,看看全文到底在反复说哪些词,目标关键词出现了几次、第一次出现在第几句。这里不给「密度 2%–8% 才合适」之类的标准——搜索引擎没有公布过这样的数字;工具会标出的是 Google 明确列为关键词堆砌的几种写法。
- 词组、短语、目标词一次看
- 中文、英文、中英混排
- 本地计算
查询关键词密度
粘贴一个页面的正文(不要带导航和页脚),在下面填上想优化的关键词,就能看到次数、密度和每一处出现的位置。改一个字结果就更新。
可以是公众号文章、商品详情、落地页文案或英文博客。会自动识别中文、英文还是中英混排。
最多 10 个,用逗号、顿号或换行分开。中文按字面匹配;英文按整词匹配、不分大小写,单复数和同义词不合并。
低于这个次数的词不列出来。中文词组至少要出现 2 次才列。
总字数
197
汉字个数 + 英文等单词数,和字数统计工具同一口径。
句数
6
按 。!?. ! ? 和换行分句。
英文实词数
—
去掉停用词后不同的英文单词个数。
目标关键词
密度 = 出现次数 × 关键词字数 ÷ 总字数(英文关键词按词数)。
| 关键词 | 次数 | 密度 | 首次出现 |
|---|---|---|---|
跳出率 | 6 | 9.14% | 第 1 句(共 6 句) |
停留时长 | 1 | 2.03% | 第 4 句(共 6 句) |
堆砌检查
依据 Google 垃圾政策里关键词堆砌的三类例子。出现提示表示「这段值得再读一遍」,不代表会被处罚。
- 正常没有发现一句里反复出现、关键词罗列或成串号码这几种情况。这只是查写法,不代表内容质量,最后还是要像读者一样通读一遍。
- 说明中文词与词之间没有空格,这里没有用词典,而是按标点和虚字切开后统计 2–6 字的片段,是近似分词:个别词可能被拆开或连在一起。你填的目标关键词按字面精确匹配,不受影响。
目标关键词出现在哪里
跳出率停留时长英文高频单词
不含停用词和纯数字。
英文高频 2 词短语
短语不跨标点和换行。
英文高频 3 词短语
中文高频词组(近似分词)
先按标点和「的、了、是、在、和」等虚字切开,再统计 2–6 字的片段;一个短片段每次都出现在同一个更长的片段里时,只列长的。
| 词组 | 字数 | 次数 | 密度 |
|---|---|---|---|
| 跳出率 | 3 | 6 | 9.14% |
| 页面 | 2 | 4 | 4.06% |
| 跳出率高 | 4 | 2 | 4.06% |
| 下一步 | 3 | 2 | 3.05% |
| 访问 | 2 | 2 | 2.03% |
| 首屏 | 2 | 2 | 2.03% |
| 用户 | 2 | 2 | 2.03% |
版本 v1.0更新于 更新记录
密度能说明什么、不能说明什么
关键词密度描述的是「这篇文字的用词」,不是一个分数。它适合用来检查文章实际在讲什么,以及改了五遍之后自己已经看不出来的重复。
密度
一个词在全文里占了多大比例。3 个字的「跳出率」出现 6 次,占了 18 个字,全文 197 个字,密度就是 9.14%。有的工具只用「次数 ÷ 总字数」算(这里是 3.05%),所以不同工具之间的密度不能直接比。
高频词组
文章实际在强调什么。如果想优化的词不在前几名,排在前面的反而是「用户」「页面」这种泛词,说明文章的重心可能偏了。
首次出现
每个目标关键词第一次出现在第几句。开头点明主题能让读者确认没点错页面,这是阅读体验上的提示,不是排名规则。
堆砌检查
一句里同一个词出现 3 次以上、一段全是短词罗列、一段全是长数字。规则来自 Google 垃圾政策里的例子,是经验判断:商品参数表也可能被「罗列」规则提示,属于正常情况。
页面不给目标密度。Google 的文档里没有这样的数字,它明确写的是关键字堆砌:「在网页中大量使用关键字或数字,试图操纵网页在 Google 搜索结果中的排名」属于违规做法。
一分钟查完一个页面
发布前查草稿、改版前查线上页面都可以。
-
1
粘贴正文
从编辑器或网页复制正文。导航、侧栏、页脚每页都一样,会把那些词顶到前面,建议去掉。
-
2
填目标关键词
写上想让这个页面被搜到的词,再加一两个近义说法。下方原文会用颜色标出每一处出现的位置。
-
3
看高频表
排在前面的词和主题一致吗?有没有泛词占了大头?是不是全文只用一种说法、少了近义词?
-
4
改掉读着别扭的地方
先处理堆砌提示,再把读起来不自然的句子改顺。上线后再用真实搜索数据看页面到底带来了哪些搜索词。
密度 = 出现次数 × 关键词长度 ÷ 总字数
关键词长度:中文按字数,英文按单词数。总字数和字数统计工具一致——汉字一个算一个,英文等按单词算。
- 中文没有用词典分词,按
标点 + 虚字切分 → 2–6 字片段计数的近似方法;你填的目标关键词按字面精确匹配 - 英文单词是连续的字母或数字,
e-mail、don't算一个词,所有格's去掉,不分大小写 - 英文停用词用 NLTK 英文停用词表(198 个,源自 Snowball 项目);短语中间可以有停用词(如
return on investment),开头结尾不行,除非勾选「计入停用词」 - 短语和词组都不跨标点、换行和中英文切换处
| 表 | 统计什么 | 例子 → 结果 |
|---|---|---|
| 中文词组 | 标点和虚字之间 2–6 字的片段 | 「跳出率高的页面」→ 跳出率高、页面 |
| 英文单词 | 实词,不含停用词和数字 | "the page speed" → page、speed |
| 英文短语 | 中间只隔空格的相邻单词 | "page speed. Page" → page speed |
| 目标关键词 | 中文字面匹配;英文整词、不分大小写 | "Speed" 能匹配 speed,不匹配 speedy |
| 密度 | 次数 × 关键词长度 ÷ 总字数 | 6 × 3 ÷ 197 = 9.14% |
示例文章的统计结果
页面默认的示例是一段讲跳出率的文字,197 个字,目标关键词填的是「跳出率」和「停留时长」。
| 词 | 次数 | 密度(本工具) | 次数 ÷ 总字数 |
|---|---|---|---|
| 跳出率(目标) | 6 | 9.14% | 3.05% |
| 停留时长(目标) | 1 | 2.03% | 0.51% |
| 页面 | 4 | 4.06% | 2.03% |
| 跳出率高 | 2 | 4.06% | 1.02% |
| 下一步 | 2 | 3.05% | 1.02% |
| 首屏 | 2 | 2.03% | 1.02% |
「跳出率」第 1 句就出现,「停留时长」第一次出现在第 4 句(共 6 句)。没有堆砌提示:每句里「跳出率」最多出现 2 次。跳出率本身怎么算、高低怎么看,见术语页。
关键词密度最容易被这样误用
问题大多出在把一个描述性的数字当成了要达到的目标。
照着百分比凑字
为了凑到「2%–8%」反复塞关键词,正是 Google 关键词堆砌政策描述的做法。先写读者需要的句子,再检查主题词有没有讲清楚。
只认一种说法
工具按字面统计,「跳出率」和电商后台常说的「跳失率」是两个不同的写法(「退出率」则是另一个指标)。自然地使用近义说法很正常,需要时分别填进目标关键词对比。
把整页都粘进来
导航、Cookie 提示、页脚每页都一样,会让这些词排到最前面。只粘贴正文。
拿很短的文字下结论
一段 60 字的商品卖点里,关键词出现一次密度就有 5%。标题、摘要这种短文本看密度意义不大,整篇文章才有参考价值。
从「写了哪些词」到「搜了哪些词」
密度只能说明页面写了什么。TapCub 能看到用户实际搜什么词来到这个页面、来了之后有没有留下。
关键词密度多少合适?
没有公认的标准。Google 的文档没有给出目标密度,网上流传的「2%–8%」找不到搜索引擎的官方出处;Google 明确写的是:频繁重复相同的字词或短语、读起来不自然,属于关键词堆砌。建议把密度当成检查重复和偏题的工具,而不是要凑的数字。
关键词密度怎么计算?
本工具的算法是:出现次数 × 关键词字数 ÷ 总字数。比如 3 个字的「跳出率」在 197 字里出现 6 次,6 × 3 ÷ 197 = 9.14%。也有工具只用「次数 ÷ 总字数」,单字词两种算法结果一样,多字词会差好几倍,比较时要用同一个工具。
中文是怎么分词的?准吗?
中文词之间没有空格,这里没有用词典分词(词典有几 MB,不适合放在网页里),而是先按标点和「的、了、是、在、和」等虚字切开,再统计 2–6 字的片段,是近似分词。高频词组表可能把个别词拆开或连在一起,仅供参考;你自己填的目标关键词按字面精确匹配,次数是准的。
关键词密度高会被百度或 Google 降权吗?
搜索引擎没有公布按密度处罚的阈值。Google 处理的是「关键词堆砌」这种做法:为了排名在页面里大量重复关键词、罗列关键词或号码。只要文字是写给人读的、读起来自然,就不必为密度本身担心。
能查英文文章吗?
能。英文界面和中文界面都能分析两种语言,会自动识别。英文按单词统计,并给出 1 词、2 词、3 词短语三张表,默认去掉 the、and 这类停用词。
单复数、近义词会合并统计吗?
不会。英文的 keyword 和 keywords、中文的「跳出率」和「跳失率」都按不同的词统计。想比较的话,把几种说法都填进目标关键词,各自的次数和位置会分别列出。
和字数统计工具有什么区别?
字数统计看的是篇幅:字数、字符数、句数、阅读时长。这个工具看的是这些字由哪些词组成、目标关键词出现在哪里。两边的总字数是同一个口径。
文字会上传吗?
不会。所有统计在浏览器里完成,文字不会保存、不会写进网址,也不会发给 TapCub。