Community编程与开发github.com

EZHU331/agent-skills

提交临时 Google Search Console URL 移除请求,支持通过 CSV 批量处理用户拥有的属性下的精确 URL 和前缀移除。

agent-skills 是什么?

该技能允许用户通过 CSV 批量提交 Google Search Console 中的临时 URL 移除请求。用户需提供已验证的 Search Console 属性及待移除 URL 列表(包括精确 URL 和前缀模式)。技能会自动驱动 Search Console 页面上的“新建请求”对话框,并在提交前验证确认信息与请求模式是否匹配。支持跳过已存在的移除记录、拒绝用户指定的前缀,以及处理完整主机前缀移除。进度安全地存储在 localStorage 中,以便在中断后恢复;连续六次失败后会自动停止。该技能专为需要临时隐藏已拥有的 URL 的场景设计,不适用于未授权的属性或永久移除。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/EZHU331/agent-skills/tree/HEAD/skills/search-console-url-removals

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Search Console URL 移除

在用户已登录的“移除”页面上,为其拥有的属性提交临时移除请求。该页面没有提供批量移除的 API 端点。技能将驱动“新建请求”对话框,并取消任何确认信息与请求模式不匹配的操作。

成功移除的有效期约为六个月,且不会阻止爬取。永久移除仍需在 URL 上返回实时 404、410 或 noindex。

使用时机

当用户拥有已验证的 Search Console 属性,并需要临时隐藏其 URL 列表时使用此技能。

请勿用于用户无权控制的属性。除非用户明确指定了完整主机或前缀并确认,否则不要移除整个主机或仍包含活动页面的前缀。

输入

预期接收一个包含 URL 和 Removal mode 列的 CSV。

  • Remove all URLs with this prefix 对应 prefix
  • Remove this URL only 对应 exact

在提交之前,向用户收集两个列表:

  • deny:禁止移除的前缀,包括与已停用 URL 共享路径的实时目录树
  • allowHosts:用户明确同意完整移除的主机列表。除非用户明确同意,否则留空

跳过移除表中已存在的记录。对主机根目录的精确移除请求,与对该主机的前缀移除请求是不同的。除非用户要求,否则不要提交前缀;如果确认信息不是前缀确认,也不要提交。

执行

  1. 在已以所有者身份登录的浏览器配置文件中,打开 https://search.google.com/search-console/removals?resource_id= 加上属性 ID。
  2. 保持该标签页在前台。在运行过程中不要进行其他 Search Console 导航。
  3. 设置 window.__GSC_QUEUE 为 { url, mode } 对象的数组,window.__GSC_DENY 为拒绝列表,window.__GSC_ALLOW_HOSTS 为允许主机列表。
  4. 注入 scripts/submit-removals.js。如果注入通道容量较小,则将队列分块赋值,然后 eval 该脚本。
  5. 保持标签页打开,直到 window.__gscState.finished 为 true。覆盖的停止按钮会设置 window.__gscStop。

Search Console 要求使用 TrustedHTML。请勿分配 innerHTML。使用 createElement 和 textContent 构建任何状态 UI。

如果页面拒绝来自外部的 JavaScript,请启用“视图”>“开发者”>“允许来自 Apple Events 的 JavaScript”,或在该标签页的 DevTools 中粘贴脚本。该脚本仅在“移除”文档打开时有效。

对话框规则

请求对话框是可见的 .g3VIld[role=dialog]。页面上其他 role=dialog 节点为工具提示和导航抽屉。

  • 点击文本为 NEW REQUEST、NEXT、SUBMIT REQUEST 或 CANCEL 的 [role=button]。
  • 使用原生 HTMLInputElement 值设置器设置 URL,然后派发 input 和 change 事件。仅赋值 .value 会导致“下一步”按钮保持禁用状态。
  • 模式控件是文本为空的 [role=radio]。点击其父元素(文本为 Remove this URL only 或 Remove all URLs with this prefix)。
  • 仅在确认信息包含精确 URL 时才提交。前缀模式必须同时包含 Remove all URLs with this prefix?。精确模式则不应包含。
  • 如果确认信息不匹配,点击“取消”并记录失败。主机根目录的前缀通常会确认单条 URL。请勿将其当作前缀提交。
  • 当对话框显示“正在提交请求”时,请勿点击“取消”。等待其关闭。
  • 提示 URL 已移除的文本视为已完成,而非新失败。

恢复

进度存储在 localStorage 中,键由属性 ID 派生。后续运行将跳过非失败的条目。只有在用户希望全新运行时才清除该键。

连续六次失败后停止。报告已提交、已跳过和已失败的数量,以及失败的 URL 和对话框文本。请勿虚构配额。如果请求开始失败,停止并显示错误。

相关技能