mcpField
B
blog-google

blog-google

github.com/infrasity-labs营销与增长15195 次安装18 周前更新
代码仓库

关于 blog-google

blog-google 是一项使用 Google API 分析博客 SEO 与表现的技能,涵盖搜索、收录、流量和内容信号,并按已配置的凭据提供相应命令。

主要功能

  1. 01PageSpeed Lighthouse 与 CrUX 指标
  2. 02Search Console 点击与收录检查
  3. 03GA4 自然流量报告
  4. 04YouTube 搜索与 NLP 分析
  5. 05关键词建议及 PDF/HTML 报告

适用场景

  1. 01检查已发布文章的 Core Web Vitals
  2. 02查找展示量高且排名为 4–10 的查询
  3. 03检查 URL 收录与规范网址状态
  4. 04生成 Google SEO 表现报告

安装

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

$npx skills add https://github.com/infrasity-labs/dev-gtm-claude-skills --skill blog-google

安装后在 Claude Code 中输入/blog-google确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/templates/
cwv-audit-report.md
gsc-performance-report.md
indexation-status-report.md
references/
api-reference.md
auth-setup.md
rate-limits-quotas.md
scripts/
__init__.py
crux_history.py
ga4_report.py
google_auth.py
google_report.py
gsc_inspect.py
gsc_query.py
indexing_notify.py
keyword_planner.py
nlp_analyze.py
pagespeed_check.py
requirements.lock
requirements.txt
run.py
setup_environment.py
youtube_search.py

详细介绍

Blog Google:用于博客表现分析的 Google API 数据

直接访问 Google 的 SEO API,分析博客表现。提供真实的 Chrome 用户指标、收录状态、搜索表现、实体分析、YouTube 视频发现、关键词搜索量,以及 PDF/HTML 表现报告。

正常使用量范围内,所有 API 均免费。设置需要拥有 API 密钥和/或 服务账号的 Google Cloud 项目。

先决条件

运行任何命令前,请务必检查凭据:

python3 skills/blog-google/scripts/run.py google_auth --check --json

配置文件: ~/.config/claude-seo/google-api.json(与 claude-seo 共用)

{
  "api_key": "AIzaSy...",
  "oauth_client_path": "/path/to/client_secret.json",
  "default_property": "sc-domain:example.com",
  "ga4_property_id": "properties/123456789",
  "ads_developer_token": "...",
  "ads_customer_id": "123-456-7890"
}

如果文件不存在,请阅读 references/auth-setup.md 并引导用户完成设置。

凭据等级
等级检测方式可用命令
0(API 密钥)存在 api_keypagespeed、crux、crux-history、youtube、nlp
1(OAuth/SA)+ OAuth 令牌或服务账号等级 0 + gsc、inspect、index
2(完整)+ 已配置 ga4_property_id等级 1 + ga4
3(Ads)+ ads_developer_token + ads_customer_id等级 2 + keywords

运行命令前,务必告知检测到的等级。

快速参考

命令功能等级
/blog google setup检查/配置 API 凭据:
/blog google pagespeed <url>PSI Lighthouse + CrUX 实测数据0
/blog google crux <url>仅 CrUX 实测数据(p75 指标)0
/blog google crux-history <url>25 周 CWV 趋势分析0
/blog google youtube <query>YouTube 视频搜索(观看次数、点赞数、时长)0
/blog google nlp <url-or-text>NLP 实体提取 + 情感分析0
/blog google gsc <property>Search Console:点击次数、展示次数、CTR、排名1
/blog google inspect <url>URL 检查:收录状态、规范网址1
/blog google index <url>通过 Indexing API 提交 URL1
/blog google ga4 [property-id]GA4 自然流量报告2
/blog google keywords <seed>来自 Google Ads Keyword Planner 的关键词创意3
/blog google report <type>PDF/HTML 表现报告:
/blog google quotas显示所有 API 的速率限制:

PageSpeed + CrUX

/blog google pagespeed <url>

合并 Lighthouse 实验室数据与 CrUX 实测数据,分析已发布的博客文章。

脚本: python3 skills/blog-google/scripts/run.py pagespeed_check <url> --json 参考: references/api-reference.md

输出合并实验室评分(Lighthouse 某一时点的数据)与实测数据(过去 28 天的 Chrome 用户指标)。CrUX 会先尝试 URL 级数据,失败后回退到来源级数据。

/blog google crux <url>

仅获取 CrUX 实测数据(不运行 Lighthouse)。速度更快。

脚本: python3 skills/blog-google/scripts/run.py pagespeed_check <url> --crux-only --json

/blog google crux-history <url>

25 周 CrUX History 趋势。显示 CWV 指标是在改善、稳定还是恶化。

脚本: python3 skills/blog-google/scripts/run.py crux_history <url> --json


Search Console

/blog google gsc <property>

搜索分析:过去 28 天的点击次数、展示次数、CTR 和排名。

脚本: python3 skills/blog-google/scripts/run.py gsc_query --property <property> --json 默认值: 28 天,维度为 query、page,类型为 web,限制为 1000。

包含快速获益机会检测:排名在 4–10 位且展示次数较高的查询。

/blog google inspect <url>

URL 检查:Google 返回的真实收录状态。

脚本: python3 skills/blog-google/scripts/run.py gsc_inspect <url> --json

返回:判定结果(PASS/FAIL)、覆盖状态、robots.txt 状态、索引状态、 页面抓取状态、规范网址选择、移动设备易用性、富媒体搜索结果。

批量检查:python3 skills/blog-google/scripts/run.py gsc_inspect --batch <file> --json


Indexing API

/blog google index <url>

