パフォーマンスレポート(GSC)
Google Search Consoleのパフォーマンスレポートの仕組み—クリック数、インプレッション数、平均CTR、平均掲載順位が実際に何を意味するか、匿名化されたクエリと制限について。
言語
ウェブサイトプロパティの場合、Google Search Consoleのパフォーマンスレポートは、ページ、クエリ、国、デバイス、表示形式、日付の各ディメンションにわたる実際のクリック数、インプレッション数、CTR、平均掲載順位を示します。Instagram、TikTok、X、YouTubeのプラットフォームプロパティでは、関連する指標を使用して、Google検索、Discover、Googleニュースでの投稿のパフォーマンスを報告します(プラットフォーム内ではありません)。ウェブサイトレポートはプライバシーフィルタリングと行数制限が引き続き適用されます。APIとBigQueryのパスがプラットフォームプロパティをサポートするとは、Googleがそのサポートを文書化しない限り想定しないでください。
Evidence for this claim Search Console's Performance report exposes clicks, impressions, CTR, and average position, with dimensions including query, page, country, and device. Scope: Current Search performance report metrics and dimensions. Confidence: high · Verified: Google Search Console: Performance report Evidence for this claim Performance tables omit anonymized queries for privacy, so query-row totals may not equal chart totals. Scope: Current anonymized-query behavior. Confidence: high · Verified: Google Search Console: Anonymized queriesTL;DR — Search Console のパフォーマンス レポートは、サイトが Google 検索で実際にどのような結果だったかを示します。つまり、ユーザーがあなたのリンクを 表示 した回数(インプレッション)、クリック した回数(クリック数)、クリック率、平均掲載位置です。これは Google からの実際のデータですが、フィルタリングされ平均化されているため、リアルタイムの順位チェッカーのように読まないでください。
パフォーマンス レポートとは
パフォーマンス レポート(「検索結果」レポートとも呼ばれます)は、Google Search Console の一部で、サイトが Google 検索でどのような結果だったかを示します。これは実際の検索(ページが表示された実際の回数と、ユーザーが行った実際のクリック)に基づいており、推定値ではありません。
次の 4 つの数値が表示されます。
- クリック数 — ユーザーが Google からあなたのサイトにクリックした回数。
- インプレッション — あなたのリンクが検索結果に表示された回数(クリックされたかどうかは問いません)。
- 平均 CTR — クリック数をインプレッション数で割った割合(パーセンテージ)。
- 平均掲載位置 — リンクが表示されたおおよその位置の平均。1 が最上位です。
これらの数値は、クエリ(ユーザーが検索した語句)、ページ、国、デバイス、検索での見え方、日付 で分類できます。
初心者がよく間違える点
平均掲載位置は 平均 であり、順位ではありません。 ページが 8 位と表示されていても、8 番目の検索結果に固定されているわけではありません。これは、表示されたすべての検索での掲載位置の平均です。メインのキーワードで 1 位、50 のロングテール バリエーションで 40 位になることもあり、平均すると中間的な値になります。したがって、その数値だけで一喜一憂しないでください。
最初に知っておくとよい点が他にもいくつかあります。
- データは 16 か月分のみ保持されるため、それより古い重要なデータはエクスポートしてください。
- すべてのクエリが表示されるわけではありません。 ユーザーのプライバシーを保護するため、Google はごく少数のユーザーによる検索を非表示にします。そのため、クエリのリストが合計クリック数と完全に一致することはありません(詳細は [上級] タブを参照。実際にどれだけ非表示になるかを調査しました)。
- Discover と Google ニュースは別のレポートです。 メインのパフォーマンス レポートはウェブ検索です。Discover やニュースの数値が必要な場合は、サイドバーのそれぞれのレポートを参照してください。
各指標が正確にどのようにカウントされるか、数値が順位トラッカーやアナリティクスと一致しない理由、1 000 行を超えるデータを取得する方法など、詳細な仕組みを知りたい場合は、[上級] タブに切り替えてください。
プラットフォーム プロパティはスコープが異なる
この記事のページ/クエリの集計ルールは、ウェブサイト プロパティ を対象としています。Search Console では現在、Instagram、TikTok、X、YouTube 用の個別のプラットフォーム プロパティもサポートされています。これらのパフォーマンス レポートには、Google が検索全体でそれらのアカウントの投稿や動画を表示したときに、それらがどのようにパフォーマンスしたかが表示されます(対象となる場合は Discover や Google ニュースも含みます)。ソーシャル プラットフォームや動画プラットフォーム内で発生したインプレッションやエンゲージメントは報告されません。
Google はプラットフォーム固有のカウントの詳細も文書化しています。Google に表示された Instagram ストーリーはインプレッションとクリックを獲得でき、動画が Google のビューア内で開かれた場合でも動画クリックがカウントされることがあります。各アカウントを個別に追加してください。LinkedIn は現在サポートされていません。
Evidence for this claim Search Console's Performance report exposes clicks, impressions, CTR, and average position, with dimensions including query, page, country, and device. Scope: Current Search performance report metrics and dimensions. Confidence: high · Verified: Google Search Console: Performance report Evidence for this claim Performance tables omit anonymized queries for privacy, so query-row totals may not equal chart totals. Scope: Current anonymized-query behavior. Confidence: high · Verified: Google Search Console: Anonymized queriesTL;DR — パフォーマンスレポートは実際に配信された検索結果のデータです。クリック数、インプレッション数、平均CTR、平均掲載順位を6つのディメンションにわたって16か月間保持します。インプレッション数と掲載順位はクエリごと、ページごとにカウントされ、その後平均化されます。掲載順位は、あなたのプロパティがそのクエリに対して保持した最上位の順位であり、インプレッションがあった場合にのみ記録されます。これはサンプリングではなく、プライバシーでフィルタリングされたデータです。匿名化されたクエリはクエリテーブルからは除外されますが、チャートの合計には含まれるため、行の合計は一致しません。UIは1 000行に制限されています。Search Analytics APIはリクエストごとに最大25 000行を返します(繰り返し見かける50 000行ではありません)。大規模なデータにはBigQuery一括エクスポートが適しています。ウェブ検索、Discover、Googleニュースはそれぞれ別のレポートです。
対象範囲: 以下の仕組みはウェブサイトプロパティを対象としています。プラットフォームプロパティには、Search、Discover、Newsにわたる独自の投稿/コンテンツレポートがあります。Googleの現在のプラットフォームプロパティのドキュメントでは、従来のSearch Console APIまたはBigQuery一括エクスポートがこれらのプロパティをサポートしていることは確認されていません。したがって、テストとドキュメントなしに、上記のAPI/エクスポートのガイダンスをソーシャルアカウントに拡張しないでください。
実際のデータであり、モデルではない
最初に理解すべきこと: これらの数値は、Googleが実際のユーザーに表示した実際の検索結果に基づいています。John Mueller氏は直接こう述べています。レポートは*“based on actual search results that were shown to users. It’s not a theoretical number, but rather a number based on actual results.”* (翻訳) 「実際にユーザーに表示された検索結果に基づいています。理論上の数値ではなく、実際の結果に基づく数値です。」これはプライバシールールでフィルタリングされ、平均化によって再形成されています。統計的なサンプルではありませんが、捏造されたものではありません。
だからこそ、サードパーティの順位トラッカーではあり得ない方法で、あなたのサイトにとっての真実の情報源なのです。GoogleがGoogleについて報告しているからです。
4つの指標と、その正確な数え方
クリック数
クリックは、ユーザーがGoogleの外部のページにクリックスルーしたときにカウントされます。Googleの表現: “any click that sends the user to a page outside of Google Search, Discover, or News is counted as a click.” (翻訳) 「ユーザーをGoogle検索、Discover、またはニュースの外部のページに送るクリックはすべてクリックとしてカウントされます。」ユーザーをGoogle内に留めるクリック(例えば、結果を展開するなど)はカウントされません。文書化された例外が1つあります: AMPリーダーはGoogle内で開きますが、それでもクリックとしてカウントされます。
インプレッション数
インプレッションとは、“a user has seen (or potentially seen) a link to your site in Search, Discover, or News.” (翻訳) 「ユーザーが検索、Discover、またはニュースであなたのサイトへのリンクを見た(または見た可能性がある)」ことを意味します。「見た可能性がある」という部分が重要です。通常の結果ページでは、“an impression is counted whenever an item appears in the current page of results, whether or not the item is scrolled into view” (翻訳) 「アイテムが現在の結果ページに表示されるたびに、アイテムがスクロールして表示されるかどうかに関係なく、インプレッションがカウントされます」— つまり、ユーザーがあなたの結果までスクロールしなくてもインプレッションが発生します。例外は、カルーセル、展開可能なウィジェット、無限スクロールで、“the item must typically be scrolled into view to count an impression.” (翻訳) 「インプレッションをカウントするには、通常、アイテムをスクロールして表示する必要があります。」
また、集計に関する注意点もあります。これは選択できるトグルではなく、表示しているディメンションに従います。チャートは常にプロパティ単位で集計されます。テーブルで、クエリ、国、デバイス、日付でグループ化すると、こちらもプロパティ単位で集計されます(複数のURLが一致しても、カード全体で1インプレッション)。一方、ページまたは検索表示でグループ化すると、ページ単位で集計されます(同じカードが複数のページとして表示され、それぞれ1インプレッションになることがあります)。つまり、表示するディメンションを切り替えると、フィルターに触れなくても合計が変わることがあります。
平均CTR
平均CTRは単に*“the click count divided by the impression count.”* (翻訳) 「クリック数をインプレッション数で割ったもの」です。表示している行のセット全体に対して計算されるため「平均」であり、ページやクエリでフィルタリングすると変化します。
平均掲載順位
これはレポート上で最も誤読されやすい指標なので、正確に理解しておく価値があります。ポジションとは、“an attempt to show approximately where on the page a given link was seen, relative to other results,” (翻訳) 「特定のリンクがページ上のどこに表示されたかを、他の結果との相対的な位置としておおよそ示す試み」であり、“1 is the topmost position.” (翻訳) 「1が最上位の位置」です。報告される数値は、“the topmost position occupied by a link to your property” (翻訳) 「あなたのプロパティへのリンクが占めた最上位の位置」であり、表示されたすべてのクエリで平均化されます。Mueller氏も次のように述べています:“If there are multiple URLs from your website which are shown in the search results page we’ll use the topmost one for this average.” (翻訳) 「検索結果ページにあなたのウェブサイトからの複数のURLが表示されている場合、この平均には最上位のものを使用します。」
2つの結果:
- インプレッションがあった場合のみ記録されます。 “A link must get an impression for its position to be recorded.” (翻訳) 「リンクがインプレッションを得なければ、そのポジションは記録されません。」つまり、誰もスクロールしなかった2ページ目や3ページ目の表示は平均を下げることはなく、単にカウントされないだけです。
- 具体例。 あるページが主要キーワードで1位にランクインしつつ、50のロングテールバリエーションで20〜40位に表示されているとします。その平均ポジションは12と表示されるかもしれません。これは「あなたが12位にランクインしている」という意味ではなく、ブレンドされた結果です。精度はインプレッション数が増えるほど向上します。表示回数が少ないクエリは平均をより不安定にします。
これが、平均ポジションがランクトラッカーと一致しない理由でもあります。Mueller氏の説明:“You might not always see the same position when you check yourself. That’s generally due to personalization, or geo-targeting, or because of short-lived visibility in search.” (翻訳) 「自分で確認したときに同じポジションが表示されないこともあります。これは通常、パーソナライゼーションやジオターゲティング、または検索での短期的な表示によるものです。」
ディメンションと検索タイプフィルター
6つのディメンション(クエリ、ページ、国、デバイス、検索表示、日付)でスライスでき、検索表示ディメンションでは、該当する場合にリッチリザルトタイプ(動画、AMP、レシピなど)を分類できます。ウェブ検索内には、ウェブ、画像、動画、ニュースの結果用の検索タイプフィルターがあります。
そのフィルターをDiscoverやGoogleニュースと混同しないでください。これらは左ナビゲーションの別のレポートであり、ウェブ検索の検索タイプフィルターの値ではありません。ウェブ検索の数値をGoogle全体のフットプリントとして読むと、これらを完全に見逃すことになります。
16ヶ月、比較モード、パーソナライゼーションの注意点
レポートには直近の16ヶ月分のデータが保持されるため、それより古いデータは自分でエクスポートして保存する必要があります。日付範囲は比較モード(期間対期間)をサポートしています。また、自分でクエリを実行して自分のサイトが表示されなくても、それは想定内です。結果は、検索する人の時間、場所、デバイス、最近の履歴に固有のものだからです。
もう1つの鮮度に関する注意点:オプションの24時間ビューがあり、直近の利用可能な日のデータを数時間の遅延で表示します。新しく公開したコンテンツの反応を確認するのに便利です。Search Analytics APIはこれを拡張し、10日間をカバーする時間単位のHOURLY_ALLデータ状態を提供します。Googleはこれを「不完全な可能性がある」データとして明示的にフラグ付けしています。直近の1〜2日のデータは暫定的なものとして扱い、結論を出す前に安定させてください。
データが「欠落」する理由:匿名化されたクエリ
このセクションは、私がファーストパーティデータを持っている部分です。プライバシーを保護するため、Googleは低ボリュームの検索や機密性の高い検索をクエリテーブルから除外しますが、チャートの合計にはカウントします。Google自身の表現(私の匿名化されたGSCクエリの研究で引用したもの):“To protect user privacy, the Performance report doesn’t show all data. For example, we might not track some queries that are made a very small number of times or those that contain personal or sensitive information.” (翻訳) 「ユーザーのプライバシーを保護するため、パフォーマンスレポートにはすべてのデータが表示されるわけではありません。たとえば、非常に少ない回数しか行われないクエリや、個人情報や機密情報を含むクエリは追跡されない場合があります。」
どのくらいが隠れているのでしょうか。私のAhrefs調査、“Almost Half of GSC Clicks Go to Anonymous Queries” (翻訳) 「GSCクリックのほぼ半分が匿名クエリに向かう」(2025年2月公開)では、146,741サイト、約90億クリックにわたる1か月分のデータを調べ、“these instances of anonymous queries account for 46.08% of all clicks in our study.” (翻訳) 「こうした匿名クエリは、調査対象の全クリックの46.08%を占めます」と確認しました。ほぼ半分です。2026年2月の 追跡調査では2025年4月のデータを使い、220億クリックと887,534のGSCプロパティに対象を広げ、匿名化されたクエリが**46.77%**まで増えていることを確認しました。これは元の標本だけの偶然ではなく、割合は低下せず上昇しています。
実用的な takeaways は2つあります:
- クエリテーブルは合計クリック数に決して一致しません。 その差が匿名化されたクエリです。これはバグではありません。プライバシーフィルターとプロパティ対ページの集計が、設計されたとおりに機能しているだけです。
- 状況は良くなるどころか、悪化する可能性が高いです。 AI Overviews やその他の機能がSERPを再形成するにつれて、クリックデータの多くが可視性のしきい値を下回ることが予想されます。
1 000行を超えて:APIとBigQuery一括エクスポート
UIはエクスポートを1 000行に制限しています。最も一般的な「もっと取得するにはどうすればいいか」という質問には、2つの実際の答えと、1つの根強い誤解があります:
- Search Analytics API(
searchanalytics.query)。そのrowLimitフィールドには、“Valid range is 1-25,000; Default is 1,000.” (翻訳) 「有効範囲は1〜25,000、既定値は1,000」とあります。つまり、リクエストごとに最大25 000行を取得でき、startRow(“Zero-based index of the first row in the response” (翻訳) 「レスポンスの最初の行を示すゼロ始まりのインデックス」)でページングします。50 000ではありません — 広まっている50 000という数字はLooker Studioに適用されるもので、このエンドポイントには適用されません。URL Inspectionツールとより広範なSearch Console APIは、プログラムによるアクセスに関してはここでは兄弟関係にあります。 - BigQuery一括エクスポート。 これはすべてを取得したい場合の経路です。プロパティで利用可能なすべてのパフォーマンスデータを書き出し、重要なのは、匿名化されたクエリを黙って削除する代わりに、サイト/URLごとに1日ごとの特別な集計行に折り込み、インプレッションとクリックが正しく合計されるようにします。毎日の1 000行の上限はありません。データは
searchdata_site_impression(プロパティごとに集計)とsearchdata_url_impression(URLごとに集計)に格納されます。
避けるべき一般的な誤読
- “Average position 1 means I rank #1.” (翻訳) 「平均掲載順位1位は私が1位であることを意味する」 — いいえ、それはすべてのクエリにわたって平均された最上位のリンクです。
- “My query table should add up to my total clicks.” (翻訳) 「クエリテーブルは合計クリック数に一致するはずだ」 — いいえ、匿名化されたクエリにより、チャートの合計が表示されている行を上回ります。
- “GSC clicks should match my Google Analytics sessions.” (翻訳) 「GSCクリックはGoogle Analyticsセッションと一致するはずだ」 — いいえ、定義、重複排除、同意、測定ギャップ、タイミングがすべて異なります。
- “GSC average position should match my rank tracker.” (翻訳) 「GSCの平均掲載順位はランクトラッカーと一致するはずだ」 — いいえ、パーソナライゼーション、地域、デバイス、時間によってライブチェックが乖離します。
- “The API gives 50,000 rows.” (翻訳) 「APIは50,000行を提供する」 — リクエストあたり25 000行です。
startRowでページングしてください。 - “Discover/News traffic is in my Web Search numbers.” (翻訳) 「Discover/NewsトラフィックはWeb検索の数値に含まれている」 — 含まれていません。別のレポートです。
- “More impressions means something’s broken.” (翻訳) 「インプレッションが増えると何かが壊れている」 — インプレッションは、クリックに変化がなくても、新しいクエリやSERP機能によって増加することがあります。インプレッションは常にCTRや掲載順位と一緒に読み、単独では読まないでください。
すべてのレポートの詳細なウォークスルーについては、Google Search Consoleハブを参照してください。Page Indexingレポートは、このパフォーマンス面ではなく、カバレッジ/インデックス面を扱います。
AIまとめ
Advancedバージョンの簡潔な見解:
- 実際の検索結果データであり、モデルではありません(Mueller)。プライバシーでフィルタリングされ、平均化されています(サンプリングではなく)。しかし、捏造されたものではありません。
- 4つの指標: クリック数(Googleを離れる必要があります。AMPリーダーはカウントされます)、インプレッション数(表示された、または潜在的に表示されたもの。カルーセルや無限スクロールはスクロールして表示される必要があります)、平均CTR(クリック数 ÷ インプレッション数)、平均掲載順位(最上位のリンク。クエリ全体で平均化され、インプレッションがあった場合のみ記録されます)。
- 平均掲載順位は平均であり、順位ではありません。 ページが主要な検索語で1位を獲得していても、ロングテールクエリのために平均的な順位になることがあります。
- 6つのディメンション — クエリ、ページ、国、デバイス、検索表示、日付 — に加えて、ウェブ/画像/動画/ニュースの検索タイプフィルターがあります。16か月の保持期間。
- 匿名化されたクエリは、低ボリュームまたは機密性の高い検索をテーブルから除外しますが、チャートの合計には含まれるため、行の合計は一致しません。私の調査では、クリック数の約**46%**が該当します。AI Overviews後はさらに高い可能性があります。
- 制限: UIは1 000行に制限されています。Search Analytics APIはリクエストあたり最大25 000件を返します(50 000件ではありません。それはLooker Studioです)。BigQuery一括エクスポートには上限がなく、匿名化されたクエリを集計行として保持します。
- ウェブ検索、Discover、Googleニュースは別々のレポートです。
- プラットフォームプロパティは別です: Instagram、TikTok、X、YouTubeのプロパティは、それらのプラットフォーム内のアクティビティではなく、投稿/コンテンツに対するGoogleディスカバリーを報告します。ここでのウェブサイトAPI/BigQueryのガイダンスは、プラットフォームプロパティには適用されません。
公式ドキュメント
Googleからの一次情報のドキュメント。
- プラットフォームプロパティについて — サポートされているプラットフォーム、レポート、Googleサーフェスの範囲、プラットフォームコンテンツのカウント例。
- インプレッション、掲載順位、クリックとは? — カルーセルや無限スクロールを含む、3つの指標すべての正確なカウントルール。
- パフォーマンスレポート(検索結果):概要と基本設定 — 4つの指標、ディメンション、検索タイプフィルター。
- Search Consoleパフォーマンスデータのフィルタリングと制限の詳細 — 匿名化されたクエリ、テーブルとチャートの差異、行数の制限についてのDaniel Waisberg氏の解説。
- Search Analytics API —
searchanalytics.queryリファレンス —rowLimit(1〜25 000)とstartRowのページネーションフィールド。 - Search ConsoleデータのBigQueryへの一括データエクスポートについて — 行数上限なしのエクスポートと、匿名化されたクエリの集計方法。
- 一括データエクスポートの発表 — BigQueryエクスポートの展開に関する投稿。
ソースからの引用
Googleからの公式な声明。各リンクは、ソースページの引用箇所にジャンプします。
Google — 指標がカウントするもの
- “An impression means that a user has seen (or potentially seen) a link to your site in Search, Discover, or News.” (翻訳) 「インプレッションとは、ユーザーが検索、Discover、またはニュースであなたのサイトへのリンクを表示した(または表示した可能性がある)ことを意味します。」 — Search Console ヘルプ。 引用元へ移動
- “A link must get an impression for its position to be recorded.” (翻訳) 「リンクの掲載順位が記録されるには、そのリンクがインプレッションを獲得する必要があります。」 引用元へ移動
- “any click that sends the user to a page outside of Google Search, Discover, or News is counted as a click” (翻訳) 「ユーザーをGoogle検索、Discover、またはニュース以外のページに送るクリックはすべてクリックとしてカウントされます」 引用元へ移動
- “the topmost position occupied by a link to your property” (翻訳) 「あなたのプロパティへのリンクが占める最上位の掲載順位」 引用元へ移動
- “where 1 is the topmost position” (翻訳) 「1が最上位の掲載順位です」 引用元へ移動
- “the item must typically be scrolled into view to count an impression” (infinite scroll). (翻訳) 「インプレッションとしてカウントされるには、通常、アイテムが表示領域内にスクロールされる必要があります」(無限スクロール)。 引用元へ移動
Google — 平均掲載順位は実際のデータです(John Mueller、検索アドボケイト)
- “The data in the Search Console search performance report is based on actual search results that were shown to users. It’s not a theoretical number, but rather a number based on actual results.” (翻訳) 「Search Consoleの検索パフォーマンスレポートのデータは、ユーザーに表示された実際の検索結果に基づいています。理論上の数値ではなく、実際の結果に基づく数値です。」 — John Mueller、検索アドボケイト、Google。 引用元へ移動
- “The average position is based on the average top position of a URL from your site. If there are multiple URLs from your website which are shown in the search results page we’ll use the topmost one for this average.” (翻訳) 「平均掲載順位は、あなたのサイトのURLの平均最上位掲載順位に基づいています。検索結果ページにあなたのウェブサイトの複数のURLが表示されている場合、この平均には最上位のものを使用します。」 — John Mueller、検索アドボケイト、Google。 引用元へ移動
- “You might not always see the same position when you check yourself. That’s generally due to personalization, or geo-targeting, or because of short-lived visibility in search.” (翻訳) 「自分で確認したときに、常に同じ掲載順位が表示されるとは限りません。これは通常、パーソナライゼーション、地域ターゲティング、または検索での一時的な表示によるものです。」 — John Mueller、検索アドボケイト、Google。 引用元へ移動
Google — APIの行数制限
rowLimitフィールド: “Valid range is 1-25,000; Default is 1,000.” (翻訳) 「有効な範囲は1〜25,000です。デフォルトは1,000です。」 — Search Analytics APIリファレンス。 引用元へ移動
パフォーマンスレポートの読み方 — 健全性チェックリスト
レポートから結論を導き出す前の簡単な確認事項:
- 自分が確認している検索タイプ(ウェブ / 画像 / 動画 / ニュース)を把握している — そして、Discover とニュースは別々のレポートであることを覚えている。
- 適切な期間を設定し、単一期間を目視で確認する代わりに比較モードを使用している。
- クエリテーブルの合計が総クリック数と一致しない(匿名化されたクエリ)ことを認識している。
- 平均掲載順位をライブの順位ではなく平均値として読んでいる。
- ページまたは検索表示でグループ化するとページ単位で集計され、クエリ / 国 / デバイス / 日付(およびチャート)はプロパティ単位で集計されることを理解しており、ディメンションを切り替えると合計が変わることを認識している。
- CTR の機会については、適切な平均掲載順位で高インプレッション + 低 CTR で並べ替えている(典型的な「タイトル / 説明文の書き換え」候補)。
- 1 000 行の上限に達した場合は、切り詰められたビューを信頼するのではなく、Search Analytics API または BigQuery 一括エクスポートに移行している。
- GSC のクリック数が GA4 セッションや順位トラッカーと一致することを期待していない。
メンタルモデル
1. 実データだが、フィルタリングされ平均化されている — サンプリングではない。 すべての数値は Google が実際に配信した結果からのものだが、表示される前に2つの要素が数値を変える:プライバシーフィルター(匿名化されたクエリ)と平均化(掲載順位と CTR)。これはトラフィックの統計的サンプルではない。方向性と規模を信頼し、個々の数値を正確なものとして扱わないこと。
2. 平均掲載順位 ≠ 順位。 掲載順位は、クエリに対してプロパティが保持した最上位のリンクであり、表示されたすべてのクエリにわたって平均化され、インプレッションがあった場合にのみカウントされる。ページが主要キーワードで1位を獲得していても、ロングテールのノイズにより12と表示されることがある。インプレッションが多いほど、平均値の信頼性が高まる。
3. テーブルの合計はチャートと一致しない。 その差は、匿名化されたクエリ(チャートの合計には含まれるが、テーブルからは除外される)と、プロパティ単位とページ単位の集計の違いによる。行を整合させる必要がある場合は、BigQuery 一括エクスポートの匿名化集計行を使用する。
4. 3つの数値は、3つの異なる世界。 GSC のクリック数、GA4 セッション、順位トラッカーの掲載順位は、定義、重複排除、同意のギャップ、タイミングが異なるものを測定している。これらが一致することは決してない。トレンドを照合し、絶対値を照合しないこと。
5. 壁にぶつかった?データの階段を上ろう。 UI(1 000 行)→ Search Analytics API(リクエストあたり 25 000 行、ページネーションあり)→ BigQuery 一括エクスポート(上限なし、匿名化されたクエリは集計行として保持)。実際に必要なデータ量に合った段を選ぶこと。
パフォーマンスレポート — 早見表
指標 → 実際の意味
| 指標 | カウントするもの | 落とし穴 |
|---|---|---|
| クリック数 | ユーザーを Google 外部に送るクリック | Google 内での操作はカウントされない。AMP リーダーはカウントされる |
| インプレッション数 | リンクが表示された / 表示され得た回数(クエリごと、ページごと) | 静的 SERP では「表示された可能性がある」。カルーセルや無限スクロールは、スクロールして表示される必要がある |
| 平均 CTR | クリック数 ÷ インプレッション数 | 「平均」— フィルタリングする行によって変化する |
| 平均掲載順位 | プロパティの最上位の掲載順位をクエリ全体で平均したもの | インプレッションがあった場合にのみ記録される。平均値であり、ライブの順位ではない |
ディメンション: クエリ · ページ · 国 · デバイス · 検索表示 · 日付。 検索タイプフィルター: ウェブ / 画像 / 動画 / ニュース。Discover と Google ニュースは 別々のレポートです。
データの制限と回避策
| 制限に達した場合 | 実際のところ |
|---|---|
| 保持期間 | 16 か月 |
| UI エクスポート | 最大 1 000 行 |
| Search Analytics API | リクエストあたり最大 25 000 行、startRow でページネーション(50 000 ではない — それは Looker Studio) |
| BigQuery 一括エクスポート | 行数上限なし。匿名化されたクエリは日次集計行として保持される |
基本情報
- クエリテーブルは合計クリック数に一致しません — 匿名化されたクエリ(私が実施した146 741サイト、約90億クリックの1か月間の調査ではクリックの約46%)はチャートの合計にのみ含まれます。
- チャートは常に「プロパティ別」です。テーブルはディメンションに従います — ページ/検索表示は「ページ別」に集計され、その他はすべて「プロパティ別」です。
- 平均掲載順位はランクトラッカーと一致しません(パーソナライゼーション、地域、デバイス、時間)。
パフォーマンスレポートの分析ミス
平均掲載順位を「自社の順位」として報告する
なぜ間違いか: この指標は、多数の配信クエリ、場所、デバイス、時間におけるプロパティの最上位掲載順位を平均したもので、インプレッションが記録された場合のみです。代わりにすべきこと: ページ、クエリ、国、デバイス、日付でセグメント化し、そのスコープでの平均掲載順位として結果を説明します。
クエリテーブルをチャートの合計に強制的に一致させる
なぜ間違いか: プライバシーでフィルタリングされたクエリは、表示されるクエリ行から消える一方でチャートの合計には残ります。プロパティ対ページの集計がさらに不一致を生む可能性があります。代わりにすべきこと: ギャップを明示的に報告し、整合性のある合計が重要な場合はBigQueryの匿名化された集計を使用します。
クリックとアナリティクスのセッションを1対1で比較する
なぜ間違いか: GSCはGoogleからの該当クリックをカウントする一方、アナリティクスは異なるアトリビューション、同意、タイミング、ボット、重複排除ルールの下でセッションをカウントします。代わりにすべきこと: 合計が同じ定義を共有していると見なさずに、トレンドを比較し変化を調査します。
CTRの変化をタイトルタグの評価と見なす
なぜ間違いか: CTRはクエリ構成、デバイス構成、国構成、掲載順位、検索表示が変わったために動くことがあります。代わりにすべきこと: コホートを安定させ、原因を特定する前にクリック、インプレッション、CTR、掲載順位を一緒に読み取ります。
1 000行をエクスポートして分析完了とする
なぜ間違いか: UIは表示テーブルを切り詰め、ロングテールを隠すことがあります。代わりにすべきこと: 質問がUIの先頭行以上に依存する場合は、ページネーション付きのSearch Analytics APIまたは一括エクスポートを使用します。
検索パフォーマンスの主要KPI
オーガニッククリック
- 指標 — 選択した検索タイプとコホートからのクリック。
- 示すもの — 記録された結果インタラクションのうち、Googleからサイトへユーザーを送ったものの数。
- 取得方法 — Search Consoleパフォーマンスレポートを、必要に応じてページ、クエリ、国、デバイス、検索表示、日付で一貫してセグメント化します。
- ベンチマーク / 現実的な範囲 — 季節的に比較可能なプロパティのベースラインを使用します。サイトやコホートをまたぐ普遍的なクリック目標はありません。
- 頻度 — 方向性は毎週、恒久的なレポートは毎月。
対象インプレッション
- 指標 — 意図したページとクエリ/トピックのコホートに対するインプレッション。
- 示すもの — サイトが露出を得ているかどうか。まだクリックが発生していないケースも含みます。
- 取得方法 — 定義されたコホートに対するパフォーマンスレポートまたはAPI/一括エクスポート。検索、Discover、Googleニュースは分けて保持します。
- ベンチマーク / 現実的な範囲 — コホートの過去の同等期間と比較します。成長は、どのクエリとページが原因かによって健全な場合も無関係な場合もあります。
- 頻度 — 先行指標として毎週。クリックとCTRのコンテキストとともに毎月。
コホートのクリック率
- 指標 — 安定したページ/クエリ/表示セットに対するクリックをインプレッションで割った値。
- 示すもの — 配信された露出がそのコホート内で訪問に変換されるかどうか。
- 取得方法 — CTRを読む前にパフォーマンスレポートをコホートにフィルタリングし、平均掲載順位とデバイス/検索表示の構成と一緒に比較します。
- ベンチマーク / 現実的な範囲 — コホートごとに個別のベースラインを確立します。SERPのレイアウトと意図が異なるため、サイト全体の単一目標は誤解を招きます。
- 頻度 — 毎月、およびタイトル、スニペット、検索表示の変更後。
対象ページの可視性
- 指標 — サイトが意図的にターゲットとしているページとクエリに対するインプレッションと平均掲載順位。
- わかること — 重要なページがより頻繁に、より強い位置で表示されているかどうか。無関係なロングテールのインプレッションが結果を覆い隠さないようにする。
- 取得方法 — UIで一貫したページ/クエリフィルターを保存するか、APIまたは一括エクスポートで再現する。
- ベンチマーク / 現実的な範囲 — コホート自身のローリングベースラインを使用する。平均掲載順位は絶対的な順位ではなく、普遍的なしきい値を割り当てるべきではない。
- 頻度 — アクティブなキャンペーンでは毎週、それ以外では毎月。
パフォーマンスデータを扱うためのツール
- Google Search Console — パフォーマンスレポート 自体: Web検索の「検索結果」レポートに加え、別のDiscoverおよびGoogleニュースレポート。
- URL検査ツール(GSC) — パフォーマンスレポートと組み合わせて、インプレッションの多い単一のURLがどのようにクロール、レンダリング、インデックスされるかを確認する。
- Search Console API(
searchanalytics.query) — プログラムによるアクセス。リクエストあたり最大25 000行、ページネーション対応。 - BigQuery一括エクスポート — 上限なしのパス。匿名化されたクエリのクリックを照合可能な集計として取り戻す唯一の方法。
- Looker Studio — Search Consoleコネクタをダッシュボード用に接続する(APIエンドポイントとは別に、独自のより高い行制限が適用される)。
- Ahrefs — そのGSC統合により、パフォーマンスデータをバックリンクやキーワードデータと並べて取得し、複合分析が可能。
時間をかける価値のあるリソース
関連する私の記事
- GSCクリックのほぼ半数が匿名クエリに — パフォーマンスレポートがどれだけのクエリデータを隠しているかを定量化した私の調査。
他の情報源
- Google Search CentralのSearch Consoleパフォーマンスデータのフィルタリングと制限に関する詳細解説(Daniel Waisberg) — 匿名化されたクエリとテーブルとチャートの不一致に関する標準的な解説。
- AhrefsのGoogle Search Console: 完全ガイド — 「検索結果」レポートと、掲載順位別CTRの機会ワークフローの完全なチュートリアル。
- Search Engine JournalのGSCの平均掲載順位指標はどの程度正確か? — 平均掲載順位の計算方法と、自身の順位チェックと異なる理由に関するJohn Muellerの引用を扱う。
- Google Search Consoleヘルプ: インプレッション、掲載順位、クリックとは? — カルーセルや無限スクロールを含む、4つの指標すべての一次情報源のカウントルール。
- Google Search Consoleヘルプ: パフォーマンスレポート(検索結果)の概要 — 4つの指標、ディメンション、検索タイプフィルターの公式チュートリアル。
- Google Search Central: BigQueryへの一括データエクスポートの発表 — 上限なしのエクスポートで匿名化されたクエリがどのように扱われるかを説明する発表記事。
引用に値する統計
- 私の調査(2025年2月公開)では、GSCクリックの約46%が匿名化されたクエリに費やされました。 146 741サイト、1か月間の約90億クリックのうち、匿名クエリが全クリックの**46,08%**を占めました。つまり、表示されるクエリテーブルには、クリックを生む検索語のほぼ半分が欠けていることになります。 ソース
- 2026年2月のフォローアップ調査(2025年4月のデータ、220億クリック、887 534プロパティ)では46,77% を記録し、当初の調査結果が大規模でも成り立ち、むしろ上昇していることを確認しました。 ソース
- APIの行制限: リクエストあたり25 000行(よく言われる50 000ではありません。その数字はLooker Studioのものです)。ソース
自分を試す:パフォーマンスレポート
Search Consoleのパフォーマンスデータの解釈に関する簡単な質問が5つあります。各質問に回答を選び、確認してください。
変更履歴
2026年8月13日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年7月30日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年7月18日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。