AI × SEOアクセス解析 / GA4運用

GA4の数値がbotで汚染される原因と対策|AIクローラー時代の計測設計


記事を公開した直後に、GA4のユーザー数やセッション数が普段の数倍に跳ね上がり、数値が信用できなくなることがあります。原因はホスティングではなく、JavaScriptを実行するbot ── AIクローラーやスクレイパー ── がGA4の計測タグを発火させていることです。汚染を見分ける方法、本質的な原因、そしてアクセスは止めずに計測からだけbotを外す多層の対策を、実務に落ちる形で整理します。

公開2026.05.16
最終更新2026.05.17
読了 13 分 / 約6,800字
この記事をシェアポスト
AI × SEOGA4運用 / 効果計測

GA4がbotで
汚染される仕組み

オウンドメディアやコーポレートサイトに記事を追加した直後、GA4(Googleアナリティクス4)の「アクティブユーザー」や「新規ユーザー数」のグラフが、普段の数倍から数十倍に跳ね上がる ── こうした場面に出会うサイト運営者は少なくありません。流入のほとんどが「Direct」で、地域は海外に偏り、滞在時間はほぼゼロ。明らかに普段の読者層とは違う動きです。

これは、ホスティング環境の不具合でも、GA4側の障害でもありません。記事の公開をきっかけに世界中のbotがアクセスし、そのうちJavaScriptを実行するものがGA4の計測タグを発火させ、ユーザーとして数えられている状態です。本記事では、この現象を見分ける方法、なぜ起きるのかという本質的な原因、そしてアクセスは止めずに計測からだけbotを外す多層の対策を整理します。

C
結論
GA4のbot汚染は計測層の問題。クロールは止めず、計測からだけ外す
  • 記事公開後の急増の正体は、JavaScriptを実行するbot(AIクローラーやスクレイパー)が計測タグを発火させていること
  • ホスティングは無関係。GA4・GTMをJavaScriptで動かしている限り、どの環境でも同じように起きる
  • 対策は「アクセスは許可し、計測からだけ外す」。サーバー・エッジでbotに計測タグを配信しないのが中心になる

01.記事公開後にGA4の数値が急に跳ねる現象

症状はおおむね共通しています。コンテンツを追加したタイミングからユーザー数が階段状に増え、グラフが普段とはかけ離れた高さで推移します。リアルタイムレポートを開くと、見覚えのない国からのアクセスが並び、心当たりのある施策とは無関係に数字だけが膨らんでいきます。

この急増分は、人間の読者ではありません。bot ── 人間ではなくプログラムが自動でWebサイトにアクセスする仕組み ── による流入です。クローラー(Webページを自動で巡回・取得するプログラム)やスクレイパー(Webページの情報を自動で収集するプログラム)が、公開されたばかりのページを取得しに来ています。

厄介なのは、こうしたbotが「サイトには来てほしい」存在と「計測には数えたくない」存在の両方を含むことです。検索エンジンやAIに記事を見つけてもらうにはクローラーのアクセスが欠かせません。一方で、それらをサイトの訪問者として数えてしまうと、コンバージョン率も、チャネル別の評価も、記事ごとの成果も、すべて実態からずれてしまいます。問題は「botが来たこと」ではなく「botを計測してしまっていること」に切り分けられます。

02.汚染されているかを見分ける

自社のGA4がbot流入を含んでいるかどうかは、いくつかの特徴的なサインで判断できます。1つだけなら偶然のこともありますが、複数が同時に当てはまる場合は、bot流入を強く疑います。

GA4で見られる症状bot流入時に起きやすい理由
「新規ユーザー」が「全ユーザー」とほぼ同数で、リピーターがほとんどいないbotは識別用のID(cookieに保存される)を次の訪問へ持ち越さないため、アクセスのたびに新規ユーザーとして数えられる
チャネルが「Direct(参照元なし)」に極端に偏るbotはリファラー(流入元のページ情報)も広告パラメータも持たずにURLへ直接アクセスするため、流入元なしと判定される
地域が自社の想定とずれ、海外(特に米国)に偏るbotの多くはデータセンターから動き、その所在地が米国などに集中している
平均エンゲージメント時間が極端に短いbotはスクロールも回遊もせず、ページを取得してすぐ離れる
公開・更新の直後にユーザー数が跳ね、しばらく高止まりするコンテンツの追加がクロールのきっかけになり、複数のクローラーが相次いでアクセスする

