写作与公文
用 Google 官方 API 做博客 SEO…
当需要博客页面的真实 Chrome 性能数据、索引状态、搜索表现、自然流量、实体分析、视频与关键词数据时,按凭据分层调用 Google 各 API 采集并生成报告。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
用 Google 官方 API 做博客 特定
解决思路
- 运行任何命令前先检查凭据:`python3 skills/blog-google/scripts/run.py google_auth --check --json`。
- 读取共享配置文件 `~/.config/claude-seo/google-api.json`(与 claude-seo 共用),字段包括 `api_key`、`oauth_client_path`、`default_property`、`ga4_property_id`、`ads_developer_token`、`ads_customer_id`、`ads_login_customer_id`。
- 若配置缺失,阅读 `references/auth-setup.md` 并逐步引导用户完成 Google Cloud 项目与凭据设置。
- 先判定凭据层级并在执行命令前告知用户:Tier 0(仅 api_key)可用 pagespeed/crux/crux-history/youtube/nlp;Tier 1(+OAuth 或服务账号)额外 gsc/inspect/index;Tier 2(+ga4_property_id)额外 ga4;Tier 3(+ads_developer_token 与 ads_customer_id)额外 keywords。
- PageSpeed+CrUX 组合分析:`python3 skills/blog-google/scripts/run.py pagespeed_check <url> --json`,输出合并 Lighthouse 实验室分数与 CrUX 真实用户数据;CrUX 先尝试 URL 级,失败则回退到源(origin)级。
- 只要 CrUX 字段数据(不跑 Lighthouse,更快):`python3 skills/blog-google/scripts/run.py pagespeed_check <url> --crux-only --json`。
- 查 25 周 CrUX 历史趋势判断 CWV 是改善、稳定还是退化:`python3 skills/blog-google/scripts/run.py crux_history <url> --json`。
- Search Console 搜索分析:`python3 skills/blog-google/scripts/run.py gsc_query --property <property> --json`,默认 28 天、dimensions=query,page、type=web、limit=1000。
- 在 GSC 数据中做 quick-win 检测:找出排名在第 4-10 位且展示量高的查询。
- URL 索引状态检查:`python3 skills/blog-google/scripts/run.py gsc_inspect <url> --json`,返回 verdict(PASS/FAIL)、覆盖状态、robots.txt 状态、索引状态、抓取状态、canonical 选择、移动可用性、富媒体结果。
- 批量索引检查:`python3 skills/blog-google/scripts/run.py gsc_inspect --batch <file> --json`。
- Indexing API 提交 URL 更新:`python3 skills/blog-google/scripts/run.py indexing_notify <url> --json`,新博客文章可提交以加快收录;必须同时告知用户该 API 官方仅面向 JobPosting 与 BroadcastEvent/VideoObject 页面,每日配额 200 次 publish 请求。
- 批量提交:`python3 skills/blog-google/scripts/run.py indexing_notify --batch <file> --json`。
- GA4 自然流量报告:`python3 skills/blog-google/scripts/run.py ga4_report --property <id> --json`,默认 28 天并过滤 Organic Search 渠道组,返回每日会话、用户、页面浏览量、跳出率、互动率。
- 查 GA4 热门落地页:`python3 skills/blog-google/scripts/run.py ga4_report --property <id> --report top-pages --json`。
- YouTube 视频发现(API key 即可,免费;YouTube 提及与 AI 可见性相关性最强,0.737):`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 内容分析(增强 E-E-A-T 评分):`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 关键词研究:`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`。
- 生成报告:`python3 skills/blog-google/scripts/run.py google_report --type <type> --data <json> --domain <domain> --format pdf`;type 可选 `cwv-audit`(PSI+CrUX+CrUX History 的 CWV 审计,含仪表盘与时间线)、`gsc-performance`(含查询表格)、`indexation`(含覆盖率环形图的批量索引状态)、`full`(汇总全部数据的完整 Google SEO 报告)。
- PDF 生成需系统库 `sudo apt install libpango1.0-dev libcairo2-dev`;WeasyPrint 不可用或渲染失败时自动回退为 HTML。
- 查看各 API 限速:`/blog google quotas`,详细配额管理见 `references/rate-limits-quotas.md`。
- 遇到错误按此处理:无凭据则提示运行 setup 并列出 Tier 0 命令;服务账号无 GSC 权限则把 `client_email` 加到 GSC > Settings > Users > Add;CrUX 返回 404 说明 Chrome 流量不足,改用 PSI 实验室数据兜底;GA4 property 找不到则到 GA4 Admin > Property Details 查 ID;Indexing API 超配额则优先提交最重要 URL;遇到 429 则等待并按指数退避重试。
- 注意技术细节:INP 已于 2024-03-12 取代 FID,不要再提 FID;CrUX 的 CLS 值是字符串编码(如 "0.05",脚本会解析);CrUX 404 不是鉴权错误;Search Analytics 数据有 2-3 天延迟;所有用到的 Google API 在正常用量下免费。
- 与其他博客子技能集成:blog-seo-check 用 PSI+CrUX 取已发布文章的实时 CWV;blog-rewrite 用 NLP 实体分析找 E-E-A-T 实体缺口;blog-geo 用 GSC 数据看真实搜索表现;blog-audit 批量做全站 CWV 与索引检查;blog-write/blog-rewrite 用 YouTube 搜索选嵌入视频;凭据未配置时优雅降级。
适用边界 · 注意事项
- 没有 Google Cloud 项目/API key、服务账号、GA4 或 Google Ads 账号时,对应层级命令无法使用。
- Indexing API 官方仅支持 JobPosting 与 BroadcastEvent/VideoObject 页面,普通博客文章提交属于越界用法。
- 页面 Chrome 真实用户流量不足时 CrUX 会返回 404,只有 PSI 实验室数据可用。