Crawling & Indexing

Indexing API

Indexing API

Indexing APIは、Googleが提供するツールで、ウェブサイト所有者がURLの追加、更新、削除を直接Googleに通知できるようにし、ウェブページのクロールとインデックスを高速化します。求人情報やライブストリームイベントのURLを直接送信でき、デフォルトのクォータは1プロジェクトあたり1日200リクエストです。

Indexing APIの定義

Indexing APIは、Googleが開発したプログラムツールで、ウェブサイト所有者がURLの追加、更新、削除をGoogle Searchに直接通知できるようにするものです。Googleのクローラーが従来のクロール手法を通じて新しいコンテンツを発見するのを待つ代わりに、Indexing APIを使用すると、Googleのインフラストラクチャにリアルタイムで通知を送信し、指定されたURLの即時クロールスケジュールをトリガーできます。この直接送信メカニズムは、受動的な発見から検索エンジンとの能動的な通信への根本的なシフトを表し、コンテンツ公開から検索エンジンインデックスまでの時間を大幅に短縮します。このAPIは、HTTP POSTリクエストをGoogleのエンドポイントhttps://indexing.googleapis.com/v3/urlNotifications:publishに送信し、URLと通知タイプを指定するJSONペイロードを受け入れます。

歴史的背景と進化

Indexing APIは、2018年6月にGoogleによって公式に導入され、当初は求人情報サイトやライブストリームイベントページが直面する独自のインデックス課題に対処するために設計されました。これらのコンテンツタイプは、検索結果の正確性を維持するために頻繁な更新と時間に敏感なインデックスを必要とします。採用が決まった後にインデックスされたままの求人情報はユーザーエクスペリエンスを損ない、ライブストリームイベントはリアルタイムの検索結果に表示されるために迅速なインデックスを必要とします。API導入以前は、ウェブサイト所有者はXMLサイトマップ、内部リンク構造、Googleの有機的なクロールバジェットに完全に依存してコンテンツを発見していました。このAPIは、特定のコンテンツカテゴリがより高速で予測可能なインデックスメカニズムを必要とするというGoogleの認識を示しました。過去6年間で、採用は大幅に拡大し、主要なコンテンツ管理システムやホスティングプラットフォームがIndexing APIのサポートを直接プラットフォームに統合しています。業界データによると、現在約80%の企業が何らかの形のAPI駆動型コンテンツ管理を使用しており、Indexing APIは時間に敏感なコンテンツパブリッシャーにとって技術的SEO戦略の標準的な構成要素となっています。

Logo

Ready to Monitor Your AI Visibility?

Track how AI chatbots mention your brand across ChatGPT, Perplexity, and other platforms.

Indexing APIの仕組み:技術的実装

Indexing APIは、シンプルながら強力なメカニズムで動作します。JSONペイロードを含むHTTP POSTリクエストをGoogleの指定エンドポイントに送信します。JSON本文には、Googleに通知する完全修飾URLと、通知タイプ(URL_UPDATEDまたはURL_DELETED)の2つの必須フィールドを含める必要があります。GoogleがHTTP 200応答コードでリクエストを受信すると、通知が正常に受信され、GoogleがそのURLのクロールをスケジュールすることを意味します。このAPIはバッチ処理をサポートしており、最大100件の個別URL通知を1つのHTTPリクエストに結合できるため、オーバーヘッドが削減され、大量更新のあるサイトの効率が向上します。各バッチリクエストには更新通知と削除通知を混在させることができ、複雑なコンテンツ管理シナリオに柔軟に対応できます。Indexing APIはメタデータエンドポイント(/urlNotifications/metadata)も提供しており、以前に送信した通知のステータスを確認でき、指定されたURLに対してGoogleが最後に受信した更新通知と削除通知のタイムスタンプが表示されます。

クォータと制限:API制約の理解