GA4の画面では、次の手順で確認します。いずれも標準のレポートだけで確認でき、特別な設定は要りません。

GA4での確認手順
  • ✓ 「集客」→「トラフィック獲得」で、Directチャネルの比率が不自然に高くないかを見る
  • ✓ 「ユーザー属性」→「地域」で、自社の対象地域と一致しているかを見る
  • ✓ 「ユーザー」系の指標で、新規ユーザー数と全ユーザー数の差を見る(差が小さいほどリピーターが少ない)
  • ✓ 「平均エンゲージメント時間」が、コンテンツの分量に対して短すぎないかを見る
  • ✓ 急増が始まった日付を、自社のコンテンツ公開・更新の履歴と突き合わせる
i
判断の目安
単独のサインでは決めつけない

海外向けのサイトであれば海外比率が高いのは自然ですし、広告流入が多ければDirect以外の比率も変わります。重要なのは、複数のサインが同時に、しかもコンテンツ公開のタイミングと連動して現れているかどうかです。「ほぼ全員が新規」「Directが大半」「海外偏重」「滞在ほぼゼロ」「公開と同期した急増」が重なったとき、bot流入の可能性が高いと判断します。

03.本質的な原因 ── GA4は何を「ユーザー」と数えるか

bot流入がGA4に現れる理由は、突き詰めると1つの仕組みに行き着きます。GA4は「自分の計測用JavaScriptを実行したクライアント」をユーザーとして数える、という点です。

📘
用語の整理
この記事でいう「bot」とは

botは、人間ではなくプログラムが自動でWebサイトにアクセスする仕組みの総称です。検索エンジンのクローラー、AIの学習・検索用クローラー、データ収集用のスクレイパー、監視ツールなどが含まれます。本記事では、特にJavaScriptを実行し、GA4の計測対象になってしまうbotを中心に扱います。

GA4は通常、gtag.jsやGTM(Google Tag Manager、タグ管理ツール)を通じてページ内で動くJavaScriptとして計測タグを読み込みます。このタグが実行され、計測データ(ヒット)が送られてくれば、GA4はそのクライアントをユーザー・セッションとして記録します。送信元が人間かどうかを根本的に見分ける仕組みは、GA4には備わっていません。

GA4が用意している唯一の標準的な防御が、「既知のボットによるトラフィックの除外」です。これはGoogleの判定と、IAB(Interactive Advertising Bureau、デジタル広告の業界団体)が管理する既知botのリストにもとづいて、リストに載っているbotを自動的に除外する仕組みです。Webデータストリームでは標準で有効になっています。

ただし、このIAB/ABC International Spiders and Bots Listは、登録されたbotのUser-Agent(ブラウザやbotが名乗る識別文字列)をもとにした既知リストです。リストの更新は新しいbotの登場に追いつかないことが多く、近年急増したタイプの多くは、まだリストに含まれていません。つまり、GA4の標準除外は「昔から知られているbot」には効きますが、「新顔のbot」は素通りさせてしまいます。

そして決定的なのが、現代のbotがJavaScriptを実行するという変化です。かつてのクローラーの多くはHTMLを取得するだけで、JavaScriptは実行しませんでした。JavaScriptを動かさないbotは、そもそもGA4の計測タグを発火させないため、GA4には現れませんでした。いまは事情が変わっています。

botの種類JavaScriptの実行GA4への影響
旧来のHTTPクローラー・単純なスクレイパー実行しないことが多いGA4には基本的に現れない(サーバーログには残る)
AIの学習・検索インデックス用クローラー実行するものが増えている実行する場合はユーザーとして計上されうる
AIアシスタント経由の取得(利用者の操作を起点としたページ取得)ブラウザに近い挙動をしやすいユーザーとして計上されやすい
ヘッドレスブラウザ製のスクレイパー・自動化ツール実行する(中身は本物のブラウザ)ほぼ確実にユーザーとして計上される
監視・プレビュー用のbotものによる実行すれば計上される

