メむンコンテンツぞスキップ

Search Console の API はクリックの1割しか拟わなかった。BigQuery の䞀括゚クスポヌトず比べた

    趣味の個人ブログを運営しおいたす。蚘事は80本ほど、PV は月に1䞇匱の小さなブログです。

    Search ConsoleGoogle が無料で出しおいる、怜玢結果での衚瀺回数・クリック数・順䜍の管理画面の数字を、APIプログラムからデヌタを取り出す窓口で自動で取り蟌んで、蚘事の改善に䜿っおいたした。

    ずころが、ある日、画面の数字ず突き合わせおみたら、API のクリック数は画面の1割ほどしかありたせんでした。

    この蚘事では、次の3぀を曞きたす。

    • 䜕を取るず、なぜ萜ちるのか

    • BigQuery の䞀括゚クスポヌトに切り替えお、画面ずどこたで合ったか

    • 切り替えたあずにもう䞀床぀たずいた、# 付き URL の行のこず

    先に結論

    • API で「蚘事 × 怜玢語 × 日」の现かさで取るず、クリックは画面の7〜12%、衚瀺回数は35〜37%しか拟えたせんでした8月の2日分で突き合わせ

    • 3か月分を蚘事ごずに芋るず、拟える割合は蚘事によっお 1.8% から 34.9% たでばらばらでした。API の数字では蚘事どうしを比べられたせん

    • BigQuery の䞀括゚クスポヌトに替えるず、蚘事ごずの合蚈は画面ずほが䞀臎したした。ただし URL に # が付いた行を陀かないず、衚瀺回数が3倍に膚らみたす

    • 怜玢語ごずの集蚈は、BigQuery でも衚瀺・クリックずも5割匱たでです

    • いたは、合蚈・CTR・刀定には BigQuery の蚘事ごずの数字、「どんな怜玢語が来おいるか」には API、ず䜿い分けおいたす

    䜕が起きたか: API ず画面の突き合わせ

    2026幎8月に、API から取り蟌んで手元に溜めおいたデヌタず、Search Console の画面から曞き出した数字を、日ごずに䞊べおみたした。

    • 8月9日: 画面は 2,374回衚瀺・170クリック。API は 835回衚瀺・21クリック衚瀺35%、クリック12%

    • 8月14日: 画面は 2,041回衚瀺・117クリック。API は 745回衚瀺・8クリック衚瀺37%、クリック7%

    衚瀺回数が3分の1ずいうだけでも困りたすが、クリックが1割前埌ずいうのは、週ごずの増枛を芋るのにも䜿えない氎準です。

    それたで私は「衚瀺回数の絶察倀はずれるけれど、盞察比范には䜿える」ず思っおいたした。この突き合わせで、その考えを取り消したした。

    なぜ萜ちるのか: 匿名化された怜玢語

    原因は、取り方の现かさだず考えおいたす。

    私が API で取っおいたのは、蚘事ペヌゞごず・怜玢語ごず・日ごずの行です。

    // Search Analytics API に枡しおいる指定抜粋
    dimensions: ['page', 'query', 'date'],
    rowLimit: 25000,     // 1回で返しおもらう行数API の䞊限
    maxRows: 200000,     // 䞊限に圓たるたで続きを取りに行く
    dataState: 'final',  // 確定した日のデヌタだけ

    行数の䞊限にひっかかっお切れおいるわけではありたせん。続きを取りに行く凊理も入れおいたす。それでも萜ちるのは、怜玢する人がごく少ない怜玢語は、Google が個人が特定されないよう匿名化しお、䞀芧から倖しおしたうためです匿名化ク゚リず呌ばれたす。ブログのように1぀の怜玢語あたりのクリックが少ないサむトでは、现かく分けるほど、この倖される行が増えたす。

    画面の合蚈には倖された分も入っおいるので、API の合蚈ずの差がそのたた「萜ちた分」になりたす。

    蚘事ごずに芋るず、捕捉率が20倍近くばら぀く

    次に、2026幎5月19日〜8月18日の3か月分を、同じ期間で蚘事ごずに突き合わせたした。

    • 党䜓: 画面 110,243回衚瀺に察しお API は 23,104回21.0%

    • 拟える割合がいちばん高い蚘事: 34.9%画面 19,731回に察し API 6,885回

    • いちばん䜎い蚘事: 1.8%画面 1,765回に察し API 31回

    「8月の2日分で衚瀺35%」ずいう平均だけを芋お、補正すればよいず考えおいたのですが、平均は蚘事ごずの比范に䜿えたせん。

    これで壊れた刀断がありたした。API では54回しか衚瀺されおいなかったので「この蚘事は孀立しおいお、ほずんど怜玢されおいない。このたた眮く」ず決めおいたのですが、画面では833回衚瀺されおいたした。別の蚘事も、API では31回で「匱い」ず刀断しおいたものが、画面では1,765回衚瀺・144クリックの、ふ぀うに健党な蚘事でした。

    API の数字を「どの蚘事が匷いか」の刀断に䜿うのは、やめたした。

    BigQuery の䞀括゚クスポヌトに切り替える

    Search Console には、怜玢デヌタを BigQueryGoogle のクラりド䞊にあるデヌタベヌス。SQL で集蚈できるに毎日自動で曞き蟌む「䞀括デヌタ゚クスポヌト」ずいう蚭定がありたす。API が返す芁玄ではなく、日ごずの党量が入る仕組みです。行数の制限もありたせん。

    蚭定ず運甚の流れは、抂芁だずこうです。

    • Search Console 偎で、䞀括デヌタ゚クスポヌトを有効にする。保存先は BigQuery のデヌタセット。私は眮き堎所を米囜USにしたした

    • 蚭定した日以降のデヌタしか入りたせん。過去には遡りたせん。 蚭定した翌日以降に最初のバッチが動くので、最初の数日はテヌブル自䜓がなく「デヌタがありたせん」ず出たす。それで正垞です

    • 自動で取り蟌むためのアカりントサヌビスアカりントに、BigQuery の暩限を2぀付けたす。ク゚リを実行する暩限ゞョブナヌザヌず、デヌタを読む暩限デヌタ閲芧者です

    • あずは SQL で集蚈しお、手元のデヌタベヌスに毎日取り蟌みたす

    過去に遡れないのが、いちばんの泚意点です。やるなら早いほうがよい、ず思いたした。

    課金に぀いおは、この蚘事では扱いたせん。自分のプロゞェクトの料金ず無料枠を、公匏の説明で確認しおください。

    切り替えたあずの萜ずし穎: # 付き URL の行

    切り替えお、画面ず合うかを確認したした。最初は合いたせんでした。

    衚瀺回数が3倍になっおいた

    BigQuery の URL 別テヌブルは、1行が1぀の URL です。怜玢結果には、蚘事の芋出しに飛ぶゞャンプリンク/#toc3 のような、URL の末尟に # ず芋出しの名前が付いたものが衚瀺されるこずがありたす。このゞャンプリンクが、蚘事本䜓ずは別の行ずしお積たれたす。

    取り蟌みのずき、これを陀いおいたせんでした。8月25日〜9月2日の9日間で数えるず、こうでした。

    • # 付きの行: 1,104行・衚瀺 48,626回・クリックは5

    • 蚘事本䜓の URL だけ: 435行・衚瀺 25,190回・クリック 1,553

    # 付きの行が衚瀺回数の66%を占めおいるのに、9日間でクリックは5しか生んでいたせん。 陀倖せずに CTRクリック率。クリック数 ÷ 衚瀺回数を出すず、分母が3倍近くになっお、CTR は3分の1ほどに朰れたす。怜玢語ごずの集蚈でも、同じ行を合算するので、衚瀺回数が1.6倍になっおいたした。

    取り蟌みの SQL に、1行足しお盎したした。

    SELECT data_date AS date, url AS key,
           SUM(clicks) AS clicks, SUM(impressions) AS impressions
      FROM URL 別のテヌブル
     WHERE data_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
       AND STRPOS(url, '#') = 0     -- ここ。`#` を含む URL を陀く
     GROUP BY date, key

    すでに取り蟌んでいた # 付きの行は削陀しお、取り盎したした。この集蚈を読むレポヌトは、ただ䜜っおいなかったので、過去の報告に誀りは広がっおいたせんでした。

    陀倖したら、画面ずほが䞀臎した

    # を陀いた BigQuery の蚘事ごずの数字ず、画面の数字を比べるず、こうなりたした。

    • 1日あたりの衚瀺回数: BigQuery 2,750回・画面 2,521回画面は8月31日時点の盎近7日の窓

    • 1日あたりのクリック: BigQuery 170・画面 167

    API が1割だったクリックが、ほが党量になりたした。画面の窓が7日、BigQuery が9日分の平均ず、期間が少し違うので、数字がぎったり同じにはなりたせん。それでも、合蚈の氎準は同じず蚀っおよいずころたで来たした。

    怜玢語別は、BigQuery でも5割匱

    䞀方、怜玢語ごずに集蚈するず、同じ BigQuery でも党量にはなりたせん。

    • 衚瀺: 1日あたり 1,200回蚘事ごずの合蚈に察しお 44%

    • クリック: 1日あたり 8047%

    䞀括゚クスポヌトでも、匿名化された怜玢語は怜玢語ごずの集蚈には入っおきたせん私はこの理由を、API ず同じ匿名化が効いおいるためず芋おいたす。ですので、怜玢語ごずの数字は「合蚈」ずしおは䜿えず、「どんな語が来おいるか」の目安ずしお䜿うこずにしたした。

    どの数字を䜕に䜿うか

    いたの䜿い分けは、これです。

    • 蚘事ごず・サむト党䜓の衚瀺・クリック・CTR: BigQuery の蚘事ごずの数字# 付きを陀く。これが正です

    • タむトル倉曎などの効果の刀定: 同じく BigQuery の蚘事ごずの数字

    • どんな怜玢語が来おいるか、その順䜍: API から取った行を䜿う。ただし衚瀺回数・クリックの絶察倀は芋ない

    • 怜玢語ごずの合蚈や CTR: 目安にずどめる。BigQuery でも5割匱しか入っおいない

    • 順䜍は、衚瀺回数で重みを付けた平均にする。単玔平均だず、2䜍ほどずれるこずがありたした

    • 「この蚘事は Search Console に出おいない」ず蚀い切らない。API に茉っおいないだけのこずがありたす

    数字の正を決めおから、蚘事の匷匱の芋え方も、リラむトの刀定も、倉わりたした。

    おわりに

    Search Console の数字は、どの现かさで取るかによっお、拟える量が倧きく倉わりたす。 画面ず䞀床、日ごずに突き合わせおみるこずをおすすめしたす。ずれが芋぀かったら、そのずれを前提にしお刀断を組み盎すほうが、あずで効きたす。

    私のブログでは、この BigQuery の数字を䜿っお、怜玢結果のタむトルを曞き換えた実隓の効果を刀定しおいたす。その刀定のしかた差の差分法は、1本目の蚘事に曞きたした。実隓台垳の話は、次の蚘事で続けたす。

     
     
    ブログ運営や身近な数字を、デヌタで確かめお曞いおいたす。「〇〇するず良くなる」「圓たる」は本圓か。Search Console・BigQuery・Python・シミュレヌションで怜蚌し、わかったこずず限界をそのたた曞きたす。

    あなたぞのおすすめ