ログオフ
開発2026-06-06

GSC Indexing API 用サービスアカウントを「オーナー」に追加できない:GSC の UI 制限と回避策

Indexing API を使おうとしてサービスアカウントを GSC に追加しようとしたが、オーナーとして追加できなかった。GSC の UI 制限と、サイトマップで代替できる理由をまとめた。

GSC Indexing API をセットアップしようとして、サービスアカウントを GSC のオーナーに追加する手順でつまずいた話。

事象

  • Google Cloud でサービスアカウントを作成し、Indexing API の認証情報(JSON キー)を取得した
  • GSC の「設定 → ユーザーと権限」でサービスアカウントのメールアドレスを追加しようとした
  • 「オーナー」権限では追加できない。UI に制限がある

原因

GSC の「ユーザーと権限」画面では、サービスアカウントを「オーナー」として追加することができない。これは GSC 側の仕様。オーナー権限の付与は Google アカウント(人間のアカウント)に限られている。

Indexing API のドキュメントには「サービスアカウントをサイトの確認済みオーナーに追加する」と書かれているが、この「確認済みオーナー」への追加は GSC の通常の権限管理 UI からではなく、Google Search Console の「サイトの確認」経由で行う。

解決策

Search Console のサイト確認フローから委任オーナーとして追加する。

  1. Google Search Console の対象プロパティを開く
  2. 「設定」→「所有権の確認」→「確認方法の詳細」
  3. 「確認済みオーナー」のリストにサービスアカウントのメールアドレスを追加する

この方法で追加されたサービスアカウントは「委任オーナー」として Indexing API を使用できるようになる。

Indexing API なしでよいケース

インデックス登録の促進が目的であれば、サイトマップを GSC に送信するだけで十分なことが多い

  • サイトマップを正しく設定・送信済みなら、Googlebot は定期的にクロールしてくれる
  • Indexing API は「公開・削除を Googlebot にリアルタイムで通知する」ための API。更新頻度が高いニュースサイトや求人サイト向け
  • 通常のブログ・コンテンツサイトはサイトマップで十分対応できる

補足

  • サービスアカウントの追加に成功すると、そのアカウントで https://indexing.googleapis.com/v3/urlNotifications:publish に POST リクエストを送ることで任意のページのインデックス登録・削除をリクエストできる
  • Indexing API のクォータは 1 日 200 リクエスト(1 バッチあたり最大 100 URL)

※ 本記事にはアフィリエイトリンクが含まれます。

開発 一覧へ