Indexing APIは、悪用を防ぎ、全ユーザー間で公平なリソース割り当てを確保するために設計された特定のクォータ制限の下で動作します。デフォルトクォータは、1プロジェクトあたり1日200件の公開リクエストで、URL_UPDATEDURL_DELETEDの両方の通知タイプを合算します。つまり、150件の更新通知を送信した場合、その日の削除通知は残り50件のみとなります。さらに、メタデータクエリ用に1分間あたり180件の読み取り専用リクエスト、全エンドポイント合計で1分間あたり380件のリクエストの制限があります。これらのクォータは太平洋時間の午前0時にリセットされるため、新しいクォータが有効になるまでに最大24時間かかる場合があります。より高いクォータを必要とするウェブサイトの場合、Googleは正式な申請プロセスを通じて承認をリクエストでき、クォータの増加はドキュメントの品質、正当なユースケース、Googleのスパムポリシーへの準拠に基づいて決定されます。重要なのは、Indexing APIは完全に無料で使用できることです。Googleはクォータ層やリクエスト量に関係なく一切の料金を請求しません。

比較:Indexing API vs. 関連するインデックス手法

側面Indexing APIXMLサイトマップIndexNowプロトコル
メカニズムプッシュ型(能動的通知)プル型(受動的発見)プッシュ型(能動的通知)
インデックス速度数分〜数時間数時間〜数日数分〜数時間
検索エンジン対応GoogleのみGoogle、Bing、YandexBing、Yandex、Naver、Seznam
コンテンツカバレッジ特定のURLのみ完全なURL一覧特定のURLのみ
設定の複雑さ中程度(認証が必要)簡単(1回の送信)簡単(APIキー生成)
コスト無料無料無料
最適な用途時間に敏感なコンテンツ、求人情報、ライブストリーム完全なサイトカバレッジ、SEO基盤マルチエンジンインデックス、非Googleトラフィック
クォータ制限1日200リクエスト(デフォルト)制限なし制限なし
インデックス保証なし(クロールのみ)なし(クロールのみ)なし(クロールのみ)

技術的要件と認証

Indexing APIを使用するには、GoogleのOAuth 2.0フレームワークを通じて適切な認証と承認を確立する必要があります。まず、Google Cloud ConsoleでIndexing APIを有効にしたGoogle Cloudプロジェクトが必要です。次に、そのプロジェクト内でサービスアカウントを作成し、認証情報を含むJSONキーファイルを生成する必要があります。このサービスアカウントは、Google Search Consoleのウェブサイトプロパティに所有者として追加され、サービスアカウントとドメイン間の信頼関係を確立します。認証プロセスでは、サービスアカウントの認証情報を使用してOAuth 2.0アクセストークンを取得し、APIリクエストのAuthorizationヘッダーに含める必要があります。すべてのリクエストはContent-Typeヘッダーとして"application/json"を使用する必要があります。この複数ステップの認証プロセスは、単純なAPIキー送信よりも複雑ですが、ドメインの許可された代表者のみがそのドメインのインデックスリクエストを送信できるようにすることで、堅牢なセキュリティを提供します。

実践的な実装:ステップバイステップのワークフロー

Indexing APIの実装には、順番に完了する必要があるいくつかの連続したステップが含まれます。まず、Google Cloud Platformコンソールに移動し、インデックス操作用の新しいプロジェクトを作成します。次に、APIライブラリを通じてそのプロジェクトのIndexing APIを有効にします。3番目に、サービスアカウントを作成し、JSON認証情報ファイルをダウンロードします。このファイルには認証シークレットが含まれており、安全に保管する必要があります。4番目に、ウェブサイトのGoogle Search Consoleプロパティ設定にサービスアカウントのメールアドレスを所有者として追加します。5番目に、ウェブサイトのバックエンドを設定するか、プラグイン(Rank MathのInstant Indexingなど)を使用して、コンテンツが公開、更新、または削除されるたびに自動的に通知を送信するようにします。最後に、サンプルURLを送信し、GoogleがHTTP 200ステータスコードで応答することを確認して統合をテストします。運用開始後は、手動介入なしでコンテンツの変更をGoogleに自動的に通知できるようになり、シームレスなインデックスワークフローが実現します。