ヘッドレスブラウザ(画面表示を持たないブラウザ。プログラムから操作できる)を使ったスクレイパーは、中身が本物のブラウザそのものなので、GA4を含むすべてのJavaScriptを実行します。注意したいのは、AIクローラーといっても挙動は一様ではない点です。GPTBotやClaudeBot、Google-Extended、CCBotといった主要な生成AIの学習用クローラーの多くは、いまのところHTMLを取得するだけのHTTP専用で、GA4には直接は現れにくいのが実情です。GA4に実際に現れている自動アクセスの主体は、ヘッドレスブラウザ製のスクレイパーや、AIアシスタントが利用者の操作を起点にページを取りに来るリアルタイム取得です。ここで重要なのは、理屈の上での話ではなく、GA4に現れている時点でそのアクセスはJavaScriptを実行している、という事実です。

まとめると、原因は次の重なりです。GA4は計測タグを実行したクライアントを無条件にユーザーとして数える。標準のbot除外は既知リスト頼みで、新しいbotを取りこぼす。そして、その新しいbotはJavaScriptを実行する。「自分のJavaScriptを実行したクライアント=人間の訪問者」という前提が、JavaScriptを実行するbotの増加で成り立たなくなった ── これが本質です。ホスティング環境は一切関係しません。

関連記事

クローラーとは?Googlebot・AIクローラー・robots.txtの関係を解説

クローラーの意味、GooglebotとAIクローラーの違い、robots.txtでできること・できないこと、llms.txtとの関係を実務向けに解説しています。

続きを読む

04.なぜ今、AIクローラーで急増しているのか

bot自体は以前から存在しました。それでも近年になって、コンテンツ公開のたびにGA4が目立って汚れるようになったのは、AI検索やAIアシスタントの広がりに伴って、JavaScriptを実行できるクローラーが大きく増えたためです。生成AIに学習させるため、あるいはAIの回答に最新情報を反映させるための巡回が、ここ1〜2年で急速に増えました。

記事の公開は、こうしたクローラーにとって発見のきっかけになります。サイトマップの更新、llms.txtの記載、被リンク、フィードなど、新しいコンテンツの存在を知らせる経路は複数あります。技術的にきちんと整えられたサイトほど、新しい記事は速やかに見つけられ、そのぶん多くのクローラーが相次いでアクセスします。

i
見落としやすい構図
LLMO・GEO対策を進めるほど、GA4は汚れやすくなる

LLMO・GEO・AIO(生成AI検索で引用・言及されることを目指す最適化の総称)に取り組むと、llms.txtを設置し、robots.txtでAIクローラーを許可し、サイトを高速化し、構造化データを整えます。これらはすべて、AIクローラーに見つけてもらいやすくする施策です。つまり、AI検索向けの最適化を真面目に進めるほど、AIクローラーの訪問は増え、計測層を分けていなければGA4はそのぶん汚れます。最適化の成果が、そのままデータの汚れとして現れる構図です。

この構図を踏まえると、対策の方向性が定まります。AIクローラーのアクセスは、LLMO・GEOの成果につながる「歓迎すべきもの」です。減らすべきではありません。減らすべきは、そのアクセスがGA4の数値に混ざることだけです。AI検索最適化とSEOの関係、そこでの効果測定の考え方は、別の記事でも整理しています。

関連記事

GEO・LLMO・AIOの違いとは?AI検索最適化とSEOの関係を整理

GEO・LLMO・AIOはSEOの置き換えではありません。AI検索で引用・言及されるための考え方、SEOとの関係、効果測定の仕方を整理しています。

続きを読む

05.混同しやすい別の問題

GA4の数値が実態とずれる現象には、見た目が似ていても原因の異なるものがいくつかあります。対策を誤らないために、本記事が扱う「JavaScriptを実行するbotの流入」と区別しておきます。

問題起きていること本記事の対策の対象
JavaScriptを実行するbotの流入(本記事の主題)botがページを開き、計測タグを発火させてユーザーとして計上される対象
測定プロトコルのゴーストスパムサイトを訪れずに、GA4のデータ受信エンドポイントへ偽のヒットを直接送りつける対象外(別の対処が必要)
サーバーログ集計の過剰計上アクセスログを数える集計では、JavaScriptを実行しないbotまで含めて数えてしまう対象外(逆方向の問題)

