HaltClick

クリック詐欺から広告を、ボットからウェブサイトを守る

サーバーサイド・トラフィック保護

信頼できる ウェブサイト用アンチボット

あなたのウェブサイトが毎日何千ものボットに襲われることを想像してみてください。ボットはコンテンツをスクレイピングし、広告をクリックし、サーバーに過負荷をかけ、アナリティクスを歪めます。レポートでは、彼らは普通の訪問者を装います。

従来のWAFソリューションは、実際の顧客をイライラさせるか、高度なエミュレーターを見逃してしまいます。HaltClickでは、別のアプローチをとりました。サーバーサイドのアンチボットを構築し、寄生トラフィックを数秒で排除しながら、検索エンジンに対しては100%安全です。

トラフィックを制御下に

ボットをブロックしないとどれくらいのコストがかかるか?

国際レポートによると、悪意のあるボットは全インターネットトラフィックの37%を占めています(2025 Imperva Bad Bot Report)。ウェブサイト所有者にとって、これは莫大な隠れた損失を意味します。

広告予算の浪費

ボットはYandex.DirectやGoogle Adsのクリックを偽装し、わずか数時間で毎日の予算を消費します。実際のリードは1件も生み出しません。

コンテンツの盗用

競合他社やアグリゲーターはスクレイパーを使って商品説明、記事、価格をコピーします。あなたの独自コンテンツは価値を失い、SEO順位は低下します。

ゴミのようなアナリティクス

セッション深度ゼロの偽の訪問が数十件もあり、トラフィックの錯覚を生みます。こうしたデータに基づくマーケティング判断は予算の無駄につながります。

サーバー過負荷

スクレイパーリクエスト(ウェブサイトからデータを自動収集するプログラムやボット)の雪崩により、ピーク時にサイトがダウンする可能性があります。売上の代わりに、ダウンタイムと超過料金に直面します。

スパムとセキュリティリスク

自動化された偽アカウント登録、フォーム送信、パスワードの総当たり攻撃など、これらはすべてオーディエンスの信頼を損ない、データ漏洩のリスクを生みます。

CAPTCHAのような従来のソリューションはもう機能しません。実際のユーザーを悩ませ、AIによって簡単に回避されます。必要なのは根本的に異なるアプローチ、つまりユーザーに何も尋ねず、自分自身で相手を判断するサイレントなサーバーサイド検証です。

アンチボットはどのようにリソースを保護するのか?

HaltClickアンチボットはPHPとJavaScriptで書かれた軽量なソフトウェアモジュールです。サーバーまたはCMSに直接インストールされ、すべての受信HTTPリクエストをウェブサイトページに到達する前にインターセプトします。

検証は当社のアナリティクスから読み込まれたメトリクスを使用してローカルで実行されます。クラウドプロキシに依存せず、DNSも変更しません。これはあなた自身の不正防止フィルターです。原則はシンプルです:チェック → 通過させるかブロック(HTTP 429)するか。

これは3つの保護レイヤーで構成されています:

  • 1
    トラストトークンチェック

    ブラウザが既に検証済みで安全なHaltClickクッキーを持っている場合、アクセスは即座に許可されます。

  • 2
    ブラウザフィンガープリンティング

    Canvas、WebGL、フォント、解像度、言語を収集します。実際のデバイスはユニークなフィンガープリントを持ち、ヘッドレスエミュレーターは汎用的または欠落したフィンガープリントを持ちます。

  • 3
    行動分析とJSチャレンジ

    スクリプトはブラウザに不可視のタスク(コード実行、クッキーの保存)を与えます。自然な動きの遅延や適切なJS実行を欠くボットは排除されます。

アンチボット設定ダッシュボード

ダッシュボードのサーバーアンチボット設定

なぜアンチボットがCAPTCHAやクラウドWAFより優れているのか

1. 人間に透明

「信号機をすべて選択」や「歪んだ文字を入力」は不要です。検証には約1秒かかり、短いプレローダーのように見えます。CAPTCHAを排除することでフォームのコンバージョンが15〜20%向上します。訪問者はイライラする暇がありません。

2. 自律的で高速

モジュールはサーバー上で動作し、最新のフィンガープリントデータベースを取得するために10分に1度だけバックエンドに連絡します。これによりレイテンシーと外部サービスへの依存が排除されます。

3. ニューラルネットワークに耐性

最新のAIサービスはグラフィカルCAPTCHAを人間より正確に、しかもわずかなコストで読み取れます。サーバーサイドのフィンガープリンティングと行動分析ははるかに欺くのが難しく、エミュレーターはハードウェアフィンガープリントと自然な運動パターンを再現する必要があります。

4. 検索エンジンのホワイトリスト

