Search Console URL 移除
在用户已登录的“移除”页面上,为其拥有的属性提交临时移除请求。该页面没有提供批量移除的 API 端点。技能将驱动“新建请求”对话框,并取消任何确认信息与请求模式不匹配的操作。
成功移除的有效期约为六个月,且不会阻止爬取。永久移除仍需在 URL 上返回实时 404、410 或 noindex。
使用时机
当用户拥有已验证的 Search Console 属性,并需要临时隐藏其 URL 列表时使用此技能。
请勿用于用户无权控制的属性。除非用户明确指定了完整主机或前缀并确认,否则不要移除整个主机或仍包含活动页面的前缀。
输入
预期接收一个包含 URL 和 Removal mode 列的 CSV。
Remove all URLs with this prefix对应prefixRemove this URL only对应exact
在提交之前,向用户收集两个列表:
deny:禁止移除的前缀,包括与已停用 URL 共享路径的实时目录树allowHosts:用户明确同意完整移除的主机列表。除非用户明确同意,否则留空
跳过移除表中已存在的记录。对主机根目录的精确移除请求,与对该主机的前缀移除请求是不同的。除非用户要求,否则不要提交前缀;如果确认信息不是前缀确认,也不要提交。
执行
- 在已以所有者身份登录的浏览器配置文件中,打开
https://search.google.com/search-console/removals?resource_id=加上属性 ID。 - 保持该标签页在前台。在运行过程中不要进行其他 Search Console 导航。
- 设置
window.__GSC_QUEUE为{ url, mode }对象的数组,window.__GSC_DENY为拒绝列表,window.__GSC_ALLOW_HOSTS为允许主机列表。 - 注入 scripts/submit-removals.js。如果注入通道容量较小,则将队列分块赋值,然后 eval 该脚本。
- 保持标签页打开,直到
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 和对话框文本。请勿虚构配额。如果请求开始失败,停止并显示错误。