測定プロトコル(Measurement Protocol、サーバー間でGA4へ直接データを送る仕組み)を悪用したゴーストスパムは、サイトに一切アクセスせず、GA4の受信先へ偽のデータを送りつける手口です。これはページ上のJavaScriptとは無関係なので、サイト側でタグを出し分けても止まりません。ただしGA4では、測定プロトコルでの送信に専用のキー(APIシークレット)が必要なため、かつてのUniversal Analyticsのような無差別なゴーストスパムは起こりにくくなっています。

逆に、サーバーのアクセスログを数えるタイプの集計は、JavaScriptを実行しないbotまで含めてすべて数えるため、GA4とは反対に過大な数字になりがちです。GA4の数値とサーバーログの数値が大きく食い違うのは、両者が「何を1アクセスと数えるか」が異なるためで、異常ではありません。

本記事が扱うのは、あくまで先に挙げた「JavaScriptを実行するbotがGA4の計測タグを発火させてしまう」問題です。記事公開と連動した急増は、ほとんどがこのタイプに当てはまります。

i
2026年5月の新機能との違い
新設された「AIアシスタント」チャネルは、bot汚染の対策ではない

2026年5月13日、GA4のデフォルトチャネルグループに「AIアシスタント(AI Assistant)」が追加されました。ChatGPT・Gemini・ClaudeといったAIアシスタントのリファラー(流入元情報)を持つ流入を自動で判定し、メディアに「ai-assistant」、キャンペーンに「(ai-assistant)」を割り当てて、専用チャネルにまとめる仕組みです。これまでリファラルやDirectに分散していたAI経由の流入を、Google自身が計測区分として切り出した動きと言えます。

ただし、ここで分類されるのは「AIアシスタントのリンクをたどって訪れた“人間”」であり、本記事が扱うbot流入とは別物です。AIクローラーやスクレイパーはAIアシスタントのリファラーを名乗らないため、この新チャネルには入らず、引き続きDirectなどに計上されます。新チャネルはbot汚染を解決しません。むしろ「AIアシスタント」チャネルの流入は実在の人間なので、bot流入と混同して計測から外さないよう注意します。また、リファラーを持たないAI流入(アプリ内ブラウザやリンクのコピー&ペーストなど)は従来どおりDirectに入ります。つまりDirectには、依然としてbotとリファラーなしの人間流入が混在します。

06.対策の考え方 ── アクセス層と計測層を分ける

具体的な実装に入る前に、対策全体を貫く考え方を整理します。キーとなるのは、Webサイトには「アクセス層」と「計測層」という別々のレイヤーがあり、botに対する扱いを両者で変えてよい、という発想です。

レイヤー扱う対象botに対する望ましい方針
アクセス層(robots.txt、CDN・サーバーのアクセス制御、HTMLの配信)誰がページのコンテンツを読めるか検索エンジンやAIのクローラーには読ませる(SEO・LLMOのため)
計測層(GA4・GTMなどの計測タグ)誰を訪問者として数えるかbotは数えない(人間のアクセスだけを計測する)

「ページを読ませること」と「訪問者として数えること」は、本来まったく別の判断です。これまでGA4が汚れていたのは、計測タグをすべての訪問者へ一律に配信し、この2つを同じ扱いにしていたためです。アクセス層では歓迎し、計測層では除外する ── この切り分けができれば、LLMO・GEOの成果を損なわずにGA4をきれいにできます。

!
やってはいけない対策
GA4を直す目的でAIクローラーをブロックしない

GA4の数値を整えたいからといって、robots.txtやエッジの設定でAIクローラーを締め出すのは避けます。生成AI検索やAIアシスタントに自社コンテンツを参照してもらうには、クローラーがページを読める状態が前提です。クロールを止めれば計測は静かになりますが、同時にLLMO・GEOの成果も失われます。止めるべきは計測であって、アクセスではありません。

robots.txtはアクセス層の道具であり、計測層の問題を解決するものではありません。robots.txtの役割と限界については、別の記事で詳しく整理しています。

関連記事

llms.txtとは?AIクローラー向けファイルの必要性と実装方法

llms.txtの役割、robots.txtやsitemap.xmlとの違い、AI検索時代に導入するメリットと限界、実装テンプレート、AIクローラーの許可設定までを実務向けに解説しています。

