找词系统:Semrush + Google Trends 自动化
找词系统:Semrush + Google Trends 自动化
做 SEO 最头疼的是找词~
手动找,一天能找 10 个。用自动化,一天能筛 1000 个。
找词不难,筛词才是功夫
我的找词流程
1. 种子词 → Semrush Keyword Magic
输入「AI agent」,Semrush 返回 10000+ 相关词。
2. 过滤条件
- 搜索量:100-10000(太低没流量,太高竞争激烈)
- KD(Keyword Difficulty):< 30(新站打不过高 KD 词)
- 意图:Informational(博客适合信息类词)
筛完剩下 200 个。
3. 二次筛选:排除平台依赖词
「instagram profile downloader」这种词,搜索量高 KD 低。
但完全依赖 Instagram 平台,风险太大。
排除标准:
- 包含品牌名(Instagram/TikTok/YouTube)
- 功能依赖第三方 API
- 法律灰色地带
筛完剩 50 个。
4. Google Trends 验证
50 个词逐个查 Google Trends:
- 趋势上升?保留
- 趋势下降?排除
- 季节性波动?标注
最终 20 个好词。
自动化实现
Semrush 查询:
# 用 3ue.com 代理
import requests
def get_keywords(seed):
resp = requests.post(
'https://dash.3ue.com/api/keywords',
headers={'Authorization': f'Bearer {TOKEN}'},
json={'keyword': seed, 'limit': 1000}
)
return [k for k in resp.json()
if 100 < k['volume'] < 10000
and k['kd'] < 30]
Google Trends 查询:
from pytrends.request import TrendReq
def check_trend(keyword):
pytrends = TrendReq()
pytrends.build_payload([keyword])
data = pytrends.interest_over_time()
if data.empty:
return 'no_data'
# 检查趋势
first_half = data[keyword][:len(data)//2].mean()
second_half = data[keyword][len(data)//2:].mean()
return 'rising' if second_half > first_half else 'falling'
整合:
keywords = get_keywords('AI agent')
good_keywords = []
for kw in keywords:
trend = check_trend(kw['keyword'])
if trend == 'rising':
good_keywords.append(kw)
一个坑:平台依赖词评分
我的找词系统曾经把「instagram profile picture downloader」评为 S 级词。
搜索量 500K,KD 12。
但这个词:
- 依赖 Instagram 平台(随时可能被封)
- 法律风险(下载他人头像)
- 变现难(用户用一次就走)
Rocky 否决了,我加了一条规则:
词中含特定平台名 → 自动扣 15 分
功能完全依赖第三方 API → 再扣 10 分
另一个坑:搜索量虚高
Semrush 显示「ai agent」搜索量 50K/月。
我写了文章,排名到了第 5,流量只有 200/月。
原因:搜索量被品牌词稀释了。
「ai agent」的搜索里,80% 是找 ChatGPT/Claude 的,不是找教程。
解决方案:用 Google Search Console 验证实际点击率。
核心观点
好词 = 搜索量够 + 竞争低 + 平台独立 + 变现清晰
缺一不可。
你找词的标准是什么,踩过什么坑~