Search Console URL 移除
在已登入的「移除」頁面上,為使用者擁有的資源提交臨時移除要求。該頁面沒有批次移除端點可供呼叫。操作「新增要求」對話框,並取消任何確認訊息與要求模式不符的要求。
成功移除約持續六個月。它不會停止爬取。永久移除仍需要該 URL 回傳實際的 404、410 或 noindex。
使用時機
當使用者擁有已驗證的 Search Console 資源,且有一份自己的 URL 清單需要暫時隱藏時使用。
請勿用於使用者無法控制的資源。除非使用者指定了確切的前綴並確認,否則請勿移除整個主機或仍包含有效頁面的前綴。
輸入
預期一份 CSV,包含 URL 與 Removal mode 欄位。
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。若注入通道容量較小,請分批指派佇列,然後逐批執行該腳本。
- 保持分頁開啟,直到
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 與對話框文字。請勿自行設定配額。若要求開始失敗,請停止並顯示錯誤。