ウェブ解析やサーバーログで Google 検索のトラフィックを特定する

Search Console を使用するだけでなく、ユーザーが Google 検索からサイトへのリンクをクリックしたときに送信される HTTP Referer ヘッダーを調べることで、独自のウェブ解析システムやサーバーログで Google 検索からのトラフィックを特定することもできます。このページでは、確認すべき Referer 値、アナリティクスとログでそれらを照合する方法、数値が Search Console と一致しない理由について説明します。

Google 検索で Referer ヘッダーが設定される仕組み

ユーザーが Google 検索でリンクをクリックすると、ブラウザまたはアプリは、リクエストの送信元を示す HTTP Referer リクエスト ヘッダー を含めます。Google 検索では origin リファラー ポリシー が使用されます。つまり、Referer ヘッダーには、参照元ページのスキームとホストのみが含まれ、URL パスやクエリ パラメータは含まれません。

次の表に、ユーザーがリンクをクリックした場所に応じて Google 検索から送信される Referer 値を示します。Discover からのトラフィックは、ユーザーが Discover を表示したサーフェス(Google アプリやウェブ上の Google 検索など)と同じ値を使用します。

ソース別の Referer 値
ウェブ上の Google 検索 https://www.google.com/ またはローカルの Google ドメイン(https://www.google.co.uk/、https://www.google.co.jp/ など)
Android の Google アプリ android-app://com.google.android.googlequicksearchbox/https/www.google.com(アプリがブラウザタブでリンクを開いた場合)または https://www.google.com/(またはローカルの Google ドメイン)
iOS の Google アプリ https://www.google.com/ (またはローカルの Google ドメイン)

同じオリジンから提供される他の Google サービス(Google 画像検索など)も同じ Referer 値を送信するため、これらのパターンを照合すると、このトラフィックも含まれます。

Referer が空白になる理由

Google 検索でリファラー ポリシーが origin に設定されていても、ユーザーのブラウザまたはオペレーティング システムが、プライバシーとセキュリティ上の理由から Referer ヘッダーを省略する(または JavaScript による document.referrer へのアクセスをブロックする)ことがあります。これは、次のような一般的なシナリオでデフォルトで発生します。

  • ブラウザのシークレット ブラウジング モードとフィンガープリント防止機能
  • 一部のブラウザで検索結果を新しいタブで開く
  • ネイティブ モバイル検索ウィジェットから外部ブラウザに移動する
  • プライバシー拡張機能または厳格なブラウザ設定を有効にしているユーザーからのアクセス

また、JavaScript ベースの訪問者トラッキングでは、ブラウザのプライバシー設定、同意管理、広告ブロッカーにより、すべての訪問が記録されない場合があります。

アナリティクスまたはログで Referer ヘッダーを照合する

ほとんどのウェブ解析システムは、これらの Referer 値を自動的に認識し、Google からのオーガニック検索トラフィックとして分類します。Google 検索のトラフィックが見当たらない場合や、参照元トラフィックまたはノーリファラーとして表示されている場合は、アナリティクス設定のカスタム チャネル ルール、参照元除外リスト、フィルタによって再分類されていないかどうかを確認してください。

カスタム アナリティクスを使用している場合や、サーバーログを直接分析している場合は、Referer フィールドを Google 検索の Referer 値 と照合します。ブラウザは、画像、CSS、JavaScript ファイルなどのリソースを取得するときにも Referer ヘッダーを送信しますが、これらのリクエストの値は、ご自身のページの URL です。Google 検索からのアクセス数をカウントするには、ランディング ページ自体へのリクエストのみを確認します。

データが Search Console と一致しない理由

Referer ヘッダーを使用してサイトの検索トラフィックを特定することは正確ではなく、ウェブ解析システムやサーバーログに記録されたデータが、Search Console で報告されたクリック数と 1 対 1 で一致しないことがよくあります。不一致の一般的な技術的な理由は次のとおりです。

  • プライバシー設定とクライアント構成: ブラウザのプライバシー設定、拡張機能、広告ブロッカー、同意に関するユーザーの選択により、アナリティクス スクリプトがブロックされたり、URL クエリ パラメータが削除されたり、HTTP Referer ヘッダーが抑制されたりすることがあります。
  • サイトでのリダイレクト: クライアントサイドのリダイレクト(JavaScript や meta refresh リダイレクトなど)では、Referer がご自身のページの URL に置き換えられることがあります。また、クエリ文字列を保持しないリダイレクトでは、gclid(広告タグ付けに一般的に使用される)などの URL パラメータが削除されます。より厳格な Referrer-Policy ヘッダーを送信するリダイレクトでも、Referer が削除されることがあります。
  • 測定方法の違い: Search Console では、ユーザーが Google 検索でリンクを選択したときにクリックが記録されます。一方、ウェブ解析ツールでは、リンク先ページが読み込まれてトラッキング コードが実行された後にのみ、訪問またはセッションが記録されます。
  • 有料トラフィックとオーガニック トラフィック: Search Console では、Google 検索からのオーガニック クリックのみがレポートに表示され、Google 広告のクリックは含まれません。一方、ウェブ解析システムでは、設定方法によっては、有料トラフィックが合計に含まれる場合があります。

アナリティクスの数値が Search Console の指標と異なる理由について詳しくは、Google アナリティクスと Search Console のデータの不一致についてをご覧ください。