コンテンツタイプと構造化データの要件

Indexing APIは公式に2つのコンテンツタイプのみをサポートしています:JobPostingBroadcastEvent(VideoObject内に埋め込まれたもの)。JobPostingページの場合、HTMLにはschema.orgのJobPostingスキーマを使用した構造化データを含め、職種、企業名、勤務地、雇用形態などの必須フィールドを含める必要があります。BroadcastEventページの場合、構造化データはVideoObjectスキーマ内に埋め込まれ、放送の開始時間と終了時間を指定する必要があります。Googleの公式ドキュメントでは、APIを通じて送信されるページには、これらの2つのタイプのいずれかの有効で適切にフォーマットされた構造化データが含まれている必要があると強調されています。ただし、業界のテストでは、Googleのクローラーは構造化データの有無にかかわらずAPIを通じて送信されたURLを処理することが示されており、公式の準拠には適切なマークアップが必要です。公式要件と観察される動作との間のこの不一致により、多くのSEO専門家はAPIをより広く使用していますが、Googleはアクセス取り消しの可能性を避けるために公式ガイドラインの厳守を推奨しています。

検索の可視性とランキング速度への影響

Indexing APIは、コンテンツ公開から検索エンジンでの可視性までの時間を劇的に短縮します。クロールとサイトマップ発見による従来のインデックスは、サイトのクロールバジェットと権威にもよりますが、数時間から数週間かかることがあります。Indexing APIを使用すると、ページは通常、通知送信から数分以内にクロールされます。業界のケーススタディでは、Indexing APIを使用するニュースサイトは30分から2時間以内にインデックスが達成され、サイトマップのみのアプローチでは15〜48時間かかることが示されています。この速度の利点は、速報ニュース、製品発売、求人情報、期間限定オファーなど、時間に敏感なコンテンツに特に価値があります。高速なインデックスは競争上の優位性に直接つながり、競合他社の類似コンテンツが発見される前に、自社のコンテンツがランク付けされ検索トラフィックを獲得できます。eコマースサイトの場合、新製品ページの迅速なインデックスは製品検索結果での迅速な可視性を意味します。求人ボードの場合、即時インデックスは求人情報がまだ積極的に募集されている間にGoogle Jobsの結果に表示されることを保証します。

コンテンツ管理システムとプラットフォームとの統合

最新のコンテンツ管理システムのほとんどは、Indexing APIの組み込みまたはプラグインベースのサポートを提供しています。WordPressユーザーは、Rank MathのInstant Indexingやスタンドアロンの高速インデックスプラグインを利用して、投稿が公開または更新されるたびに自動的にAPIにURLを送信できます。Shopifyストアオーナーは、サードパーティ製アプリやカスタムスクリプトを使用して、API送信を製品更新と統合できます。Webflow開発者は、カスタムコードやZapierなどの自動化プラットフォームを通じてAPIを実装できます。WooCommerceストアは、自動API送信をサポートするSEOプラグインを使用できます。カスタムビルドのウェブサイトやエンタープライズプラットフォームの場合、開発者はAPIをバックエンド公開ワークフローに直接統合でき、すべてのコンテンツ更新が自動的にインデックス通知をトリガーするようにできます。この広範な統合により、多くのウェブサイト所有者は明示的に設定しなくてもIndexing APIの恩恵を受けることができ、プラットフォームが技術的実装を自動的に処理します。

