Reddit 挖词:Google 补全里藏着一整个需求库,免费、免 key
搜「笔记软件 推荐」时你会下意识加「知乎」,老外搜的时候加 reddit。这个动作本身就是关键词信号,而且 Google 补全都替你记下来了。用 zens-ink 的 reddit_blueocean 工具实测两个种子词:「note taking app」挖出 7 条低竞争查询(含 ipad/android/windows/mac 设备长尾),「seo tools」挖出 3 条,评分公式只有三行算术。附 Reddit API 被 403 时的降级表现、两类变现玩法(回帖 vs 内容页)、以及补全挖掘的三个边界。全部真实 CLI 输出。
TL;DR — 在 Google 搜索框输入「best note taking app」,补全会立刻跳出「…reddit」。这不是 Google 偏爱 Reddit,是真人搜出来的惯性。zens-ink(v1.4.8+)的 reddit_blueocean 工具把这类「reddit + 关键词」的补全变体全部收上来,按商业意图和竞争度打分,公式就三行:商业词 3 分、普通词 1 分,减去竞争度,≥2 算蓝海。实测:「note taking app」出 7 条(设备长尾 ipad/android/windows/mac 全齐),「seo tools」出 3 条。Reddit API 挂掉照样出报告,因为需求层和供给层互不依赖。免 API key,零依赖,pip install zens-ink 就有。
在 Google 输「best note taking app」,看补全。几个字符之内,Google 就会建议「best note taking app reddit」。不是 Google 偏爱 Reddit,是搜这个后缀的人多到补全引擎把它排到了第一。
中文圈一模一样。搜「笔记软件 推荐」的时候,你自己八成也会加「知乎」两个字。这个下意识的动作,等于告诉搜索引擎:营销内容我不看了,我要真人经验。英文互联网把这份需求全倒给了 Reddit,而 Google 把每一次这样的搜索都记在了补全里。
这就是一个明晃晃躺在搜索框里的词库。zens-ink(pip install zens-ink,v1.4.8 起)里的 reddit_blueocean 就是挖它的工具,零依赖,免 API key。
需求层:补全都替你记好了
一条命令:
python3 -m zens_ink.reddit_blueocean "note taking app" --niche saas
工具会用 reddit 前缀、后缀各种变体去请求 Google 补全,收上去重后的每一条建议,识别商业意图(best、alternatives、vs、review、free),估竞争度,打分。真实输出长这样:
GOOGLE REDDIT DEMAND (Layer 1 — Autocomplete)
============================================================
Blue ocean queries (high demand + low competition):
$ BO= 3 | low | reddit best note taking app
$ BO= 3 | low | reddit best note taking app ipad
$ BO= 3 | low | reddit best note taking app android
$ BO= 3 | low | reddit best note taking app windows
$ BO= 3 | low | reddit best note taking app for android
$ BO= 3 | low | reddit best note taking app mac
$ BO= 3 | low | reddit best note taking app for students
一个种子词,七条合格查询。注意回来的形状:一个头部词,加六条长尾,设备拆分(ipad/android/windows/mac)和人群拆分(for students)全齐。这些变体不是你头脑风暴出来的,是搜索者几年里搜出来的,Google 一直留着底。
$ 标记是商业意图。评分公式故意做得极简,三行算术:
score = (3 if commercial else 1) - {"low": 0, "medium": 1, "high": 2}[competition]
blue_ocean = score >= 2
商业词 3 分,其他 1 分,减掉竞争度,大于等于 2 过线。它是个过滤器不是度量衡,任务是给候选词排序,不是模拟现实。
换个卷一点的词
同一个工具,种子词换成「seo tools」:
python3 -m zens_ink.reddit_blueocean "seo tools" --niche saas
Blue ocean queries (high demand + low competition):
$ BO= 3 | low | reddit best free seo tools
$ BO= 3 | low | reddit best ai seo tools reddit
$ BO= 2 | medium | reddit best seo tools
裸词「seo tools」是血海,头部位置属于 G2 榜单和十几年域龄的老站。但加了 reddit 的切片里还有低竞争角落:「reddit best free seo tools」BO=3。头部变体「reddit best seo tools」已经是 medium,这本身也是信号,说明这个 niche 的 reddit SERP 开始被人填了。
供给层:Google 在送流量、但没人回答的帖子
需求层告诉你人们在搜什么。第二层看对面:具体的 Reddit 帖子,度量流量和回答之间的缺口。
Reddit API 可用的时候,工具会自动发现相关 subreddit,拉帖子逐条打分:
score = traffic_signal * 3 + commercial_bonus + age_bonus - engagement_penalty
真正值钱的是那种 traffic_signal 亮着(帖子对应的查询出现在补全需求数据里,Google 大概率在给它送读者)、但赞不到 20 的帖子。流量高、互动零:读者点进来,看到一个问题,没有人回答,走了。这个缺口是最便宜的流量入口,一条认真的回复,或者一个对着查询写的内容页,你就是那个排名帖里唯一的答案。
我跑工具写这篇文的时候,Reddit API 返回了 403 Blocked,未文档化接口被限流是常态。工具的输出:
[warn] Reddit API failed: HTTP Error 403: Blocked
============================================================
Reddit Blue Ocean Report: "seo tools"
============================================================
Subreddits: (API unavailable — Google demand only)
...
Blue ocean total: 3
需求层报告照样出全。这不是运气,是刻意的分层设计:两层共享零代码,API 挂掉砍掉一半功能,而不是整个瘫掉。需求层不需要 key,基本不会被封;供给层是加分项。
挖到词之后干什么
两条路,见效速度不同。
回帖。找到查询对应的活跃帖,写那条「本该有人写」的回答。见效以小时到天计,帖子已经在排名了,你补的是缺失的答案,不是从零做排名。比如对着「reddit best free seo tools」,写你真实用过的工具对比,哪个出过毛病,哪个留下来了。Reddit 用户对营销腔零容忍,这恰好是缺口存在的原因。
做内容页。在自己域名上吃下这个查询。reddit 前缀查询的 SERP 是论坛帖和普通页面混排的,排上去的论坛帖往往很薄,一个 40 赞三回复的帖子,一个有真实测试过程的页面就能打过。见效以周计。动手前先拿 kd_analysis 核一遍真实难度(基于 SERP 结构的评分,这篇讲过),补全说「低竞争」,SERP 自己也有一票。
诚实的顺序是先回帖:这周在帖子里回,看观众实际在问什么,下周把内容页做出来,异议都提前写进去。回复本身就是会回本的用户调研。
补全不能告诉你的事
边界要说清楚,夸大卖点的关键词工具害人:
- 补全证明存在,不证明量级。一条建议能出现,说明「很多人」搜过,但「很多」没有刻度。
- 竞争度是启发式。低中高是从查询形态推的,不是实拉 SERP。它是分诊台,
kd_analysis才是诊断室,投一周内容工之前两个都跑。 - 补全偏向商业型和提问型。纯信息研究型词冒出来的少,那类词还是走标准关键词挖掘管线,reddit_blueocean 是一个专用探测器,不是替代品。
一个种子词,两条命令,零 API key,得到一份手动「reddit + 关键词」搜一下午也凑不齐的候选清单。后面的活,SERP 打分、看什么真的在排名、生成内容简报,就是这个包里其他 19 个工具的事了。想让 agent 替你跑这个循环的话,MCP server 把全部工具都挂上了 JSON-RPC,包括这个。
FAQ
为什么带 reddit 前缀的搜索词值得单独挖?
因为前缀本身是用户造的需求信号。一个人搜「best note taking app reddit」,等于明确说了「我不想看营销号的评测,我要真实用户的经验」,意图比不带 reddit 的原词更强。Google 的 helpful content 方向又在奖励一手经验内容,这类查询的 SERP 里论坛帖占比高,你要打的是其他论坛帖,不是 G2 和 Wirecutter 那种十几年域名权重的评测站,起跑线完全不同。
蓝海评分是怎么算的?
需求层(补全查询)的公式是:商业意图词(best/alternatives/vs/review/free)得 3 分,其他得 1 分,减去竞争度估计(低 0、中 1、高 2),≥2 判定为蓝海。供给层(Reddit 帖子)的公式是:流量信号 × 3 + 商业加成 + 时效加成 − 互动惩罚,专门捞那种 Google 在送流量、但 20 个赞都没有的帖子——读者来了,发现没人回答,走了。
Reddit API 被封了工具还能用吗?
能,这是设计出来的降级。工具分两层:Google 补全需求层(免 key,基本不会被封)和 Reddit 帖子供给层。Reddit 返回 403 或超时的时候,工具打印一行警告,跳过帖子发现,需求层报告照常出全。两层刻意做成互不依赖,API 挂掉是少一半数据,不是全挂。
补全挖掘的局限是什么?
三个。一,补全证明需求存在,但不给量级,「很多人搜」里的「很多」没有刻度,不要拿 BO 分去乘任何数。二,竞争度估计是从查询形态推的启发式,不是实拉 SERP,投内容前用 kd_analysis(基于 SERP 结构的真实难度评分)再核一遍。三,补全偏向商业型和提问型查询,纯信息研究型词覆盖弱,那类词还是走标准的关键词挖掘管线。