続きを読む

07.多層で考えるbot除外の実装

計測層からbotを外す対策は、1つの設定で完結するものではなく、複数の層を組み合わせて精度を上げます。それぞれの層の役割と限界を整理します。

対策の層やること効果と限界
GA4の標準設定「既知のボットによるトラフィックの除外」が有効であることを確認する既知リストのbotは除外されるが、新しいbotは取りこぼす
サーバー・エッジでの出し分けリクエストがbotかを判定し、botには計測タグを配信しない本記事の中心。自ら名乗るクローラーを広く除外でき、実装も一度で済む
エッジのbot対策機能CDNやWAFのbot対策で、User-Agentを偽装する不正なbotを抑える偽装botに有効。ただしAIクローラーまで止めない設定が前提
レポート側の運用セグメントや探索でbotらしい流入を除外し、過去データには注釈を残す過去データは消せないが、読み解きの精度を保てる

第1層:GA4の標準のbot除外を確認する

まず、GA4の「既知のボットによるトラフィックの除外」が有効であることを確認します。Webデータストリームでは標準で有効ですが、前提として押さえておきます。これは必要な土台ですが、先に述べたとおり既知リスト頼みのため、これだけでは新しいAIクローラーやスクレイパーを取りこぼします。次の層が要になります。

第2層:サーバー・エッジで計測タグを出し分ける(中心)

最も効果が大きく、実装も一度で済むのが、サーバー側またはエッジ(CDNなど、利用者に近い場所でリクエストを処理する層)で、リクエストがbotかどうかを判定し、botには計測タグ自体を配信しない、という方法です。記事本文のHTMLは従来どおりすべてのクライアントへ返すので、クロールは妨げません。配信しなくなるのはGA4・GTMの計測タグだけです。

// サーバー / エッジでの擬似コード
const isBot = detectBot(request.headers["user-agent"]);

// 記事本文のHTMLは、botにも人間にも同じものを返す(クロールは妨げない)
const body = renderArticleHtml(request);

// GA4 / GTM の計測タグは、人間のリクエストにだけ挿入する
const html = isBot ? body : body + ANALYTICS_TAG;

botの判定は、リクエストのUser-Agentをもとに行うのが基本です。AIクローラーやSEOツール、スクレイパーの多くは自らbotであることを名乗るUser-Agentを送るため、これらは判定で広く捕捉できます。User-Agentによるbot判定は、保守されているオープンソースのライブラリを使うと、新種のbotにも追随しやすくなります。User-Agentをまったく送らないリクエストも、通常のブラウザではないものとして扱います。

この出し分けは、特定のホスティングに固有の手法ではありません。SSR(サーバーサイドレンダリング)フレームワークのミドルウェア、CDNやエッジで動かすスクリプト、WordPressならテーマやプラグイン、リバースプロキシなど、サーバー側でリクエストを受け取って応答を組み立てられる場所であれば、どこでも同じ考え方で実装できます。

i
計測タグの止め方
GTM経由でも、止めるのはGTMスニペットの出し分けでよい

GA4をGTM経由で動かしている場合でも、対応は同じです。GTMのタグはコンテナが読み込まれて初めて発火します。サーバー側でbotにGTMスニペットを配信しなければ、コンテナが起動せず、その中のGA4タグも発火しません。GTMの管理画面でトリガーの除外条件を細かく組むより、スニペットの配信段階で出し分けるほうが確実で、保守も簡単です。

なお、GTM側のタグ・トリガー・変数の設定そのものも、管理画面だけでなくAPIでコード管理できます。

関連記事

GTMをAPIで操作する|Tag Manager API v2で変数・トリガー・タグを設定する方法

GTMの変数・トリガー・タグをTag Manager API v2でコードから作成・更新する方法をまとめています。サービスアカウントの権限設定から、Claude CodeなどのAIエージェントにGTM設定を頼める構成まで扱います。

続きを読む

ただし、この層には弱点があります。GA4汚染の主因であるヘッドレスブラウザ製のスクレイパーは、先述のとおり、ブラウザのふりをするUser-Agentを名乗ります。User-Agentだけで判定すると、これらは人間として素通りしてしまいます。サーバー側の判定だけを入れても数値が改善しないのは、このためです。そこで、サーバー側の出し分けに加えて、ページ側のJavaScriptで自動化ブラウザかどうかを確かめる判定を重ねます。

