ロボット検出機能の設定

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

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

Sitecoreユーザー エージェント文字列を使ってロボットを自動的に検出できます。ロボット検出を有効にするにはデバイス 検出を有効にする必要があります。カスタムユーザーエージェントやIPアドレスでExcludeRobots設定ファイルを設定し、不要な訪問者をフィルタリングすることでカスタムロボットを識別・ブロックできます。さらに、ロボット検出コンポーネントを使って人間の行動がないかどうかを特定できます。

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

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

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

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

  1. App_Config\Sitecore\Marketing.Trackingフォルダに行き、Sitecore.Analytics.ExcludeRobots.configファイルを開いてください。

  2. ノードの下に、ブロックしたい各ユーザーエージェントを別行に入力します:

    UserAgent 1.0 UserAgent 2.0 UserAgent 2.0

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

  1. App_Config\Sitecore\Marketing.Trackingフォルダに移動し、Sitecore.Analytics.ExcludeRobots.configファイルを開いてください。

  2. ノードの下に、ブロックしたいIPアドレスを別回線に入力します:

    10.1.2.3 12.9.2.2 35.2.5.4

    !注IPアドレスが以下の対応フォーマットに準拠していることを確認しましょう:

    IPアドレスの例

    .2.3.4

    IP範囲の例

    .1.2.3 - 10.1.2.30

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

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

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

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

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

Sitecoreサンプルレイアウトには、ウェブサイトページレイアウトのVisitorIdentificationコントロールの例参照が含まれています。

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

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

ロボット検出はデフォルトで有効化されています。この例では、自動パフォーマンステストを行う場合はロボット検出を無効にする必要があるかもしれません。

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

  1. App_Config\Sitecore\Marketing.Trackingフォルダに移動し、Sitecore.Analytics.Tracking.configファイルを開いてください。

  2. Sitecore.Analytics.Tracking.configファイルで、Analytics.AutoDetectBotsノードに移動してください。

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

デフォルトのセッションタイムアウトを変更してください

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

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

  1. App_Config\Sitecore\Marketing.Trackingフォルダに行き、Sitecore.Analytics.Tracking.configファイルを開いてください。

  2. Sitecore.Analytics.Tracking.configファイルでAnalytics.Robots.SessionTimeout設定に行ってください。

  3. デフォルト設定を変更するには、値属性として分単位の異なる時間値を入力します:

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

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

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

  1. App_Config\Sitecore\Marketing.Trackingフォルダに行き、Sitecore.Analytics.Tracking.configファイルを開いてください。

  2. Sitecore.Analytics.Tracking.configファイルでAnalytics.Robots.IgnoreRobotsの設定に移動します。

  3. この設定の値をfalseに変更してください:

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

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

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

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