設定

当社はプライバシーを重視しており、ウェブサイトの基本機能に必要のない特定のストレージを無効にするオプションを提供しています。カテゴリーをブロックすると、ウェブサイトでの体験に影響が出る可能性があります。詳細はこちら (クッキーポリシー)

すべてのクッキーを受け入れる

Google API でキーワードの掲載順位を確認する方法(2026 年版ガイド)

Google にはリアルタイムの順位 API はありません。Search Console API が実際に返すもの、Custom Search が誤解を招く理由、そしてそれぞれの方法で動く Python のコードを紹介します。

公開日:
4/9/2026
-
更新日:
4/9/2026
検索 API に問い合わせる開発者の画面に表示されたプログラムのコード

ツール

Sorank創業者 Thibault Besson-Magdelain

著者について

Thibault Besson-Magdelain

Sorank創業者。SEO歴7年以上、GEOに情熱を注いでいます。
このページの内容

要点

Googleは、リアルタイムのキーワード順位を返すAPIを公開していません。Search Console APIは、確認済みの自社サイトがすでに上位表示されているクエリについて、平均掲載順位を返します。無料で一次データですが、対象は自社のプロパティに限られ、期間で平均化されています。Custom Search JSON APIが返すのは、google.comではなくカスタム検索エンジンの結果であるため、その順位はユーザーが実際に目にするものと一致しません。競合を含む本当のリアルタイムのSERPでの順位を知るには、サードパーティのSERP APIが必要です。このガイドでは、それぞれの動くコードと、それぞれがどこで行き詰まるかを示します。

さらに詳しく知るには、こちらに質問

Google APIでキーワードの順位を確認することは、実際に試すまでは解決済みの問題に見える作業のひとつです。rankings.get()というエンドポイントは存在せず、人が真っ先に手を伸ばす2つのGoogle APIは、どちらも、尋ねている問いとは微妙に異なる問いに答えています。出発点として適切なのはSearch Console Search Analyticsのドキュメントですが、そこでの「掲載順位」が何を意味するかを理解していることが前提です。

Googleには、公式のキーワード順位APIがありますか?

いいえ。Googleは、キーワードを受け取ってgoogle.comでの現在の順位を返すAPIを、これまで一度もリリースしていません。これは意図的なものです。検索結果ページへの自動クエリはGoogleの規約で禁止されており、Googleには順位追跡の基盤を提供する商業的な利益がないからです。

代わりに存在するのは、それぞれ明確な限界を持つ、3つの部分的な方法です。

方法返すもの競合も対象か費用
Search Console API平均掲載順位、自社サイトのみいいえ無料
Custom Search JSON APIカスタム検索エンジンの結果はい、ただし本物のSERPではない1日100クエリまで無料
サードパーティのSERP APIリアルタイムで正確なSERPでの順位はい有料、クエリごと

Search Console APIでキーワードの順位を取得するには?

searchAnalyticsのエンドポイントにqueryディメンションを指定してクエリを送り、positionフィールドを読み取ります。これはGoogleから直接得られる一次データで、無料で、キーワードの上限もありません。サイトが表示回数を得たすべてのクエリを取得できます。

Pythonでの実際のリクエストは次のとおりです。

from google.oauth2 import service_account
from googleapiclient.discovery import build

creds = service_account.Credentials.from_service_account_file(
    "service-account.json",
    scopes=["https://www.googleapis.com/auth/webmasters.readonly"],
)
service = build("searchconsole", "v1", credentials=creds)

response = service.searchanalytics().query(
    siteUrl="https://example.com/",
    body={
        "startDate": "2026-07-01",
        "endDate": "2026-07-31",
        "dimensions": ["query", "page"],
        "rowLimit": 25000,
    },
).execute()

for row in response.get("rows", []):
    query, page = row["keys"]
    print(f"{row['position']:.1f}  {query}  ->  {page}")
コンピューターのモニターにパフォーマンスのグラフが表示された分析ダッシュボード
Search Consoleが返すのは平均化された順位のデータであり、リアルタイムの順位のスナップショットではありません。

つまずきやすい3つの制約

  • 順位は平均値であり、順位そのものではありません。7.4という値は、7位にいるという意味ではありません。表示回数が、平均して7.4になる複数の順位に分散していたことを意味し、デバイスや地域によっては3位から15位まで幅がある可能性があります。
  • 自社サイトのみです。競合の順位を確認する方法はありません。Search Consoleは、設計上、プロパティ単位のAPIです。
  • 表示回数がゼロのキーワードは見えません。60位にいて、誰もそこまでスクロールしなかった場合、そのクエリはデータにまったく現れません。

3つ目のポイントが、レポートを知らないうちに台無しにします。まだ最初の数ページに入り込めていないキーワードは、Search Consoleには単に存在しないため、このAPIだけでは、60位から20位への進捗を測定することができません。

Custom Search JSON APIで順位を確認できますか?

技術的には可能ですが、意味のある形では不可能です。Custom Search JSON APIでは、まずProgrammable Search Engineを作成する必要があります。ウェブ全体を検索するように設定しても、独自のランキングと独自の制約が適用されるため、返される順序はgoogle.comが返す順序とは異なります。