i
User-Agent判定の補強
クライアント側でWebDriver制御のブラウザを計測から外す

スクレイパーや自動化ツールの多くは、WebDriver(Selenium・Puppeteer・Playwrightなど、ブラウザをプログラムから操作する仕組み)でブラウザを動かします。WebDriverで制御されたブラウザは、標準のプロパティnavigator.webdriverがtrueになります。計測タグを起動する前にこの値を確認し、trueならGA4・GTMを発火させなければ、User-Agentを詐称してサーバー側の判定を素通りしたヘッドレスブラウザの多くを、計測から外せます。サーバー側のUser-Agent判定(名乗るbotを広く捕捉)と、クライアント側のWebDriver判定(UAを詐称する自動化ブラウザを捕捉)は、取りこぼす相手が異なるため組み合わせて精度を上げられます。ただしこの値も偽装され得るため、サーバー側の判定を置き換えるものではなく、あくまで補強策として併用します。

第3層:エッジのbot対策で偽装botに備える

User-Agentによる判定の弱点は、ブラウザのふりをするUser-Agentを名乗る偽装botを見抜けないことです。こうした手の込んだbotが無視できない規模で来る場合は、CDNやWAF(Webアプリケーションファイアウォール)が備えるbot対策機能を併用します。多くのサービスは、リクエストの特徴から「自動化されている度合い」を推定する仕組みを持っており、その判定をサーバー側の出し分けに使えます。

ここで注意したいのは、エッジのbot対策はあくまで偽装botへの備えであり、検索エンジンやAIのクローラーまで止める設定にはしないことです。エッジで一律にbotを遮断すると、第6章で触れたとおりLLMO・GEOの成果を損ないます。エッジ機能は「計測から外すための判定材料」として使い、「アクセスを遮断する道具」としては慎重に扱います。

第4層:レポート側で過去データと向き合う

すでに取り込まれてしまったデータは、さかのぼって消すことが基本的にできません。現実的な対応は2つあります。1つは、汚染が始まった時期と、出し分けの対策を適用した時期を、レポートに注釈(アノテーション)として残し、グラフを後から見たときに解釈を誤らないようにすることです。もう1つは、探索レポートやセグメントで、bot流入の特徴に当てはまるデータを除外して見ることです。

より長期の傾向や、検索からの流入の質を正確に追いたい場合は、GA4単体に頼らず、検索パフォーマンスのデータと組み合わせた分析基盤を持つと安定します。データの取り扱いを設計する手順は、別の記事で具体的に整理しています。

関連記事

Search Console × BigQuery × Looker StudioでSEO分析基盤を作る手順

Search Console UIの制約を超えてロングテール検索クエリと長期トレンドを扱うために、BigQueryへ蓄積しLooker Studioで可視化する構成を、設定からコスト管理まで整理しています。

続きを読む
bot除外の実装チェックリスト
  • ✓ GA4の「既知のボットによるトラフィックの除外」が有効になっている
  • ✓ サーバーまたはエッジで、リクエストのbot判定を行っている
  • ✓ botと判定したリクエストには、GA4・GTMの計測タグを配信していない
  • ✓ 記事本文のHTMLは、botにも従来どおり全文配信している(クロールを妨げていない)
  • ✓ robots.txtやエッジ設定で、AIクローラーを誤って遮断していない
  • ✓ 汚染期間と対策適用日を、GA4のレポートに注釈として記録した
計測の信頼性を取り戻す

GA4の数値が信用できない状態を、設計から立て直しませんか?

TANTOUでは、bot流入の診断、サーバー・エッジでの計測の出し分け、レポート設計まで、AI検索時代に合った効果計測の整備を支援します。

TANTOUの詳細を見る

08.よくある質問(FAQ)

GA4の「既知のボットを除外」をオンにしていれば大丈夫ですか?

それだけでは不十分です。GA4の標準のbot除外は、IAB(Interactive Advertising Bureau)が管理する既知botのリストとGoogleの判定にもとづきます。AIクローラーやヘッドレスブラウザ製のスクレイパーなど、近年増えたタイプの多くはこのリストに含まれず、除外されずに計上されます。サーバー・エッジで計測タグを出し分ける対策と組み合わせる必要があります。

