本文约 3,279 字,预计阅读 9 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:KD 值是 12,做了半年还是排不上去
关键词工具会给每个词一个难度分数:Ahrefs 的 KD、SEMrush 的 KD%、Moz 的 Difficulty。很多新站长照着「KD < 20 就能做」的经验去选词,结果做了一批 KD 10–15 的词,半年后依然在第 30 名。原因不是工具骗人,而是难度分数是按全站平均水平计算的,它回答的是「一个中等权重站点能不能做」,而不是「你的站点能不能做」。
更关键的是,难度分数的计算基准是外链数据(引用域名数量、DR/AS 分布),而外链只是排名因素之一。内容质量、意图匹配、页面体验、主题相关性这些维度,工具算不出来。所以真正可靠的评估方式,是打开结果页,看排在前 10 名的到底是什么页面——这是唯一包含全部因素的「综合分」。
原理分析:难度由哪几个变量决定
| 变量 | 观察方法 | 得分含义 |
|---|---|---|
| 域名权重分布 | 看前 10 名里有多少是高权重站(Wikipedia、官方站、行业媒体) | 高权重站越多越难 |
| 标题关键词匹配 | 用 allintitle: 搜索,看有多少页面在标题里完整包含该词 |
匹配数越多越难 |
| 内容时效性 | 看结果的发布日期/更新日期 | 全是近一年更新的说明要持续维护 |
| SERP 特征 | 是否有购物结果、本地包、新闻等并被占据 | 特征被占满会挤压自然位 |
| 弱站占比 | 前 10 名里论坛、低权重博客、新站的数量 | 弱站越多越容易插入 |
| 内容形态 | 结果是否高度一致(全是列表/全是工具页) | 一致说明 Google 已定型,需照形态做 |
allintitle: 是最实用的一招。搜索 allintitle:wordpress seo 返回的结果总数,就是「有多少页面把这个词完整写进标题」的近似值。这个数字比任何难度分数都直接:一个词搜索量不错但 allintitle 只有 200,通常意味着供给不足。
另一个实用指标是前 10 名的页面类型多样性。如果全是博客文章,说明 Google 认为这是信息型,你写教程就有机会;如果前 10 名里混着论坛帖子、YouTube 视频、问答页,说明 Google 还没定型,这时候内容形态的选择空间更大,也更容易插入。
保姆级实操
步骤 1:先看自己的基线。 打开 Ahrefs(或 Moz)查自己站点的 DR/DA。DR < 20 的新站,先避开前 10 名里有 DR > 70 站点的词;DR 30–50 的站可以正面竞争一部分中等难度词。
步骤 2:打开结果页逐条记录。 用无痕窗口搜索目标词,把前 10 名的域名、页面类型、标题是否含完整关键词、发布日期记下来。手动做 10 个词就会发现规律。
步骤 3:用 allintitle 快速量化供给量。 在 Google 里直接搜 allintitle:目标关键词,看结果总数。经验阈值(英文市场):< 300 为低竞争,300–1500 为中等,> 3000 基本放弃。中文市场阈值要下调。
步骤 4:把评分规则固化成脚本。 手工打分容易前后不一致,写成配置 + 脚本:
{
"metrics": {
"serp_authority": { "weight": 0.30, "desc": "前 10 名高权重站占比" },
"title_match": { "weight": 0.25, "desc": "allintitle 结果数" },
"content_freshness": { "weight": 0.15, "desc": "结果的平均更新距今月数" },
"serp_features": { "weight": 0.15, "desc": "被占据的 SERP 特征数量" },
"weak_pages": { "weight": 0.15, "desc": "前 10 名中论坛/低权重页数量" }
},
"score_scale": "每项 0-10,加权求和;0-3 可做,3-6 需内容优势,6+ 放弃",
"site_factor": {
"DR<20": "仅考虑加权分 <= 4 的词",
"DR20-40": "可考虑加权分 <= 6 的词",
"DR>40": "全区间"
}
}
步骤 5:批量计算。 把每个词的五项打分填进 CSV,用脚本算加权总分并排序:
# score.csv 格式:keyword,authority,title_match,freshness,features,weak_pages(各 0-10)
awk -F, 'NR>1 {
score = $2*0.30 + $3*0.25 + $4*0.15 + $5*0.15 + $6*0.15;
verdict = (score <= 3) ? "可做" : ((score <= 6) ? "需内容优势" : "放弃");
printf "%-40s %5.2f %s\n", $1, score, verdict;
}' score.csv | sort -k2 -n
步骤 6:结合站点阶段定策略。 新站(DR < 20)只做加权分 ≤ 4 的词,哪怕搜索量只有 100;成长期站点做 4–6 分的词并靠内容深度取胜;成熟站点才正面攻头部词。
步骤 7:复盘校准。 每季度把「当初判断可做」的词与「实际 8 周后的排名」对照,看自己的评分是否偏高或偏低,据此调整权重。
常见踩坑
- 只看难度分数不看结果页,被工具的通用算法误导。
allintitle不加引号导致匹配过宽,结果数虚高,误判为高难度。- 忽略了搜索结果的地域差异,用本国 IP 判断目标市场难度,结论完全相反。
- 把「低难度」等同于「有价值」,很多低难度词根本没有商业价值,白做。
- 不看内容形态,难度低但 Google 只展示视频结果,写文章也排不上去。
- 案例:某新站挑了一个 KD=14 的词,但打开结果页发现前 10 名里有 6 个 DR > 80 的行业媒体,且都是近半年更新过。站长没看结果页就开写,半年卡在第 28 名。后来改用本文的评分法,选了一个 KD=9、
allintitle只有 180、前 10 名里有两个 Reddit 帖子的词,三周进前 10。 - 一次性评估 200 个词然后放着,评估完必须立刻进入排期,否则数据会过期。
总结
难度评估的判断标准不是工具给的数字,而是「前 10 名里有没有你能挤掉的位置」。执行流程:确认自己的 DR 基线 → 打开结果页记录域名权重、标题匹配、时效、SERP 特征、弱站占比 → 用 allintitle 量化供给 → 按配置权重算加权分 → 结合站点阶段定取舍 → 每季度复盘校准权重。把这套流程跑三遍之后,你对难度的直觉会比任何工具的分数都准。评估完的词,下一步要按 搜索意图判断方法 定内容形态,再按 关键词研究工具组合 的流程持续补充新词。
