Google Search Console APIでSEO改善を自動化する手順【実装ガイド】

Google Search Console APIでSEO改善を自動化する手順【実装ガイド】 業務効率化

こんな悩みはありませんか

Search Consoleの画面を毎日開いて、クリック数や掲載順位の変化を手作業で確認していませんか。複数サイトを運用していると、この確認作業だけで結構な時間が溶けていきます。しかも人がチェックする以上、見落としも起きやすいものです。

この記事でできるようになること

Google Search Console APIを使えば、検索パフォーマンスデータの取得やインデックス状況の確認をプログラムから自動化できます。この記事では、Google Cloudでの準備からデータ取得の実装、定期実行の仕組み化までを手順に分けて解説します。手作業でのチェックを減らし、異常があったときだけ人が動く体制を作ることが最終的なゴールです。

手順1:Google Cloudでプロジェクトを作る

まずGoogle Cloud Consoleにアクセスし、新しいプロジェクトを作成します。既存のGoogleアカウントで問題ありません。プロジェクト名は後で見返してもわかるように「search-console-automation」のような具体的な名前にしておくと管理が楽になります。

手順2:Search Console APIを有効化する

プロジェクト作成後、APIライブラリから「Search Console API」を検索し、有効化します。ここはボタンを押すだけなので迷うことはないはずです。

手順3:認証情報を作成する

次に認証情報を用意します。個人で自分のサイトのデータを取得するだけであればOAuthクライアントIDでも良いですが、定期実行のバッチ処理にする場合はサービスアカウントを作成しておくほうが運用しやすいです。サービスアカウントを作ったら、発行されるメールアドレスをメモしておきましょう。

Search Consoleへの権限付与を忘れない

作成したサービスアカウントのメールアドレスを、対象サイトのSearch Consoleの「設定」からユーザーとして追加し、フル権限を付与します。この権限付与を忘れると、API側の設定が完璧でも「権限がない」というエラーで止まります。正直、ここでつまずく人が一番多い印象です。

注意:サービスアカウントのメールアドレスは通常のGmailアドレスとは見た目が異なります。Search Consoleのユーザー追加画面でそのまま貼り付ければ登録できるので、慌てず進めてください。

手順4:クライアントライブラリでデータを取得する

認証情報が用意できたら、Pythonなどのクライアントライブラリを使って実際にデータを取得します。よく使われるのが検索パフォーマンスを取得するエンドポイントで、日付・クリック数・表示回数・掲載順位といった項目をまとめて取得できます。取得したいサイトのURL(プロパティ)と期間、絞り込みたいディメンション(ページ単位・クエリ単位など)を指定してリクエストを送るだけです。

最初の一回はエラーで返ってくることも多いですが、レスポンスのエラーメッセージに原因が書かれているので、そこを読めば大体解決できます。

手順5:取得データを保存・可視化する

APIで取得したデータは、そのままではJSON形式の生データです。運用しやすくするために、スプレッドシートやデータベースに書き出す処理を追加しましょう。個人的にはまずGoogleスプレッドシートに書き出す形で試すのが楽でした。慣れてきたらBigQueryなどに移行すると、長期間のデータ蓄積や分析がしやすくなります。

手順6:定期実行の仕組みを作る

スクリプトが動くようになったら、毎日または毎週決まった時間に自動実行されるように設定します。クラウド上のスケジューラー機能を使えば、パソコンを開いていなくても定期的にデータが更新される状態を作れます。ここまでできれば、日々の確認作業はかなり減らせるはずです。

ポイント:いきなり全ページ・全指標を自動化しようとせず、まずは主要なランディングページだけを対象に小さく始めるのがおすすめです。

つまずきやすいポイントと対処

実際に手を動かすと、いくつか共通してつまずく箇所があります。

  • 権限エラー:前述の通り、サービスアカウントへの権限付与漏れが最多です。エラーが出たら真っ先にここを確認してください。
  • プロパティURLの形式違い:Search Console上の登録がドメインプロパティかURLプレフィックスかで、APIに渡す文字列の形式が変わります。ここは正直少し面倒なポイントで、最初は戸惑いやすいです。
  • データの反映タイムラグ:Search Consoleのデータには数日分の反映遅延があります。「今日のデータが取れない」と焦らず、数日前までのデータを対象にすれば問題なく取得できます。

コードを書くのが初めての方は、まず既存のサンプルコードをそのまま動かしてみて、そこから少しずつ自分のサイト用にパラメータを書き換えていく進め方が無理がありません。

まとめ

Google Search Console APIを使ったSEOデータの自動取得は、最初の認証周りの設定さえ乗り越えれば、あとは仕組みとして動き続けてくれます。毎日の手作業チェックを自動化に置き換えることで、分析や改善策を考える時間に集中できるようになるはずです。まずは1サイト・主要ページだけの小さな自動化から始めてみてはいかがでしょうか。

PR

ブログ記事の量産を効率化するなら

SEOを意識した記事生成に特化したAIツールを使うと、構成〜執筆までの時間を大きく削れます。

高品質SEO記事生成AIツール【Value AI Writer byGMO】

コメント

タイトルとURLをコピーしました