mcpField
G
gsc-portfolio-audit

gsc-portfolio-audit

github.com/openclaudia营销与增长722101 次安装1 周前更新
代码仓库

关于 gsc-portfolio-audit

GSC Portfolio Audit 是一套脚本与工作流,可汇总查看同一 Search Console 账户下多个资源的表现。它为资源排序,并标出查询变化、点击率差距和趋势,适用于营销人员及网站负责人。

主要功能

  1. 01跨资源表现排名
  2. 02识别新增、上升、下降及消失查询
  3. 03发现点击率差距
  4. 04选择日期范围和资源
  5. 05并行获取数据

适用场景

  1. 01检查多个网站的整体表现
  2. 02查找点击量显著变化的查询
  3. 03确定标题和描述的优化优先级
  4. 04比较季度内不同搜索周期

安装

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

$npx skills add https://github.com/openclaudia/openclaudia-skills --skill gsc-portfolio-audit

安装后在 Claude Code 中输入/gsc-portfolio-audit确认已加载。

附带文件scripts/audit_gsc.py

详细介绍

GSC 投资组合审计

回答 Search Console 账号中所有资源的“整体表现如何?”,这是单站点工具无法回答的问题,否则就得手动导出几十份报告。

设置

需要具有 https://www.googleapis.com/auth/webmasters.readonly 权限范围的 OAuth 刷新令牌:

export GOOGLE_GSC_CLIENT_ID=...      # or GOOGLE_CLIENT_ID
export GOOGLE_GSC_CLIENT_SECRET=...  # or GOOGLE_CLIENT_SECRET
export GOOGLE_REFRESH_TOKEN=...
export GSC_EXCLUDE="olddomain.com"   # optional, comma-separated
pip install requests

最常见的设置失败是在刷新令牌时出现 unauthorized_client。 这表示刷新令牌是由与你配对使用的 ID/密钥不同的 OAuth 客户端签发的。随着时间推移添加过 Google 集成的账号通常会有多个客户端;请匹配签发该令牌的那一组 ID 和密钥。

运行

python3 scripts/audit_gsc.py            # full: ranking + keyword diff for the top 12
python3 scripts/audit_gsc.py portfolio  # just the ranked table
python3 scripts/audit_gsc.py queries --site sc-domain:example.com
python3 scripts/audit_gsc.py --days 90  # quarter over quarter

标志:--days(时间窗口,与紧邻其前的时间窗口比较)、--site(可重复指定)、--top、--limit、--min-clicks。

各部分的含义

部分解读方式
NEW上一时段点击量为零的查询。查看增长实际来自何处。
RISING增长 ≥50%。同时查看排名是否变化——如果没有变化,说明是需求增长,而不是排名提升。
DROPPING在有实际流量的基础上下降 ≥40%。排名可以说明是哪种情况:排名下跌 = 排名损失;排名保持不变但点击量骤降 = 有内容抢走了你上方的点击量(AI Overview、新的 SERP 功能,或查询的形式发生了变化)。
LOST之前有排名,现在没有数据。
CTR GAP展示次数 ≥1,500,排名前 10,CTR 低于 2%。重写标题和描述,这是最容易实现的收益。

解读

  • 先报告点击量,再报告展示次数。 一个大型资源可能大幅拉动整个投资组合的展示次数,从而掩盖其他所有资源都在增长的事实。
  • 区分品牌词和非品牌词。 如果某个网站的全部关键词都是自己的名称(或竞争对手名称的拼写错误),那它就没有获客引擎,无论点击量看起来多好。请在报告中直言这一点。
  • 整个网站在其核心词上的流量骤降,通常不是 SEO 问题。 诊断排名前先检查域名所有权:whois <domain> | grep -i "registrar\|updated date",并检查域名是否仍能解析。域名过期、转让或存在争议,都会造成典型的排名断崖式下跌,再多 SEO 工作也无法解决。
  • 投资组合表中的“new”表示上一时间窗口内点击量为零;对于近期上线的网站,这意味着刚刚上线,而非数据缺失。
  • 不要跳过你看不懂的语言的查询。 在多市场网站中,增长通常来自非英语长尾词;请翻译有意思的查询,而不是将它们过滤掉。
  • 返回 403 的资源可以验证其是否列出,但无法验证其搜索分析数据。脚本会报告此情况,而不是将其隐藏。

备注

  • GSC 数据会延迟约 3 天;脚本会自动调整时间范围。
  • 每个资源的两个时间段会并行获取,因此拥有 40 个资源的账号只需几秒钟。
  • 每个时段最多获取 25,000 条查询数据,远高于任何单个网站在 28 天窗口内返回的数据量。

评论

支持 Markdown