通知 Google 某个 URL 已更新。提交新的博客文章,以便更快地编入索引。

脚本: python3 skills/blog-google/scripts/run.py indexing_notify <url> --json 参考: references/api-reference.md

Indexing API 官方仅适用于 JobPosting 和 BroadcastEvent/VideoObject 页面。 务必告知用户这一限制。每日配额:200 次发布请求。

批量处理:python3 skills/blog-google/scripts/run.py indexing_notify --batch <file> --json


GA4 流量

/blog google ga4 [property-id]

自然流量报告:每日会话数、用户数、页面浏览量、跳出率、互动情况。

脚本: python3 skills/blog-google/scripts/run.py ga4_report --property <id> --json 默认值: 28 天,筛选自然搜索渠道组。

查看热门着陆页:python3 skills/blog-google/scripts/run.py ga4_report --property <id> --report top-pages --json


YouTube(视频发现)

YouTube 提及与 AI 曝光度的相关性最高(0.737,基于 Ahrefs 对 75K 个品牌的分析)。 免费,仅需 API 密钥。blog-write 和 blog-rewrite 会使用此功能嵌入视频。

/blog google youtube <query>

在 YouTube 上搜索与博客主题相关的视频。

脚本: python3 skills/blog-google/scripts/run.py youtube_search search "<query>" --json 配额: 每次搜索 100 个单位(免费每日 10,000 个单位)。

返回:标题、频道、观看次数、点赞数、时长、描述、标签。

查看视频详情和评论:python3 skills/blog-google/scripts/run.py youtube_search video <video_id> --json


NLP 内容分析

使用 Google 自有的实体和情感分析功能。可提升博客内容的 E-E-A-T 评分。

/blog google nlp <url-or-text>

完整 NLP 分析:实体、情感、内容分类。

脚本: python3 skills/blog-google/scripts/run.py nlp_analyze --url <url> --json 免费额度: 每月 5,000 个单位。需要在 GCP 项目中启用结算。

仅提取实体:python3 skills/blog-google/scripts/run.py nlp_analyze --url <url> --features entities --json


关键词研究(Google Ads)

行业标准的关键词搜索量数据。需要 Google Ads 账号(Tier 3)。

/blog google keywords <seed>

根据种子词生成关键词创意,用于博客主题研究。

脚本: python3 skills/blog-google/scripts/run.py keyword_planner ideas "<seed>" --json

查询搜索量:python3 skills/blog-google/scripts/run.py keyword_planner volume "<kw1>,<kw2>" --json


报告

/blog google report <type>

生成包含图表的专业 PDF/HTML 报告。

脚本: python3 skills/blog-google/scripts/run.py google_report --type <type> --data <json> --domain <domain> --format pdf

类型输入输出
cwv-auditPSI + CrUX + CrUX History 数据包含仪表盘和时间线的 Core Web Vitals 审核报告
gsc-performanceGSC 查询数据包含查询表格的 Search Console 报告
indexation批量检查数据包含覆盖率环形图的索引状态报告
full所有数据的汇总全面的 Google SEO 报告

注意: 生成 PDF 需要系统库:sudo apt install libpango1.0-dev libcairo2-dev。 如果 weasyprint 不可用,则会回退为 HTML。


速率限制

API每分钟每日认证方式
PSI v5240 QPM25,000 QPDAPI 密钥
CrUX + History150 QPM(共享)无限制API 密钥
GSC Search Analytics1,200 QPM/site30M QPD服务账号
GSC URL Inspection600 QPM2,000 QPD/site服务账号
Indexing API380 RPM200 次发布/日服务账号
GA4 Data API10 个并发请求(360 为 50 个)每日 200K Core Tokens(360 为 2M)服务账号
YouTube Data:每日 10,000 个单位API 密钥
NLP API:每月 5,000 个单位API 密钥(结算)

阅读 references/rate-limits-quotas.md,了解详细的配额管理信息。

博客工作流集成

此技能既可由用户调用(/blog google pagespeed),也可由其他博客子技能在内部调用:

  • blog-seo-check:对已发布文章的 URL 运行 PSI + CrUX,获取实时 CWV 数据
  • blog-rewrite:通过 NLP 实体分析识别 E-E-A-T 实体缺口
  • blog-geo:利用 GSC 性能数据了解真实的搜索展示情况
  • blog-audit:批量检查所有已发布博客 URL 的 CWV 和索引状态
  • blog-write / blog-rewrite:搜索 YouTube 视频以便嵌入

未配置凭据时会平稳降级。

技术说明

  • INP 于 2024 年 3 月 12 日取代 FID。切勿引用 FID。
  • CrUX 中的 CLS 值以字符串编码(例如 "0.05")。脚本会处理解析。
  • CrUX 返回 404 表示 Chrome 流量不足,而非身份验证错误。
  • Search Analytics 数据有 2–3 天的延迟。
  • Indexing API 官方仅适用于 JobPosting/BroadcastEvent 页面。
  • 所有使用的 Google API 在正常用量范围内均免费。

错误处理

场景操作
未配置凭据运行 /blog google setup。列出 Tier 0 命令(仅需 API 密钥)。
服务账号缺少 GSC 访问权限将 client_email 添加到 GSC > Settings > Users > Add。
CrUX 数据不可用(404)Chrome 流量不足。使用 PSI 实验室数据作为回退。
未找到 GA4 媒体资源在 GA4 Admin > Property Details 中查找媒体资源 ID。
超出 Indexing API 配额每日限额为 200 次。优先处理最重要的 URL。
速率限制(429)等待后使用指数退避策略重试。

评论

支持 Markdown