GA4 の自然検索が減ったのに Search Console は正常(またはその逆)?数値のズレを読み解く方法
GA4 で自然検索(オーガニック)のアクセス数が減っているのに Google Search Console のクリック数は横ばい、という場合、原因はほぼ必ず順位ではなく計測です。Google は相変わらずユーザーを送ってきているのに、GA4 がそれを記録できていないか、別のチャネルに振り分けています。逆に Search Console が減って GA4 は横ばいなら、Google での露出は実際に減っているが、他の検索エンジンや Google の別の流入元が穴埋めしているか、Search Console のプロパティやフィルタを見間違えていることがほとんどです。
2 つのツールの数値が一致することはありませんし、それで問題ありません。大事なのは、両者の差が急に変わったかどうかです。この記事では、正しい比べ方、正常なズレ、そして差が急に動いたときに原因を突き止める手順を説明します。
GA4 と Search Console が一致しない理由
そもそも測っているものが違います。
| Google Search Console | GA4「Organic Search」 | |
|---|---|---|
| 数えるもの | Google 検索結果でのクリック | サイト上で始まり、GA4 タグが動いたセッション |
| 検索エンジン | Google のみ | Google、Bing、Yahoo!、DuckDuckGo、Yandex、Baidu など |
| JavaScript・同意の要否 | 不要(クリックは Google 側で記録) | 必要(タグが読み込まれる必要があり、同意モードでは通常同意も必要) |
| タイムゾーン | 太平洋時間(PT) | GA4 プロパティのタイムゾーン |
| データの鮮度 | 通常 2〜3 日遅れ、直近は速報値 | 標準レポートは通常 24〜48 時間 |
| ページの扱い | 正規 URL(canonical)/リダイレクト後の最終 URL | 実際にセッションが始まったページ |
| プライバシー処理 | 検索回数の少ない(匿名化された)クエリは表に出ない | 一部レポートでしきい値により行が非表示 |
このうちいくつかは、Google 自身が Search Console ヘルプの「データの相違に関するトラブルシューティング」で挙げています。プライバシー保護、データ処理、2〜3 日の遅れ、太平洋時間、そして Google アナリティクスのようなツールは JavaScript が有効なブラウザのユーザーしか計測できない点です。
ユーザーの行動によっても、クリックがセッションになりません。ページ(とタグ)が読み込まれる前に「戻る」を押した、広告ブロッカーやプライバシー重視のブラウザが Google アナリティクスをブロックした、Cookie を拒否した、などです。逆に、同じセッションの時間内に Google から 2 回クリックして来た場合、GA4 では 1 セッションにまとまることがあります。
つまり、差があるのは正常です。 多くのサイトでは、GA4 の Google オーガニックのセッション数は Search Console のクリック数よりはっきり少なく、Cookie 同意バナーが厳しい地域ではなおさらです。探すべきは、差の大きさが急に変わったことです。
ステップ 1:同じ条件で比べる
「数字が合わない」という騒ぎの多くは、違うものを比べていることが原因です。調べる前に条件を揃えましょう。
- GA4 で「レポート → 集客 → トラフィック獲得」を開き、メインのディメンションを「セッションの参照元 / メディア」に変えて google / organic の行だけを見ます。Bing なども含む Organic Search チャネル全体ではありません。
- Search Console で「検索パフォーマンス → 検索結果」を開き、「検索タイプ:ウェブ」のままにし(画像・動画検索が重要なら個別に確認)、クエリやページのフィルタはすべて外します。
- 週単位で、両方とも同じ期間で比べます。太平洋時間とプロパティのタイムゾーンの違いがあるため日単位では一致しませんが、週合計なら十分近くなります。
- 直近 3 日は除外します。 Search Console の直近データは速報値で、GA4 もまだ処理中の可能性があります。
- Search Console のプロパティが正しいか確認します。 URL プレフィックス プロパティ(
https://www.example.com/)にはexample.com、http://、他のサブドメインは含まれません。新しいドメインやサブドメインに移行した場合、クリックは別のプロパティで計上されているかもしれません。ドメイン プロパティならこの問題は起きません。
ステップ 2:合計ではなく「比率」を追う
GA4 の google / organic セッション数を Search Console のクリック数で割り、直近 8〜12 週について週ごとに計算します。
例(数値は説明用です): 何か月も比率が 0.8 前後だったのに、Search Console のクリック数は安定したまま急に 0.5 に下がったなら、GA4 は Google からの訪問者のかなりの部分を取りこぼしています。Google 側は何も変わっておらず、変わったのは計測かサイトです。
比率が安定していて 2 本の線が一緒に下がっているなら、減少は本物です。アクセス数急減のチェックリストに沿って順位を調べてください。
両方のデータを GA4 の中で並べて見ることもできます。「管理 → サービスとのリンク → Search Console のリンク」でプロパティをリンクすると、GA4 に Search Console のレポートコレクション(「クエリ」レポートと「Google のオーガニック検索トラフィック」レポート)が用意されます。ナビゲーションに表示させるには、先に「ライブラリ」で公開する必要がある場合があります。「Google のオーガニック検索トラフィック」レポートではランディングページごとに Search Console のクリック数と GA4 のセッション数が並ぶので、次のステップがずっと速くなります。
ステップ 3:GA4 の自然検索が減り、Search Console は横ばい
これは計測またはアトリビューションの問題です。比率が変わった日の前後で何を変更したかを起点に、次の順に確認します。
一部のページでタグが動いていない
新しいテンプレート、ページビルダー、LP ツール、GA4 タグのないブログ用サブドメインなどは、まさにこの症状になります。Search Console はその URL へのクリックを数え続け、GA4 には何も記録されません。ランディングページを比べ、Search Console ではクリックがあるのに GA4 にセッションがないページを洗い出しましょう。GA4 のデータが広範囲に欠けている場合は、GA4 にデータが表示されない原因を確認してください。
Cookie 同意バナーを追加・変更した
Cookie バナーを導入・設定変更すると、拒否したユーザーが計測されなくなることがあります(同意モードの「基本モード」では同意されるまでタグが読み込まれません)。典型的なパターンは、バナー公開日からすべてのチャネルが一斉に下がることで、自然検索だけではありません。Google 公式の同意モードの概要も参照してください。
Google からの訪問が別のチャネルに振り分けられている
セッションは消えたのではなく、別の行に移っただけです。「Direct」や「Referral」が、自然検索の減少分と同じくらい増えていないか確認します。よくある原因:
- 内部リンクに UTM パラメータが付いている。 GA4 では、
utm_source付きの内部リンクをクリックすると、その訪問は Google ではなくそのキャンペーンに帰属します。 - リファラーが失われるリダイレクト。JavaScript や meta refresh によるリダイレクト、HTTPS から HTTP のページへの遷移(ブラウザは通常、このダウングレード時にリファラーを送りません)など。
- 新しい同意管理ツールがページ再読み込み後にしかタグを読み込まず、リファラーを持つ最初のページビューが記録されない。
訪問者は本物だが、タグまで到達する人が減った
ページが大幅に遅くなる(例:GA4 より前に重い新スクリプトを読み込む)と、タグが動く前に離脱する人が増えます。Search Console の「ウェブに関する主な指標」と、GA4 タグがページ内で早めに読み込まれているかを確認しましょう。
GA4 のフィルタや設定が変わった
新しい内部トラフィックのフィルタ、変更したデータフィルタ、レポートで使うプロパティの変更などでセッションが消えることがあります。「管理 → データの収集と修正 → データフィルタ」とプロパティの変更履歴を確認してください。
ステップ 4:Search Console が減り、GA4 の自然検索は横ばい
こちらの方向は珍しく、多くの場合 Google で実際に変化が起きているのに、他の流入元がそれを隠しています。
- 他の検索エンジンが伸びた。 GA4 の Organic Search チャネルには Bing、DuckDuckGo、Yahoo! などが含まれます。Google が減って Bing が増えれば、チャネル合計は横ばいに見えます。google / organic だけを見てください。
- Discover や Google ニュースが変化した。 Search Console では Discover と Google ニュースは「検索結果」とは別のレポートです。これらの流入は GA4 で別の参照元 / メディアとして表示されることがあり、そちらの増加がウェブ検索の減少を隠すことがあります。
- プロパティやフィルタが違う。 ページフィルタ、クエリフィルタ、検索タイプの選択ミスで合計は簡単に変わります。クエリの表は匿名化クエリを表示せず、最大 1,000 行までなので、フィルタした行の合計がグラフの合計と一致することはまずありません(Search Console のデータのグループ化)。
- URL が移動した。 サイト移行、canonical の変更、リダイレクトの追加後は、Search Console はクリックを正規 URL や最終 URL に計上します。その URL が別のプロパティ(新しいサブドメインやドメイン)にあれば、旧プロパティからクリックが「消えた」ように見えます。
- 速報値を見ている。 Search Console の直近 2〜3 日は、後から数値が埋まることがよくあります。
どれにも当てはまらず Google のクリックが本当に減っているなら、露出の低下として扱います。表示回数も減ったのか(順位の問題)、クリックだけが減ったのか(検索機能、AI による概要、スニペット)を確認し、日付を Google の検索ステータス ダッシュボードと照らし合わせましょう。
15 分でできる突き合わせ手順
| 手順 | 場所 | 確認すること |
|---|---|---|
| 1 | GA4 トラフィック獲得、google / organic | 直近 8〜12 週の週別セッション数 |
| 2 | Search Console 検索パフォーマンス、ウェブ | 同じ週の週別クリック数 |
| 3 | スプレッドシートやメモ | 週ごとの GA4 ÷ GSC の比率:安定しているか、崩れたか |
| 4 | GA4 の Search Console レポート | クリックはあるのにセッションがないランディングページ |
| 5 | GA4 トラフィック獲得 | 自然検索が減ったとき Direct / Referral は増えたか |
| 6 | 変更履歴 | 比率が崩れた日にタグ、テンプレート、バナー、リダイレクト、ドメインの変更はあったか |
一度なら手作業でも十分です。無料の GA4 アクセス減少チェッカーを使えば GA4 側を自動化でき、2 つの期間を比べて、どのチャネル・ページ・国・デバイスが変化の原因かを示します。
よくある質問
GA4 と Search Console の差はどのくらいなら正常?
一律の基準はありません。Cookie の同意率、広告ブロッカーの利用率、ページ速度、他の検索エンジンからの流入の割合によって変わります。数か月分のデータで自サイトの比率を出し、それを基準にしてください。
SEO ではどちらを信じればいい?
Google 検索でのパフォーマンス(表示回数、クリック数、クエリ、掲載順位)は Search Console を使います。Google 側で計測されているからです。サイトに来た後の行動(エンゲージメント、キーイベント、収益)は GA4 を使います。両者の比率は計測トラブルの検知に使います。
Google に限っても、GA4 の「Organic Search」が Search Console のクリック数と一致しないのはなぜ?
GA4 はセッションを、タグが動いたときだけ、プロパティのタイムゾーンで数えます。一方 Search Console はクリックを、ページが読み込まれたかどうかに関係なく、太平洋時間で数えます。google / organic の週別セッション数と「ウェブ」検索の週別クリック数を比べるのが、最も近い比較方法です。
まとめ
- GA4 と Search Console に差があるのは正常で、差の変化がシグナルです。
- GA4 が減少、Search Console は横ばい:タグの欠落、同意設定の変更、Direct / Referral への振り分け、GA4 のフィルタを確認。
- Search Console が減少、GA4 は横ばい:Google と他の検索エンジンの切り分け、Discover / ニュース、プロパティとフィルタ、URL の移動を確認し、必要なら本当の露出低下として対応。
- 週単位で比べ、直近 3 日は除外し、比率を継続的に追いましょう。