1. ロボット検出の概要

ロボット検出機能の構成

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

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

Sitecoreは、user agent stringを使用してロボットを自動的に検出できます。ロボット検出を機能させるには、デバイス検出を有効にする必要があります。カスタム ロボットを識別してブロックするには、カスタム ユーザー エージェントまたはIPアドレスによって不要な訪問者を除外するようにExcludeRobots設定ファイルを設定します。さらに、ロボット検出コンポーネントを使用してロボットを除外し、人間の行動の欠如を特定できます。

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

リストを作成して、Sitecore.Analytics.ExcludeRobots.configファイルで除外するカスタムユーザーエージェントとIPアドレスを割り当てることができます。例えば、除外リストに追加されたIPアドレスまたはユーザーエージェントから訪問者がWebサイトにアクセスした場合、ページの表示リクエストは無視され、トラッキングされません。

このリストを手動で編集するには、ブロックするユーザーエージェントを <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

ロボット検出を有効にする

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

手記

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

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

  • WebサイトのすべてのページのレイアウトにVisitorIdentificationコントロールを追加します。

Sitecoreサンプル レイアウトには、Webサイト ページ レイアウトの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() ヘルパー メソッドを使用して訪問者識別コントロールをレンダリングします。

ロボット検出を無効にする

デフォルトでは、ロボット検出はすべてのサイトでグローバルに有効になっています。たとえば、自動パフォーマンス テストを実行している場合など、ロボット検出を無効にすることができます。ロボット検出は、グローバルに、または特定のサイトで無効にすることができます。

大事な

ロボット検出がグローバルに無効になっている場合、特定のサイトで有効にすることはできません。グローバル設定が優先されます。

すべてのサイトでロボット検出をグローバルに無効にするには:

  • パッチファイルを使用して、Analytics.AutoDetectBots設定をFalseに変更します。

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

特定のサイトでロボット検出を無効にするには:

  • configuration/sitecore/tracking/siteSettingsに移動し、次の設定を追加します。

    <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
      <sitecore>
        <tracking>
          <siteSettings>
            <site name="mySite" autoDetectBots="false" />
          </siteSettings>
        </tracking>
      </sitecore>
      </configuration>

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

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

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

  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ファイルにはロボット検出コンポーネントのメディア要求セッションモジュールが含まれています。

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