---
title: "ロボット検出機能の設定"
slug: "configure-robot-detection-functionality"
abstract: "ユーザーエージェントやIPアドレス、またはロボット検出機能を使って望まない訪問者をフィルタリングする方法。"
---
# ロボット検出機能の設定

ロボットの識別やブロックは、除外ロボットの設定ファイルを設定してユーザーエージェントやIPアドレスで不要な訪問者をフィルタリングしたり、ロボット検出コンポーネントを使って人間の行動を識別したりすることで可能です。

ロボット検出に関連する設定はいくつかあります。

## ユーザーエージェントとIPアドレスの除外

Sitecore.Analytics.ExcludeRobots.configファイルには、除外すべきIPアドレスとユーザーエージェントのリストが含まれています。もし訪問者が除外リストのIPアドレスのいずれかからあなたのウェブサイトに来た場合、または除外リストにいるユーザーエージェントであれば、ページの閲覧リクエストは無視され追跡されません。

ブロックしたいユーザーエージェントを <analyticsExcludeRobots> ノードの下に、IPアドレスを <excludedIPAddresses> ノードの下に手動で追加することで、このリストを手動で編集できます。

ユーザーエージェントでフィルタリングするには:

1.  App\_Config\\Sitecore\\Marketing.Trackingフォルダに移動し、Sitecore.Analytics.ExcludeRobots.configファイルを開いてください。
    
2.  <analyticsUserAgents>ノードの下に、ブロックしたい各ユーザーエージェントを別行に入力します。例えば:
    
    <excludedUserAgents>
     UserAgent 1.0
     UserAgent 2.0
     UserAgent 2.0
    </excludedUserAgents>
    

IPアドレスでフィルタリングするには:

1.  App\_Config\\Sitecore\\Marketing.Trackingフォルダに移動し、Sitecore.Analytics.ExcludeRobots.configファイルを開いてください。
    
2.  <excludedIPAddresses>ノードの下に、ブロックしたいIPアドレスを別々のラインに入力します。例えば:
    
    <excludedIPAddresses>
     10.1.2.3
     12.9.2.2
     35.2.5.4
    </excludedIPAddresses>
    
    > !注IPアドレスが以下の対応フォーマットに準拠していることを確認しましょう:
    > 
    > IPアドレスの例:10.2.3.4
    > 
    > IP範囲の例:10.1.2.3 - 10.1.2.30
    

## ロボット検出の実現

ロボット検出コンポーネントはデフォルトで有効ですが、完全に実装するにはウェブサイトの各ページのレイアウトに訪問者識別コントロールを追加している必要があります。

> !注訪問者識別制御はWebsitelayoutssystemフォルダに保存されています。

ロボット検出コンポーネントを使って人間の行動を特定する方法:

-   ウェブサイトのすべてのページのレイアウトに VisitorIdentification コントロールを追加してください。

Sitecoreサンプルレイアウトには、ページレイアウトにVisitorIdentificationコントロールへの参照を含める方法の例が含まれています。

<head runat="server">
<title>Welcome to Sitecore</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="CODE\_LANGUAGE" content="C#" />
<meta name="vs\_defaultClientScript" content="JavaScript" />
<meta name="vs\_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5" />
<link href="/default.css" rel="stylesheet" />
<sc:VisitorIdentification runat="server" />
</head>

> !注MVCレイアウトを使用している場合は、@Html.Sitecore().VisitorIdentification() ヘルパーメソッドを使って訪問者識別制御をレンダリングしてください。

## ロボット検知の無効化

ロボット検出はデフォルトで有効です。ただし、自動パフォーマンステストを実行する場合はロボット検出を無効にする必要がある場合があります。

ロボット検知を無効化するには:

1.  App\_Config\\Sitecore\\Marketing.Trackingフォルダに移動し、Sitecore.Analytics.Tracking.configファイルを開いてください。
    
2.  Sitecore.Analytics.Tracking.configファイルで、Analytics.AutoDetectBotsノードに移動してください。
    
3.  この設定の値をtrueからfalseに変更します。
    
    <setting name="Analytics.AutoDetectBots" value="false" />
## デフォルトのセッションタイムアウトの変更

ロボットが開始したやり取りがセッションデータベースに保存される時間を最小限に抑えるために、デフォルトのセッションタイムアウト設定を変更することができます。デフォルト設定は1分です。人間の連絡先ではデフォルト設定が20分です。

デフォルトのセッションタイムアウトを変更するには:

1.  App\_Config\\Sitecore\\Marketing.Trackingフォルダに移動し、Sitecore.Analytics.Tracking.configファイルを開いてください。
    
2.  Sitecore.Analytics.Tracking.configファイルでAnalytics.Robots.SessionTimeout設定に移動してください。
    
3.  デフォルト設定を変更するには、value属性に分単位の異なる時間値を入力します:
    
    <setting name=”Analytics.Robots.SessionTimeout” value=”1” />

## ロボット訪問に関する統計の生成

デフォルトではIgnoreRobots設定はtrueに設定されており、ロボットの訪問は無視されxDBに保存されません。この設定をfalseにすると、すべてのロボットの訪問が保存されます。

ロボット訪問に関する統計を生成するために:

1.  App\_Config\\Sitecore\\Marketing.Trackingフォルダに移動し、Sitecore.Analytics.Tracking.configファイルを開いてください。
    
2.  Sitecore.Analytics.Tracking.configファイルでAnalytics.Robots.IgnoreRobotsの設定に移動します。
    
3.  この設定の値をfalseに変更してください:
    
    <setting name="Analytics.Robots.IgnoreRobots" value="false" />
    

また、以下のパフォーマンスカウンターの統計も生成できます:

-   人間の要望
-   ロボットのリクエスト
-   悪意のあるロボットのリクエスト

> !注デフォルトのロボット検出ロジックを変更したりカスタマイズしたりするには、Sitecore.Analytics.RobotDetection.configファイルとweb.configファイルの両方を編集する必要があります。 Sitecore.Analytics.RobotDetection.configファイルはロボット検出コンポーネントのメイン設定ファイルであり、web.configファイルにはロボット検出コンポーネントのメディアリクエストセッションモジュールが含まれています。