Apple、Baidu、Bing、DuckDuckGo、Google、Meta、Yandexなどからの正当なクローラーはIPアドレスチェックによって自動検証され、検索エンジンを装った偽ボットは完全にブロックされます。インデックス登録と検索順位は完全に安全です。

検証の仕組み:ステップバイステップの内訳

クリックからランディングページまでの1人の訪問者の旅。

1

サーバーへのリクエスト

ユーザー(またはボット)がウェブサイトのURLを開きます。

2

モジュールがインターセプト

HaltClickサーバーサイドハンドラーが有効なクッキーをチェックします。

3

チャレンジ生成

スクリプトを含む軽量ページが返されます。ブラウザはフィンガープリントを収集し、タスクを解決します。

4

検証

トークンを分析し、フィンガープリントをデータベースと照合し、タイミング遅延を評価します。

5

決定

問題なし:14日間有効なクッキーを発行。異常あり:HTTP 429を返し、サーバーリソースを節約。

実際の訪問者は読み込みインジケーターの短いフラッシュだけを見ます。
ボットは「壁」にぶつかり、ブロックデータが即座にHaltClickアナリティクスに表示されます。

初月の成果

アクティベーション後に得られるもの

多くのクライアントはスクレイパーをブロックするために来ますが、完全なセキュリティエコシステムのために残ります。アンチボットは入り口でゴミをフィルタリングし、当社のクリック詐欺保護は広告アカウント用のボットオーディエンスを構築します。

最大40%
フィルタリングされたトラフィック

すべての受信寄生トラフィック(スクレイパー、エミュレーター)のうち。

25–35%
サーバー負荷低減

サーバーとデータベースの負荷が軽減され、実際のユーザーへの応答時間が短縮されます。

100%
クリーンなアナリティクス

ゼロ秒の訪問がGoogleアナリティクスから消えます。

最大18%
予算節約

保護を有効にする前からコンテキスト広告で節約されます。

HaltClickダッシュボード — リアルタイムのブロックとトラフィック統計
HaltClickアンチボット統計インターフェース

今日からボットをブロックしましょう

HaltClickアンチボットは単なる保護ではなく、クリーンなデータと効果的な広告キャンペーンの基盤です。目に見えない寄生虫にどれだけのお金が無駄になっているか、推測するのはやめましょう。月間1,000訪問の無料プランをお試しください。

トラフィックを制御下に
カスタムフィルタリング

柔軟な訪問者ブロックルール

「アンチボット」セクションでは、独自のアクセスルールを作成するための強力なツールを利用できます。無制限のルールを追加し、ワンクリックで有効・無効を切り替えられます。

チェックはサイト上で自律的に実行され、遅延は発生しません。リストは10分ごとにサーバーから更新されるため、変更はほぼ即座に反映されます。

  • 詳細な条件設定

    ルールには名前、説明、並び順、柔軟な条件リストが含まれます。Referer、User Agent、Host、URI、IP、PTR、GETパラメータ、Lang、ヘッダーによるチェックを設定できます。

  • 多様な比較モード

    AND/OR論理で条件を組み合わせます。等しい/等しくない、含む/含まない、で始まる/で終わる、さらに正規表現のサポートなど、様々な比較方法が利用可能です。

  • アクションの完全な制御

    トリガーモードを独自に決定:不審なアクティビティを強制的に「ブロック」するか、信頼できるソースへの「許可」を行います。

ルールを追加

パーサーブロック

条件

条件
AND
OR
ブロック
許可
ルールを有効にする
ルールを保存
訪問者ブロックルール
クイックスタート

インストールと統合ガイド

アンチボットの接続はわずか数分で完了し、サイトコードの複雑な変更は必要ありません。
当社のサポートチームがいつでもお手伝いします。ダッシュボードからリクエストを送信してください。

Googleタグコードの修正

アンチボットを使用する前に、サイト上のGoogleタグコードに gtag('set', 'page_referrer', (() => { try { let r = sessionStorage.getItem('_haltclick_r'); if (r) { return r; } } catch(e){} return document.referrer; })()); を追加して、レポートで実際のリファラーを取得してください。

ステップ1. 基本的なサーバー準備

1

アーカイブをダウンロード

HaltClickダッシュボードからアンチボットモジュールのZipアーカイブを直接ダウンロードします。

2

ルートに展開

FTP/SFTPでサイトに接続し、haltclick-xxxxxxxxxxx のようなフォルダをサイトのルートディレクトリに展開します。

3

パーミッションを設定

アップロードしたフォルダに書き込み権限(755 または 775)があることを確認し、アンチボットプラグインが署名を更新できるようにします。

ステップ2. サイトへの保護接続

お使いのコンテンツ管理システムを探すか、サーバーレベルの汎用接続方法を使用してください。

.htaccess

Apache(Drupal、Joomla、WordPress など)

.htaccess を介した汎用方法。auto_prepend_file ディレクティブは、各PHPスクリプト実行前に保護を自動読み込みします。

