Community程式設計與開發github.com

Search Console URL 移除工具

為使用者擁有的 Search Console 資源批次提交臨時 URL 移除要求,支援 CSV 匯入、精確網址和前綴移除。

Search Console URL 移除工具 是什麼?

此技能自動化 Google Search Console 臨時 URL 移除流程,讓使用者能批次提交精確網址或前綴移除要求。它驅動 Search Console 移除頁面的「新增要求」對話框,並驗證確認訊息是否與要求模式(精確/前綴)相符,避免錯誤送出。支援從 CSV 讀取 URL 和移除模式、設定拒絕清單與允許主機清單,並透過 localStorage 儲存進度以便中斷後續傳。僅作用於已驗證的 Search Console 資源,且要求使用者明確確認整個主機或前綴的移除。支援平台:Claude Code、Cursor、Codex 等瀏覽器自動化環境。

相容平台~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 移除

在已登入的「移除」頁面上,為使用者擁有的資源提交臨時移除要求。該頁面沒有批次移除端點可供呼叫。操作「新增要求」對話框,並取消任何確認訊息與要求模式不符的要求。

成功移除約持續六個月。它不會停止爬取。永久移除仍需要該 URL 回傳實際的 404、410 或 noindex。

使用時機

當使用者擁有已驗證的 Search Console 資源,且有一份自己的 URL 清單需要暫時隱藏時使用。

請勿用於使用者無法控制的資源。除非使用者指定了確切的前綴並確認,否則請勿移除整個主機或仍包含有效頁面的前綴。

輸入

預期一份 CSV,包含 URL 與 Removal mode 欄位。

  • 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。若注入通道容量較小,請分批指派佇列,然後逐批執行該腳本。
  5. 保持分頁開啟,直到 window.__gscState.finished 為 true。覆蓋層的「停止」按鈕會設定 window.__gscStop。

Search Console 需要 TrustedHTML。請勿使用 innerHTML。使用 createElement 與 textContent 建構任何狀態 UI。

若來自頁面外部的 JavaScript 被拒絕,請開啟「檢閱 > 開發者 > 允許來自 Apple 事件的 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 與對話框文字。請勿自行設定配額。若要求開始失敗,請停止並顯示錯誤。

相關技能