---
title: "ロボット検出の概要"
slug: "robot-detection-overview"
abstract: "Sitecoreのロボット検出機能の概要。自動ブラウザやロボットからの不要なやり取りをフィルタリングします。これにより、xDBに登録されるのは本物の連絡先のみです。"
---
# ロボット検出の概要

Sitecoreのロボット検出機能は、自動化されたブラウザやロボットからの望ましくないやり取りをフィルタリングします。これにより、xDBに登録されるのは本物の連絡先のみです。ロボット検出は、IPアドレス、ユーザーエージェント、または検証済みの人間の行動に基づいて連絡先を分類します。

ロボットを識別する方法は主に2つあります。

-   リクエストIPアドレスまたはユーザーエージェントを使ってください。
-   ロボット検出機能を使って人間の行動をチェックしましょう。

## IPアドレスまたはユーザーエージェントによる連絡先のフィルタリング

[デバイス検出](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-manager/device-detection.html)コンポーネントは、よく知られたボット、クローラー、スパイダー、ロボットなどのユーザーエージェントを検出します。もし連絡先がデバイス検出コンポーネントがロボット、クローラー、スパイダーとして認識するユーザーエージェントであなたのウェブサイトを訪れた場合、ページの閲覧リクエストは追跡されません。

Sitecore.Analytics.ExcludeRobots.configファイルには、不要な連絡先をフィルタリングするためのIPアドレスやカスタムユーザーエージェントの除外リストが含まれています。除外されたIPアドレスや除外リストのユーザーエージェントから連絡先があなたのウェブサイトを訪れた場合、ページの閲覧リクエストは追跡されません。IPアドレスやカスタムユーザーエージェントを手動でこのリストに追加できます。

## 人間接触の特定

Sitecoreのロボット検出コンポーネントはデフォルトで有効化されています。初回訪問時のすべての訪問者をロボットとして分類し、分類コード925を使用します。

次に、訪問者が人間かロボットかを判別するための一連のテストを行います。例えば、VisitorIdentification.js JavaScriptファイルは訪問者がコンピュータのマウス動作や携帯電話やタブレットのタッチスクリーン操作を検出して訪問者が人間かどうかを判定します。人間の接触は分類コード0で分類されます。

> !重要ロボット検出コンポーネントをメインレイアウトに必ず含めて、すべてのページビューでレンダリングするようにしてください。

## 接触分類

Sitecore.Analytics.Core.ContactClassificationクラスには、ロボット検出コンポーネントが接触の分類を確認できるヘルパーメソッドが含まれています。

-   IsHuman()
-   IsRobot()
-   IsAutoDetectedRobot()

## ロボット検出コンポーネント

Sitecoreのロボット検出コンポーネントは、パイプラインプロセッサ、イベントハンドラ、JavaScriptファイル、そして複数のロボット検出コードクラスで構成されています。

Sitecore.Analytics.Tracking.RobotDetection.configファイルには、以下のパイプラインおよびイベントハンドラに加え、いくつかの設定が含まれています:

-   Sitecore.Analytics.RobotDetection.Pipeline.InitializeTracker.Robots
-   Sitecore.Analytics.RobotDetection.Media.MediaRequestEventHandler

これらの要素は、連絡先やロボットがあなたのウェブサイトとやり取りし始めるとトリガーされ、ロボットがあなたのウェブサイトにアクセスしないように識別し阻止するプロセスが始まります。