// サイトルートの.htaccessファイルの先頭に追加
php_value auto_prepend_file "<path_to_directory>/haltclick-xxxxxxxxxxx/haltclick.php"
.user.ini

Nginx / PHP-FPM

PHP-FPMを使用する場合、サイトのルートディレクトリに .user.ini ファイルを作成します。

//. user.ini ファイルの内容
; PHP実行の最初に保護スクリプトを接続
auto_prepend_file = "<path_to_directory>/haltclick-xxxxxxxxxxx/haltclick.php"

; 検証スクリプトのタイムリミット
max_execution_time = 5
. user.ini に関する注意:
  • キャッシュ: PHP-FPM は .user.ini ファイルをキャッシュします。変更は5分(300秒)以内、またはPHP-FPM再起動後に反映されます。
  • ホスティング制限: サーバー管理者によって php.iniauto_prepend_file ディレクティブがブロックされている場合は、CMSコード内での直接スクリプト呼び出し(下記オプション)を使用してください。
PHP

1C-Bitrix

初期化ファイルで標準のプロローグイベント OnBeforeProlog を使用します。

// /bitrix/php_interface/init.php に追加
<?php
AddEventHandler("main", "OnBeforeProlog", "HaltClickHandler");

function HaltClickHandler() {
    define('__haltclick', TRUE); 
    include($_SERVER['DOCUMENT_ROOT'] . '/haltclick-xxxxxxxxxxx/haltclick.php');
}
PHP

HostCMS

接続はシステムIPアドレスチェックフック Index.onBeforeCheckIp にアタッチされます(バージョン7.1.7以降、必要に応じてアップデート7.1.7を再インストール)。

// サイトルートのbootstrap.phpファイルに追加
Core_Event::attach('Index.onBeforeCheckIp', function(){ 
    define('__haltclick', TRUE); 
    include(CMS_FOLDER . 'haltclick-xxxxxxxxxxx/haltclick.php'); 
});
PHP

MODX Revolution

コアシステム設定ファイルに挿入します。

// config.core.phpファイルの末尾に追加
include($_SERVER['DOCUMENT_ROOT'] . '/haltclick-xxxxxxxxxxx/haltclick.php');
PHP

WordPress

メイン設定ファイル wp-config.php を介した接続は、WordPressコアとデータベースクエリが開始される前であってもボットをブロックします。

// wp-config.php の最初の <?php タグの直後に追加
include($_SERVER['DOCUMENT_ROOT'] . '/haltclick-xxxxxxxxxxx/haltclick.php');

ステップ3. サイトでの動作確認

サイトにアクセスすると、訪問者の言語(40言語対応)で検証ページが表示され、その後サイトが読み込まれるはずです。問題が発生した場合は、サポートにお問い合わせください。

設定ファイル(オプション)

haltclick-xxxxxxxxxxx ディレクトリには config.php ファイルがあり、アンチボットオプションの管理やチェックからのURL除外ができます。

ファイル例:

<?php

return array(
	'skipUrl' => array('/favicon.ico', '/favicon.gif', '/favicon.png', '/favicon.svg', '/sitemap.xml', '/robots.txt', '/llms.txt', '/llms-full.txt', '/apple-touch-icon', '/.well-known'),
	'skipUrlFunction' => function($uri) { },
	'antibotMinFonts' => 5,
	'fingerprintDelay' => 970,
);

オプション値:

skipUrl

チェックを実行しないURL接頭辞の配列。必要に応じて拡張してください。

skipUrlFunction

パスやその他のリクエストパラメータに基づいて柔軟なチェックを設定できる関数。

antibotMinFonts

アクセスを許可するために必要な最小フォント数。多くの単純なボットは、リクエストを送信するPCに基本的なフォントを読み込もうとさえしません。

fingerprintDelay

ブラウザフィンガープリント収集時間(ミリ秒、デフォルト970)。

skipUrlFunction 関数では、例えば以下のような様々なチェックを実行できます:

'skipUrlFunction' => function($uri) { 
	// クライアントIPを取得
	$ip = __HaltClick::getClientIp();

	// IPが指定されたアドレスと一致する場合
	if (in_array($ip, array('11.21.23.24', '22.32.44.55')))
	{
		return true;
	}

	// IPが指定されたサブネット内にある場合
	if (__HaltClick::ipCheck($ip, '11.22.23.0/24'))
	{
		return true;
	}

	// 特定のリファラーをチェックしない
	$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
	if ($referer === 'https://supersite.com/')
	{
		return true;
	}
},

当社はクッキー(以前のウェブサイト訪問に関する情報を含む小さなファイル)を使用し、ウェブサイトのパフォーマンス向上のためにYandex.Metricaを使用してユーザーデータを処理します。
引き続きご利用いただくことで、クッキーの使用に同意したものとします。