主要な実装上の考慮事項とベストプラクティス

  • クォータを維持し、アクセス制限を回避するために、高品質でオリジナルのコンテンツのみをAPIを通じて送信する
  • サイト上のすべてのページを送信するのではなく、時間に敏感な価値の高いページにAPIを選択的に使用する
  • 包括的なカバレッジのためにAPIをXMLサイトマップと組み合わせる — サイトマップは完全なURL一覧を提供し、APIは更新の発見を加速する
  • 送信するページ、特にJobPostingおよびBroadcastEventコンテンツタイプに適切な構造化データを維持する
  • Google Cloud Consoleを通じてクォータ使用量を監視し、日次制限を超えないようにする
  • APIの障害やクォータ枯渇に優雅に対処するために、統合にエラー処理を実装する
  • 本番環境にデプロイする前に、APIコンソールを使用して送信成功を確認し徹底的にテストする
  • サービスアカウントの認証情報を安全に保管し、セキュリティのベストプラクティスとして定期的にJSONキーをローテーションする
  • チーム内で一貫した使用とメンテナンスを確保するために、APIの実装を文書化する
  • API実装の前後のクロール日を比較して影響を測定し、インデックスパフォーマンスを追跡する

Indexing APIの実装が実際に機能しているかどうかを監査する

APIが正しく機能していることを確認するには、リクエストが200ステータスを返すかどうかだけをチェックするのでは不十分です。ステップ1:認証が実際に有効であり、単に設定されているだけではないことを確認します。 確認済みプロパティのGoogle Search Consoleで、サービスアカウントが(単なるユーザーではなく)所有者としてリストされていることを確認します。権限が不十分なサービスアカウントは、認証自体は成功しても通知の登録に失敗することがあります。ステップ2:実際の送信量に対するクォータ消費を確認します。 Google Cloud Consoleから使用データを取得し、実際に毎日送信していると考えられるURL数と比較します。不一致がある場合は、重複送信か、一部のページで静かに失敗している統合の不具合を示しています。ステップ3:送信したURLのサンプルについてメタデータエンドポイントにクエリを実行します。 /urlNotifications/metadataエンドポイントは、Googleが指定されたURLに対して最後に通知を受信したタイムスタンプを返します。このタイムスタンプが最近の送信と一致しない場合、システムが成功を報告しているにもかかわらず、通知はGoogleに届いていません。ステップ4:コンテンツタイプの適格性を確認します。 APIの公式サポートはJobPostingおよびBroadcastEventの構造化データに限定されているため、送信しているページにそのスキーママークアップが正しく含まれていることを確認します。Googleのリッチリザルトテストを使用して、API送信とは独立してマークアップを検証します。ステップ5:実装前後の実際のインデックス速度を比較します。 Search ConsoleのURLインスペクションツールで最近送信したページのクロール日を、APIを通じて送信しなかったベースラインページセットと比較します。クロールまでの時間に意味のある差がない場合、統合は成功を報告していても誤設定されている可能性があります。

よくある質問

AI可視性の監視を始める準備はできましたか?

ChatGPT、Perplexity、その他のプラットフォームでAIチャットボットがブランドを言及する方法を追跡します。AI存在感を向上させるための実用的なインサイトを取得します。

詳しく見る

URLインスペクションツール
URLインスペクションツール:ページインデックス状況確認の完全ガイド

URLインスペクションツール

URLインスペクションツールとは何か、その仕組み、そしてGoogle Search Consoleでページのインデックス状況を監視するために不可欠な理由を学びます。ライブテストとトラブルシューティングも含みます。...

1 分で読める
インデックスカバレッジ
インデックスカバレッジ:定義、重要性、検索エンジンインデックスでページを監視する方法

インデックスカバレッジ

インデックスカバレッジとは、検索エンジンによってインデックス登録されているウェブサイトのページを測定するものです。その意味やSEOにおける重要性、Google Search Consoleを使ったインデックス問題の監視と修正方法を解説します。...

1 分で読める
インデックスと引用:検索とAIにおける主な違い
インデックスと引用:検索とAIにおける主な違い

インデックスと引用:検索とAIにおける主な違い

検索エンジンおよびAIシステムにおけるインデックスと引用の重要な違いを理解しましょう。インデックスがコンテンツを保存する仕組みと、引用がAI回答で可視性を高める方法を学びます。...

1 分で読める