本文约 3,343 字,预计阅读 9 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:不知道写什么,因为不知道用户在搜什么
内容做到一定阶段,最常见的问题不是”写不出来”,而是”不知道写什么”。已有的选题写完,剩下的方向全靠猜。买关键词工具是一條路,但对个人站长和小团队来说成本不低,而且工具给出的多是估算数据,与国内用户的真实搜索习惯常常有偏差。其实百度自己就免费提供了大量真实需求信号,而且这些信号直接来自用户的实际输入:搜索框下拉的联想词、结果页底部的相关搜索、以及结果页里出现的”大家还在搜”一类模块。它们的共同特点是——都是基于真实搜索行为生成的,反映的就是用户此刻的用词习惯。这些数据的获取成本极低,一条 curl 命令就能拿到一批。本文讲怎么采集、怎么清洗去重、怎么按意图聚类,最后怎么变成可执行的内容计划。整套方法不需要任何付费工具,也不需要复杂环境,命令行加一个表格就能跑通。
原理分析:三种免费信号覆盖了需求的不同层次
下拉词、相关搜索、结果页衍生词,看上去都是”相关词”,但生成逻辑不同,覆盖的需求层次也不同。
| 信号来源 | 生成逻辑 | 需求特征 | 适合做什么 |
|---|---|---|---|
| 下拉联想 | 按输入前缀的搜索热度排序 | 词短、需求宽、量相对大 | 找主题方向 |
| 相关搜索 | 基于当前查询的共现与后续搜索 | 词更具体、意图更明确 | 找细分角度 |
| 结果页衍生 | 基于用户在同一需求下的延伸 | 场景化、问题化 | 找 FAQ 与小选题 |
| 长尾组合 | 由上面三类人工扩展 | 极低竞争、转化更准 | 做页面级覆盖 |
需要说明的是:下拉词反映的是”输入的频繁程度”,不等于”搜索量”,更不能当作精确的流量预估。它的价值在于告诉你用户怎么组织语言——”wordpress 慢”和”wordpress 后台卡”是两种说法,你的内容应该用用户真正用的那种。这一点对国内站点尤其重要,因为很多技术概念的中英文说法混用,用户搜的往往不是你以为的术语。
另外,采集是个技术动作,但要控制频率。公开的建议接口是面向用户即时输入的,高频自动化请求会被限流甚至封禁。正确做法是:少量、按需、加间隔,把采集当辅助而不是爬虫工程。
保姆级实操
步骤 1:用下拉联想接口采集种子词的扩展
百度搜索建议接口 https://suggestion.baidu.com/su?wd=关键词 返回的是 GBK 编码的 JS 数组,命令行里采集后需要转码。下面这组命令可以直接用:
#!/usr/bin/env bash
# baidu_suggest.sh:按需采集百度下拉联想词(请控制频率,加 sleep 间隔)
SEED="wordpress 优化"
OUT="suggest_raw.txt"
: > "$OUT"
# 1. 采集种子词本身
curl -s "https://suggestion.baidu.com/su?wd=$(printf '%s' "$SEED" | od -An -tx1 | tr -d ' \n' | sed 's/../%&/g')" \
| iconv -f GBK -t UTF-8//IGNORE \
| grep -o '"[^"]*"' >> "$OUT"
# 2. 用常见后缀扩展采集(低频、加间隔)
for suffix in "怎么办" "教程" "哪个好" "怎么设置" "推荐" "多少钱" "报错" "不生效"; do
WD="${SEED} ${suffix}"
ENC=$(printf '%s' "$WD" | od -An -tx1 | tr -d ' \n' | sed 's/../%&/g')
curl -s "https://suggestion.baidu.com/su?wd=${ENC}" \
| iconv -f GBK -t UTF-8//IGNORE \
| grep -o '"[^"]*"' >> "$OUT"
sleep 2
done
# 3. 清洗:去掉引号与空行,去重排序
sed 's/"//g' "$OUT" | grep -v '^\s*$' | sort -u > suggest_clean.txt
wc -l suggest_clean.txt
步骤 2:按字母与疑问词做二次扩展
下拉词的规律是按前缀扩展。对种子词分别追加 a–z 与常见疑问词(怎么、如何、为什么、哪些、能不能、有没有)再采一轮,能把覆盖量扩大数倍。注意每轮之间加 sleep,单日请求量控制在几百次以内。
步骤 3:采集相关搜索
用浏览器打开核心词的搜索结果页,底部”相关搜索”区域的词直接复制到表格;规模不大时手工收集更可靠,也更不容易触发限制。把相关搜索与下拉词合并去重,得到原始词库。
步骤 4:清洗与去重
清洗三件事:去掉与主题无关的词(品牌词、无关品类)、去掉重复语义的变体(保留用户最常用的说法)、标注每个词的来源(下拉/相关搜索),便于后续判断可信度。清洗后剩下的才是真正的候选。
步骤 5:按搜索意图聚类
把词分成四类:信息型(怎么做、是什么、为什么)、对比型(哪个好、对比、区别)、资源型(下载、模板、工具)、交易型(价格、购买、服务商)。不同意图对应不同页面形态:信息型写教程,对比型做横向评测页,资源型做工具/下载页,交易型做服务页。聚类时用百度搜索词报告解读与应用里的脚本思路也能复用。
步骤 6:判断优先级并排入内容计划
给每个词族打三个分:需求明确度(词越具体分越高)、竞争度(用关键词竞争度判断方法评估)、以及与你站点定位的匹配度。三项都高的先做。排期时注意一个页面覆盖一个词族,不要为每个变体单独建页,否则会制造大量同质页面,反而触发百度低质内容整改实操里提到的问题。
常见踩坑
- 把下拉词当搜索量:它只反映输入热度,不能用来预估流量。
- 高频采集被限流:短时间大量请求会失败甚至被封,务必加间隔、控制总量。
- 不转码直接看结果:接口返回 GBK,不
iconv会得到乱码。 - 采集完直接用:未清洗的词库里混着大量无关词与重复语义,直接用会写出一堆同质内容。
- 为每个变体单独建页:”wordpress 慢”和”wordpress 速度慢”应合并成一页覆盖,拆开就是低质。
- 只看下拉不看结果页形态:词对了但页面形态不符合意图,做了也拿不到点击。
- 案例:某站点围绕”WordPress 缓存”采集了 1200 多个下拉与相关搜索词,未经清洗就按词建页,两个月内新增 300 多个页面,其中大量是”wordpress 缓存插件哪个好””wordpress 缓存插件推荐””wordpress 用什么缓存插件”这类同义变体的独立页面。结果新增页面几乎不收录,且整站索引量开始下滑。整改时把词库聚类成 8 个词族,合并成 12 个页面,删除其余并做 301,同时提交死链。三个月后,这 12 个页面的总流量超过了之前 300 个页面的总和——长尾挖掘的价值在于找到”不同的需求”,而不是”不同的说法”。
总结
下拉词与相关搜索的价值在于”真实”——它们是用户输入行为的直接产物,不依赖任何估算模型。行动清单:确定 3–5 个种子词 → 用建议接口低频采集下拉词并转码去重 → 手工补充相关搜索 → 清洗无关词与同义变体 → 按意图聚类成词族 → 结合竞争度与匹配度排期 → 一词族一页面。整个过程零成本,唯一的投入是时间。挖到词之后的竞争判断见关键词竞争度判断方法;把词变成选题的方法见百度搜索词报告解读与应用;发布后的流量表现则用用百度统计做站内行为分析来验证。