無料プランでは1日100クエリが上限で、有料利用は1,000クエリごとの課金に加えて1日の上限があります。少数のキーワードを時々確認する程度なら実用に耐えます。しかし順位トラッカーとしては、信頼できそうに見えて、実は静かに間違っている数字を生み出すため、データがまったくない状態よりも悪い結果になります。

Googleを直接スクレイピングするのはどうですか?

やめましょう。許可なくGoogle検索に自動クエリを送ることは、Googleの利用規約に反しており、量を問わず、IPのブロックやCAPTCHAの壁を招きます。規約の問題を別にしても、技術面の現実は厄介です。結果はパーソナライズされ、地域化され、AI機能でますます組み立てられるようになっているため、スクレイピングで得た「順位」は、サイトに何の変更がなくても、データセンター、場所、セッションによって変動します。

競合の順位が必要なら、商用のSERP APIが、提供会社自身の契約のもとで合法であり、運用面でも安定している方法です。これは有料の項目ですが、そのコストは、Googleが無償では提供していないデータの正直な対価です。社内で人を採用せずに、このパイプラインの構築と監視を任せたい企業は、通常は専門会社に依頼します。この種のレポートの設定を行う会社を紹介している、フランスのデータ分析エージェンシーベスト10の比較をご覧ください。

コンピューターのワークステーションでコードを書いているソフトウェア開発者
大規模な順位追跡は、スクレイピングの問題というより、連携の問題です。

実際には何を構築すべきですか?

ほとんどのチームにとって現実的な構成は、ハイブリッドで、次のようになります。

  • Search Console APIを土台にする。無料で、キーワード数に制限がなく、一次データで、本当に表示回数を得ているものを教えてくれる唯一の情報源です。
  • 少数の厳選したキーワードにSERP APIを使う。商業的に重要な20から30の語句を、競合の順位も含めて毎日確認します。
  • AIでの可視性の層。問いは、「自分は何位か」だけでなく、「誰かがアシスタントに尋ねたときに引用されるか」へと、ますます変わってきています。従来の順位APIは、そのどれにも答えません。

この構成を自分たちで設計したくないチームは、通常は専門家に任せます。クライアント向けにこのレポートの仕組みを運用する会社を紹介している、フランスのSEOエージェンシーベスト10の比較をご覧ください。

この最後の点は、将来の懸念ではありません。AIの回答がインターフェース上でクエリを解決するとき、10位と3位は同じ結果、つまりクリックなしに収束します。引用を順位とあわせて追跡すること、それこそが、当社のSearch Console MCPサーバーとAI可視性プラットフォームの役割です。設定の全体は、ドキュメントで最初から最後まで説明しています。

まとめ

リアルタイムのキーワード順位を返す公式のGoogle APIはありません。自社の平均化されたデータにはSearch Console APIを、正確な順位や競合の順位にはサードパーティのSERP APIを使い、順位の確認作業にはCustom Search JSON APIを完全に避けましょう。誤ったものの上に構築することが、ここで最もよくある間違いで、自信満々に不正確なダッシュボードを生み出します。

そのパイプラインを自分で構築して保守したくないなら、SorankはSearch Consoleを接続し、AIによる引用をひとつの場所で追跡します。

よくある質問

Google にキーワードの順位を取得できる API はありますか?

いいえ。Google は、キーワードを受け取って google.com での現在の掲載順位を返す API を公開したことはありません。Search Console API は確認済みの自社プロパティの平均掲載順位だけを返し、Custom Search JSON API は google.com とは並び順が一致しないカスタム検索エンジンに問い合わせます。

Search Console の掲載順位は、実際の順位と同じですか?

いいえ。Search Console は、デバイス、地域、日付をまたいだすべての表示回数の平均掲載順位を報告します。7.4 という値は 7 位を意味しません。期間中の表示は 3 位から 15 位まで幅があったかもしれません。

順位を確認するために Google をスクレイピングしてもよいですか?

許可なく Google 検索に自動で問い合わせることは Google の利用規約に反し、ある程度の量になると IP のブロックや CAPTCHA が発生します。提供元の契約のもとで認められ、運用も安定しているのは、商用の SERP API を使う方法です。

成長を目指す企業のためのブログ

Sorankの無料SEOツール

無料ツールをすべて見る

先行導入企業のご紹介

野心的な創業者たちからの声

オーガニック成長ソフトウェア

8 か月で顧客 0 人から 5000 人

Thibault BMsorank.com
オーガニック成長レジャーと航空

4か月でクリック数0から1104へ

Dominiqueflight-sensations-idf.com
オーガニック成長EC

5 か月で訪問者 0 人から 1 万人

Celio Fabianomonrobotlavevitre.fr
オーガニック成長音楽ソフトウェア

4か月でクリック数30倍

Valentin Cordiertiger-sounds.com
オーガニック成長健康・ウェルネス

4か月でクリック数30倍

Rodrigue Bretonalthevia.com