mcpField
F
finding-content-gaps-from-google-serp

finding-content-gaps-from-google-serp

github.com/apidojo-io营销与增长1790 次安装24 周前更新
代码仓库

关于 finding-content-gaps-from-google-serp

面向内容策划的营销技能,通过分析 Google 搜索结果,识别薄弱、过时或缺失的内容,并生成优先级报告。

主要功能

  1. 01按关键词采集 Google SERP
  2. 02评估内容薄弱信号并打分
  3. 03按主题归类内容缺口
  4. 04生成机会优先级报告

适用场景

  1. 01发现搜索结果过时的主题
  2. 02按关键词排列内容机会
  3. 03区分混合搜索意图的机会

MCP 相关

如有 Apify MCP 服务,可通过它运行 Apify Google 搜索抓取器。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill finding-content-gaps-from-google-serp

安装后在 Claude Code 中输入/finding-content-gaps-from-google-serp确认已加载。

详细介绍

发现 Google SERP 内容缺口

分析 Google SERP 结果,找出已有内容薄弱、过时或缺少关键信息之处——这些就是新内容可以快速获得排名的缺口。

前提条件

  • 已设置 APIFY_TOKEN 环境变量
  • 可选:已安装 Apify MCP 服务

输入

参数类型必填默认值备注
startUrlsarray可选[]Google 搜索 URL
searchTermsarray可选[]要在 Google 上搜索的关键词
countryCodestring可选USGoogle 搜索的国家/地区(例如 US、GB、TR)
languageCodestring可选—结果语言(例如 en)
maxItemsnumber可选不限所有查询合计返回的最大结果数
maxPagesPerQueryinteger可选1每个查询的最大结果页数
mobileResultsboolean可选false获取移动版 SERP 布局
customMapFunctionstring可选—用于转换每个输出对象的 JavaScript 函数

工作流

Progress:
- [ ] Step 1: Run google-search-scraper for all keywords
- [ ] Step 2: Analyze SERP result quality signals
- [ ] Step 3: Score content gap opportunity per keyword
- [ ] Step 4: Cluster gaps by theme
- [ ] Step 5: Deliver prioritized content gap report
第 1 步:抓取 SERP

推荐 — run_actor.js(自动处理等待、输出和文件保存):

# Quick answer (prints table to chat)
node scripts/run_actor.js \
  --actor "apidojo~google-search-scraper" \
  --input '{"param": "value"}'

# Save as CSV
node scripts/run_actor.js \
  --actor "apidojo~google-search-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.csv --format csv

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~google-search-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.json --format json

必须在环境变量或 .env 文件中设置 APIFY_TOKEN。

如果可以使用 Apify MCP:

Tool: apify:run-actor
Actor: "apidojo~google-search-scraper"
Input:
{
  "queries": ["[KEYWORD_1]", "[KEYWORD_2]", "..."],
  "maxPagesPerQuery": 1,
  "countryCode": "US",
  "includePeopleAlsoAsk": true
}

REST API 备用方案:

curl -X POST   "https://api.apify.com/v2/acts/apidojo~google-search-scraper/runs?token=$APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"queries": ["[KEYWORD_1]", "[KEYWORD_2]"], "maxPagesPerQuery": 1}'
第 2 步:评估 SERP 质量

针对每个关键词,评估排名前 10 的结果:

薄弱信号(来自标题和 URL):

stale_content = title or URL contains year < (current_year - 2)
low_authority_domain = not in [known authority list] (e.g. Wikipedia, Forbes, HubSpot, Moz, etc.)
thin_content_signal = page title is vague or generic (no specific angle)
forum_or_QA = result is from Reddit, Quora, AnswerThePublic (not editorial)
gap_score = (stale_content_count / 10) * 0.30
          + (low_authority_count / 10) * 0.25
          + (forum_qa_count / 10) * 0.20
          + (no_featured_snippet ? 1 : 0) * 0.25

等级:高机会(得分 ≥ 0.60)| 中等(0.35–0.59)| 低(< 0.35)

第 3 步:边缘情况
  • 排名前 10 的结果都来自大型权威网站:缺口得分会较低——这是准确的;若没有独特角度,就不要建议针对该关键词创作内容
  • SERP 被一个域名主导:注明其垄断情况;该关键词可能受到不公平的主导;考虑长尾变体
  • 关键词对应多种意图(信息型 + 交易型):分别进行分析——信息型内容的缺口标准与产品页面不同

输出格式

# Content Gap Analysis: [KEYWORD_SET]
Keywords analyzed: [N] | High opportunity: [N] | Moderate: [N] | Low: [N] | Date: [DATE]

## High-Opportunity Keywords (Best Investment)
| Keyword | Gap Score | Stale Results | Low Auth | No Snippet | Recommended Angle |
|---------|----------|--------------|---------|-----------|------------------|
| [keyword] | [0.XX] | [N]/10 | [N]/10 | Yes | "[content angle]" |

## Content Brief Recommendations

### 1. "[Keyword]" (Gap Score: [X])
Current top result: [title] ([year if stale]) from [domain]
Gap: [stale/thin/no snippet/forum-dominated]
Recommended content: [format + angle + target length]

故障排除

所有缺口得分都很低:目标关键词可能已有充分内容覆盖——转向长尾变体或子主题。 权威网站的过时内容仍排名靠前:对于该主题,Google 可能不会过多惩罚内容年代;应根据内容是否真正回答了用户的问题进行评估。 缺口分析带有主观性:薄弱信号只是参考指标;在投入内容制作前,手动审核前 5 个关键词中每个关键词排名前 3 的结果,以进行验证。

评论

支持 Markdown