目次を表示
当サイトでも徐々にAIを活用し始めました。
今回は自分のサイトの「Google Search Console」のデータを、AIに読み取ってもらい、分析や改善案の提案をお願いする、ということをやってみました。
Search Consoleの画面を自分で見て数字の意味を考えるのは大変です。
AIにデータを直接読み取ってもらえるようにしておくと「どのページがGoogleに登録されていないか」「どんな言葉で検索されているか」を調べて、次に直すべきところなどを提案してもらえます。
最初に1回だけ設定が必要ですが、パソコン操作が中心で、プログラムを書く必要はありません。
尚、今回利用したAIはAnthropic社のClaudeです。
この方法でできること
設定したサイトについて、AIが以下のことを調べられるようになります。
- ページごとの「Googleに登録されているか」の状態と、登録されていない理由
- 検索の表示回数・クリック数と、どんな言葉で検索されているか
- サイトマップが正しく送信されているか
- 上のデータをもとにした、直すべきページや改善案の提案
仕組み:AIにどんな権限を渡すのか
GoogleアカウントのパスワードをAIに教えることはありません。
代わりに、Google Cloudで「サービスアカウント」という、Bot専用のアカウントを作ります。
そのアカウントを、Search Consoleに「制限付き」のユーザーとして追加します。※「制限付き」は閲覧だけができる権限です。
そのため、AIがサイトの設定を書き換えたり、ページを削除したりすることはできません。
始める前に準備するもの
- Search Consoleに自分のサイトを登録
- Claudeアカウント
- Claude Code
- Node.js(Claudeが読み取り用のプログラムを動かすのに使用)
- Googleアカウント
手順1:Google Cloudでプロジェクトを作る
- ブラウザで「https://console.cloud.google.com」を開き、Googleアカウントでログインします。
- 画面の上にあるプロジェクト名の部分をクリックして、「新しいプロジェクト」を選びます。
- プロジェクト名に、わかりやすい名前(たとえば「サイト名-gsc」)を入れて、「作成」をクリックします。
- 作成できたら、画面上部のプロジェクト名が、いま作ったプロジェクトになっていることを確認します。
手順2:Search Console APIを有効にする
APIとは、Claudeのようなプログラムが、Search Consoleのデータを受け取るための入り口のことです。
- 画面左上のメニューから、「APIとサービス」の「ライブラリ」を開きます。
- 検索欄に「Google Search Console API」と入力して探します。
- 見つかったら、クリックして、「有効にする」をクリックします。
※検索しても、候補に出てこないことがあります。
その場合は、プロジェクトを選んだ状態で、次のアドレスを直接開いてください。
https://console.cloud.google.com/apis/library/searchconsole.googleapis.com
手順3:サービスアカウントを作る
- 左上のメニューから、「IAMと管理」の「サービスアカウント」を開きます。
- 上にある「サービスアカウントを作成」をクリックします。
- 名前に、「gsc-reader」のようなわかりやすい名前を入れて、「作成して続行」をクリックします。
- 「このサービスアカウントにプロジェクトへのアクセスを許可する」の欄(ロールの選択)は、何も選ばずに「続行」をクリックします。
- 最後の「ユーザーにこのサービスアカウントへのアクセスを許可」の欄も、何も入れずに「完了」をクリックします。
作成すると、一覧に「gsc-reader@(プロジェクトID).iam.gserviceaccount.com」のような形のメールアドレスが表示されます。
このメールアドレスは、手順5で使います。
手順4:鍵(JSONファイル)を作って、安全な場所に保存する
- サービスアカウントの一覧で、いま作ったアカウントの行をクリックして開きます。
- 上のタブにある「キー」をクリックします。
- 「鍵を追加」から「新しい鍵を作成」を選びます。
- キーのタイプが「JSON」になっていることを確認して、「作成」をクリックします。
- 「.json」で終わるファイルが、パソコンにダウンロードされます。
このファイルが、サービスアカウントとして動くための「鍵」です。
次の点に気をつけてください。
- ファイルの中身を、チャットやSNS、記事などに貼り付けないでください。
- サイトの作業フォルダーや、GitHubなどで公開するフォルダーの中には、置かないでください。
- パソコンの中の、サイトの作業とは別の場所(たとえば、ユーザーフォルダーの中に「.secrets」というフォルダーを作ったその中)に移して保管します。
- 万が一漏れてしまったときは、手順4の画面で、その鍵を削除してください。それ以降は使えなくなります。
※組織(会社など)のGoogleアカウントでは、設定によって、鍵の作成が禁止されていることがあります。そのときは、アカウントの管理者に確認してください。
手順5:Search Consoleにユーザーとして追加する
- ブラウザで、「https://search.google.com/search-console/users」を開きます。
- 画面の左上で、対象のサイト(プロパティ)を選びます。
- 右上の「ユーザーを追加」をクリックします。
- メールアドレスの欄に、手順3で確認した、サービスアカウントのメールアドレスを貼り付けます。
- 権限は「制限付き」を選んで、「追加」をクリックします。
これで準備は完了です。
サイトの登録の形式(「ドメイン」か「URLプレフィックス」か)は、手順6でClaudeが最初に取得する「アクセスできるサイトの一覧」で確認されるので、自分で調べておく必要はありません。
手順6:Claudeにお願いする
Claude Codeを開いて、鍵ファイルの場所を伝え、次のように頼みます。
例:
Search Console APIで、私のサイトを分析してください。
サービスアカウントの鍵は、(鍵ファイルの場所)にあります。中身は表示しないでください。
最初に、アクセスできるサイトの一覧を取得して、続けて、サイトマップの送信状況、検索の表示回数が多いページ、よく検索されている言葉、主なページのインデックス状況を調べてください。
調べたデータをもとに、直したほうがよいところを、優先順に提案してください。
データの読み取りだけを行い、サイトへの書き込みはしないでください。
Claudeは、鍵を使ってGoogleにログインし、読み取り専用でデータを取得します。
結果を見ながら、「このページは登録されていないので、中身を増やしましょう」「この言葉で検索されているので、関連する記事を書きましょう」といった提案をしてくれます。
使うときの注意点
- データは、実際より2〜3日遅れて反映されます。直したあとの結果は、数日待ってから確認してください。
- 「ページがインデックスされていない」と表示されても、すぐに原因がわからないことがあります。Claudeの提案は、判断の材料として使い、最終的な判断は自分で行ってください。
- Claudeに頼んだ内容によっては、サイトの修正まで任せられます。ただし、公開中のサイトを書き換える作業は、内容を確認してから許可するようにしてください。
- Search Console APIは、無料で使えます。
まとめ
Google Cloudで「サービスアカウント」を作り、Search Consoleに「制限付き」のユーザーとして追加しておくと、ClaudeがSearch Consoleのデータを直接読み取れるようになります。
最初の設定は、ほとんどがブラウザ上のクリック作業です。
一度設定すれば、「最近の検索状況を分析して」と頼むだけで、改善点の洗い出しまで任せられるようになります。
