開発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 のサイト確認フローから委任オーナーとして追加する。
- Google Search Console の対象プロパティを開く
- 「設定」→「所有権の確認」→「確認方法の詳細」
- 「確認済みオーナー」のリストにサービスアカウントのメールアドレスを追加する
この方法で追加されたサービスアカウントは「委任オーナー」として 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)
※ 本記事にはアフィリエイトリンクが含まれます。