ロボット検出機能の構成

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

ロボットを識別してブロックするには、除外ロボット設定ファイルを設定してユーザーエージェントまたはIPアドレスで不要な訪問者を除外するか、ロボット検出コンポーネントを使用して人間の行動を識別します。

ロボット検出に関連する設定には、いくつか設定することができます。

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

Sitecore.Analytics.ExcludeRobots.configファイルには、除外するIPアドレスとユーザーエージェントのリストが含まれています。訪問者が除外リストにあるIPアドレスのいずれかからWebサイトにアクセスした場合、または除外リスト内のユーザー エージェントである場合、ページの表示リクエストは無視され、トラッキングされません。

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

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

  1. Website\App_Config\Includeフォルダに移動し、Sitecore.Analytics.ExcludeRobots.configファイルを開きます。

  2. <analyticsUserAgents>ノードの下に、ブロックする各ユーザーエージェントを別々の行に入力します。

    例えば:

          <excludedUserAgents>
            UserAgent 1.0
            UserAgent 2.0
            UserAgent 2.0
          </excludedUserAgents>

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

  1. Website\App_Config\Includeフォルダに移動し、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

ロボット検出の有効化

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

手記

訪問者識別コントロールは、Website\layouts\systemフォルダーに格納されます。

ロボット検出コンポーネントを使用して人間の行動を識別するには:

  • Webサイト上のすべてのページのレイアウトに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. Website\App_Config\Includeフォルダに移動し、Sitecore.Analytics.Tracking.configファイルを開きます。

  2. Sitecore.Analytics.Tracking.configファイルで、Analytics.AutoDetectBotsノードに移動します。

  3. この設定の値をtrueからfalseに変更します。

    <setting name="Analytics.AutoDetectBots" value="false" />

デフォルトのセッションタイムアウトの変更

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

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

  1. Website\App_Config\Includeフォルダに移動し、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. Website\App_Config\Includeフォルダに移動し、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ファイルにはロボット検出コンポーネントのメディア要求セッションモジュールが含まれています。

この記事を改善するための提案がある場合は、 お知らせください!