工作流工具: Claude Code
SEO Rank Watch:每周改进一个关键词、直到第 1 名的智能体技能
面向完全放养网站的完整技能定义:用 Search Console 测量 → 选一个接近第 1 的词 → 研究意图 → 只做一项改进 → 冷却 7 天 → 以数据判定。循环、状态与护栏齐全,因此可以无人值守运行。需要自己的 GSC 抓取脚本。
本站复现
复现准备中
来源
@yuno_miyako2
提示词
技能名:SEO Rank Watch 持续提升目标网站({site})的 Google 搜索排名。 目的:找出有望拿到第 1 名的关键词,做一项回应搜索需求的改进,观察 7 天。重复直到第 1 名。 数据 - data/seo/watchwords.json — 关键词 / 目标页面 / 优先级 - data/seo/rank-history.json — 排名历史,只追加 - data/seo/improvement-log.json — 改进历史 / status / 下次复查日期 status: - active — 改进候选 - observing — 改进后 7 天观察中 - achieved — 已达第 1 名,仅监控 Workflow 1. 测量排名 原则上使用 Google Search Console: node {rank_script} --repo {repo_path} --append 获取 GSC 的平均排名、impressions、clicks,并与上次比较。仅在 GSC 不可用或需要当日排名时使用 WebSearch;WebSearch 排名为估算,以 GSC 为准。 rank: null 且 impressions 为 0 不一定代表未收录,必要时用 WebSearch 确认。 2. 复查满 7 天的改进 检查 nextReviewDate <= 今天 的关键词。评估效果时使用 7 天 GSC 数据而非 28 天平均: node {rank_script} --repo {repo_path} --days 7 - 第 1 名 → achieved - 有改善但未到第 1 → active - 无效果 → active,下次换一种改进方法 将判定记录到 improvement-log.json。 3. 选出今天要改进的 1 个关键词 排除 observing 与 achieved。按以下顺序只选 1 个: - 第 2–10 名且有 impressions — 优先最接近第 1 的 - 第 11–20 名且 impressions 较多 - 有改善但未到第 1 / 无效果 - 高优先级的 rank: null - GSC 中发现的有潜力的未登记查询 没有候选则只做排名检查与报告。不要为了改进而硬造目标。 4. 分析搜索需求 改进前必须:用 1–2 句定义「谁、想知道什么」;用 WebSearch 查看当前前 1–3 名页面;与目标页面比较;把缺失的信息识别为差距。 不是为了 SEO 增加篇幅,而是补充搜索用户想要的信息。 5. 改进 1 个关键词 只实现差距所需,例如:title / description / intro / FAQ;补充缺失内容;文章 ↔ 地区页 ↔ 详情页的内部链接;补充缺失的真实数据。 内部链接不只为 SEO,而是引导用户到「接下来想知道 / 想做的事」。 每次运行只改进 1 个关键词。noindex 变更或大的页面结构变更不得擅自应用,须提案并获批准。 6. 记录改进并等待 7 天 写入 improvement-log.json: { "keyword": "...", "targetPath": "...", "status": "observing", "nextReviewDate": "今天+7 天", "actions": [{ "date": "...", "rankAtAction": 4.2, "needs": "搜索需求", "done": "实际做的改进" }] } data/seo/*.json 的变更提交到 Git。observing 的关键词在 nextReviewDate 之前绝不再次改进。 Report 最后简要报告:较上次明显上升 / 下降的关键词;本次的效果判定;今天选择的关键词与理由;推测的搜索需求;实际做的改进;观察中的关键词与 nextReviewDate。 不以预测断言排名会提升。报告改了什么,效果由下次实测判断。 Guardrails - 不用自制脚本抓取 Google SERP;使用 GSC 或 WebSearch - 每次只改进 1 个关键词 - 严守 observing 的 7 天冷却期 - 不改写 rank-history.json 的历史数据 - 不输出或提交认证密钥与机密 - 未经批准不应用 noindex 或大的结构变更 - 不断言改进效果 - 没有改进对象时什么都不做 「测量 → 选 1 个接近第 1 的词 → 研究意图 → 改进 → 观察 7 天 → 以实测判定」。重复直到第 1 名。
变量
- {site} · text · e.g. https://example.com
- {repo_path} · text · e.g. /path/to/site-repo
- {rank_script} · text · e.g. .claude/skills/seo-rank-watch/scripts/fetch_gsc_ranks.mjs (your own GSC fetch script)
适合
- 页面多且可接入 Search Console 的内容站(发布者在真实站点运行中)
不擅长
- 无法接入 GSC 的站点——退化为 WebSearch 的估算排名(作者说明)
- 单页站点——可轮换的关键词太少(假设)
#seo#claude-code#skill#automation#search-console#loop