AIクローラーをブロックすればGA4はきれいになりますか?

ブロックすればGA4の数値は改善しますが、おすすめしません。AIクローラーを締め出すと、生成AI検索やAIアシスタントで自社コンテンツが参照されにくくなり、LLMO・GEOの観点で不利になります。目指すのは「クロールはさせるが、計測はしない」という状態です。アクセスの可否と計測の対象は、別のものとして切り分けて考えます。

過去に汚染されてしまったGA4のデータは元に戻せますか?

取り込み済みのデータをさかのぼって消すことは基本的にできません。現実的な対応は2つあります。1つは、汚染が始まった時期と対策を適用した時期をレポートに注釈として残し、グラフの解釈を誤らないようにすること。もう1つは、探索レポートやセグメントで、bot流入の特徴に当てはまるデータを除外して見ることです。

これはCloudflareなど特定のホスティングで起きる問題ですか?

いいえ。ホスティングは関係ありません。WordPress、Vercel、Netlify、自前サーバーなど、どこにサイトを置いていても、JavaScriptで動くGA4・GTMの計測タグを使っていれば同じことが起きます。原因は計測の仕組みの側にあり、特定の環境に固有の不具合ではありません。

自社サイトがbotで汚染されているか、まず何を見ればよいですか?

GA4の「集客」→「トラフィック獲得」でDirectチャネルの比率、「ユーザー属性」→「地域」で地域の偏り、新規ユーザーと全ユーザーの比、平均エンゲージメント時間を確認します。Directが極端に多く、海外比率が高く、ほぼ全員が新規で、エンゲージメント時間がほぼゼロなら、bot流入の可能性が高いと判断できます。急増の開始日をコンテンツ公開の履歴と突き合わせると、さらに確度が上がります。

2026年5月にGA4へ追加された「AIアシスタント」チャネルで、bot汚染は解決しますか?

解決しません。「AIアシスタント」チャネルは、ChatGPT・Gemini・ClaudeなどのAIアシスタントのリファラーを持つ“人間”の流入を分類する機能で、本記事が扱うbot流入とは別物です。AIクローラーやスクレイパーはAIアシスタントのリファラーを送らないため、このチャネルには分類されず、引き続きDirectなどに計上されます。bot汚染への対策は、サーバー・エッジでの計測タグの出し分けが中心であることに変わりはありません。なお「AIアシスタント」チャネルの流入は実在の訪問者なので、botと混同して計測から除外しないよう注意します。

09.まとめ

記事公開後にGA4の数値が急に跳ねるのは、JavaScriptを実行するbot ── AIクローラーやスクレイパー ── が計測タグを発火させ、ユーザーとして数えられているためです。GA4は計測タグを実行したクライアントを無条件に数え、標準のbot除外は既知リスト頼みで新顔を取りこぼします。原因は計測の仕組みの側にあり、ホスティング環境は関係しません。

対策の軸は、アクセス層と計測層を分けることです。検索エンジンやAIのクローラーにはコンテンツを読ませ、計測からだけ外します。具体的には、GA4の標準除外を土台にしつつ、サーバー・エッジでbotに計測タグを配信しない出し分けを中心に据え、必要に応じてエッジのbot対策とレポート運用を重ねます。AIクローラーのアクセスはLLMO・GEOの成果につながるものなので、止めるべきは計測であって、アクセスではありません。この切り分けができれば、AI検索時代でも信頼できる数値でサイトを評価できます。

SEO・AI検索 基礎知識集

一覧に戻る →
この記事をシェア
澤田 翔太(Shota Sawada)
この記事を書いた人

澤田 翔太

株式会社クリプタル 代表取締役

1988年生まれ、慶應義塾大学卒。創業メンバーとして関わった株式会社セールスサポートを株式会社ネオマーケティング(東証STD 4196)に売却。株式会社クリプタルでも複数の事業立ち上げと売却を経験し、2022年9月には婚活・恋愛メディア「シッテク」「婚活会議」を株式会社ベビーカレンダー(東証GRT 7363)へ売却。現在はAI業務支援事業、TANTOU事業、グロースハック支援事業、メディア事業、SEOコンサルティング事業を手がける。