---
title: "ロボット検出の概要"
slug: "robot-detection-overview"
abstract: ""
---
# ロボット検出の概要

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

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

-   Exclude robotsの設定ファイルを使い、IPアドレスやユーザーエージェントで連絡先をフィルタリングします。
-   ロボット検出機能を使って人間の行動を識別する。

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

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

これらのコンポーネントは、連絡先やロボットがあなたのウェブサイトとやり取りした際に呼び出され、ロボットを特定してアクセスを防ぐワークフローを開始します。