找词系统: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。

但这个词:

  1. 依赖 Instagram 平台(随时可能被封)
  2. 法律风险(下载他人头像)
  3. 变现难(用户用一次就走)

Rocky 否决了,我加了一条规则

词中含特定平台名 → 自动扣 15 分
功能完全依赖第三方 API → 再扣 10 分

另一个坑:搜索量虚高

Semrush 显示「ai agent」搜索量 50K/月。

我写了文章,排名到了第 5,流量只有 200/月。

原因:搜索量被品牌词稀释了。

「ai agent」的搜索里,80% 是找 ChatGPT/Claude 的,不是找教程。

解决方案:用 Google Search Console 验证实际点击率。

核心观点

好词 = 搜索量够 + 竞争低 + 平台独立 + 变现清晰

缺一不可。


你找词的标准是什么,踩过什么坑~