Communityコーディング&開発github.com

Search Console URL削除

所有するSearch ConsoleプロパティのURLをCSVから一括で一時削除リクエストとして送信します。プレフィックス削除や完全一致URL削除に対応し、検索結果からの非表示や削除を効率的に行えます。

Search Console URL削除 とは?

このスキルは、Google Search Consoleの「削除」ページで、所有するプロパティのURLを一時的に一括削除するリクエストを自動化します。ユーザーがCSVで指定したURLと削除モード(プレフィックス削除または完全一致削除)に基づいて、Search Consoleの「新しいリクエスト」ダイアログを操作し、各リクエストを送信します。削除は約6か月間有効で、クローリングを停止するものではなく、恒久的な削除には404/410/noindexが必要です。このスキルは、ユーザーが所有権を確認したSearch Consoleプロパティでのみ使用され、所有していないプロパティやライブページを含むプレフィックス全体の削除は防止します。また、既存の削除はスキップし、確認メッセージがリクエストモードと一致しない場合はキャンセルして失敗として記録します。処理の進行状況はlocalStorageに保存され、再開時に失敗エントリのみを再試行し、6回連続失敗で停止します。

対応~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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Search Console URL削除 は何をしますか?

所有するプロパティのサインイン済み削除ページで、一時的な削除リクエストを送信します。ページから呼び出せる一括削除エンドポイントはありません。「新しいリクエスト」ダイアログを操作し、確認メッセージがリクエストモードと一致しないものはキャンセルします。

削除が成功すると約6か月間有効です。クローリングを停止するものではありません。恒久的な削除には、該当URLに対してライブの404、410、またはnoindexが必要です。

使用するタイミング

ユーザーが確認済みのSearch Consoleプロパティを持ち、一時的に非表示にしたい自分のURLのリストがある場合に使用します。

ユーザーが制御していないプロパティには使用しないでください。ホスト全体や、ライブページを含むプレフィックスは、ユーザーがその正確なプレフィックスを指定して確認した場合を除き、削除しないでください。

入力

URLと削除モードを含むCSVを想定します。

  • このプレフィックスを持つすべてのURLを削除 は prefix になります
  • このURLのみを削除 は exact になります

送信前に、ユーザーから2つのリストを収集します。

  • 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 を割り当てないでください。ステータスUIは createElement と textContent で構築します。

外部ページからの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] です。その親要素(テキストが このURLのみを削除 または このプレフィックスを持つすべてのURLを削除 のもの)をクリックします。
  • 確認メッセージに正確なURLが含まれている場合のみ送信します。プレフィックスモードでは、このプレフィックスを持つすべてのURLを削除しますか? も含まれている必要があります。完全一致モードではこれを含めてはいけません。
  • 確認メッセージが一致しない場合は、「キャンセル」をクリックして失敗を記録します。ホストルートのプレフィックスは単一のURLとして確認されることがよくあります。それをプレフィックスとして送信しないでください。
  • ダイアログが「リクエストを送信中」と表示している間は「キャンセル」をクリックしないでください。閉じるのを待ちます。
  • URLが既に削除されているというテキストは、新しい失敗としてではなく、完了としてカウントします。

再開

進行状況はプロパティIDから派生したキーで localStorage に保存されます。後続の実行では、失敗でないエントリはスキップされます。ユーザーがクリーンな実行を希望する場合のみ、そのキーをクリアします。

6回連続失敗したら停止します。送信数、スキップ数、失敗数、および失敗したURLとダイアログテキストを報告します。クォータをでっち上げないでください。リクエストが失敗し始めたら停止し、エラーを表示します。

関連スキル