---
title: "ローカル体験のためのルールを作成する"
slug: "create-rules-for-localized-experiences"
abstract: "Sitecore Search実装でローカルな体験を作成するルールを設定しましょう。"
---
# ローカル体験のためのルールを作成する

Sitecore Search検索リクエストに含まれるローカの値をコンテキストとして結果生成に使います。実装Sitecore Search ReactにJS SDKを使う場合、ローケールの変更はすべてのウィジェットで自動的に伝えられます。

ほとんどの場合、地域限定の体験を提供するには、以下のサービスが利用可能であることを確認しなければなりません。

-   [ローカリー情報付きの索引付きアイテム](https://doc.sitecore.com/search/ja/users/search-user-guide/localize-implementation/create-a-localized-source.html "Create a localized source")。
-   [表示テキストのローカライズ版](https://doc.sitecore.com/search/ja/users/search-user-guide/localize-implementation/render-localized-display-text.html "Render localized display text")。

> !注体験ごとにローカルなルールを作ることは必須ではありません。
> 
> デフォルトでは、ローカの値は検索結果やrecommendationsを生成するためのコンテキストとして使われます。

異なるロケーションのウィジェットの挙動を変更したい場合にのみローカライズされたルールを作成する必要があります。これには国ごとに異なる商品を表示することや、言語ごとに特定のrecommendationsを行うことが含まれます。ローカレコンテキストが設定されていない場合は、**Locale**プレビューのドロップダウンリストを使って特定のロケーションのcontent itemsを探したり、バリエーションの変更をプレビューしたりできます。

> !重要**Localeプレビュー** リストからロケールを選択することは、ルールが適用される場所を制限しません。ルールが特定のロケールにのみ影響するようにするには、ルールのサイトの文脈でロケールを定義する必要があります。

## 特定の対象者向けに特定の項目を除外する

特定の対象者向けに特定の項目を除外する場合:

1.  preview search widgetの場合は、[widget variationルールを追加](https://doc.sitecore.com/search/ja/users/search-user-guide/localize-implementation/add-or-edit-widget-variations.html#UUID-57d0b547-3e2d-060d-1d46-fc649f4f1562_section-idm4537295734779233697204820873 "Add a widget variation rule")してください。
    
2.  ルール定義ページのメニューバーで「 **コンテキスト**」をクリックします。
    
3.  **サイトのコンテキスト**タブで「**コンテキストルールを追加**」をクリックし、ドロップダウンリストから*ローカ*リストを選択し、オペレーターのドロップダウンメニューで特定のオーディエンスのローカリー国を選択します。例えば*Canada*。
    
4.  属性値を設定するには、テキストボックスで特定のオーディエンスのロケート値を入力するか、入力を開始してロケージを選択してください。
    
5.  ルール定義ページのメニューバーで **「戦略** 」をクリックし、その後「 **ルールを埋める** 」タブをクリックしてください。
    
6.  **Contentアイテム**タブの右側ペインで、名前で絞り込みたい場合は検索入力欄でテキストを入力してください。または、他の属性で絞り込みたい場合は![Filter](https://doc.sitecore.com/api/markdown-image/search/ja/users/search-user-guide/images/Funnel.png)をクリックしてください。
    
    アイテムの詳細やパフォーマンス分析の要約については、「 **クイックルック**」をクリックしてください。
    
7.  アイテムを **ベリー** ルールタブにドラッグしてください。
    
8.  (任意)このルールを特定のエンティティに限定するには、**出力エンティティ** のドロップダウンリストでそのエンティティを選択します。
    
9.  Click **Save**を選び、デプロイするには**Publish**をクリックします。
    

## 特定の言語話者に対して具体的なrecommendationsを提示しましょう

特定の言語話者に対して具体的なrecommendationを行うために:

1.  recommendationウィジェットの場合は、[ウィジェットバリエーションルールを追加](https://doc.sitecore.com/search/ja/users/search-user-guide/localize-implementation/add-or-edit-widget-variations.html#UUID-57d0b547-3e2d-060d-1d46-fc649f4f1562_section-idm4537295734779233697204820873 "Add a widget variation rule")してください。
    
2.  ルール定義ページのメニューバーで「 **コンテキスト**」をクリックします。
    
3.  **サイトのコンテキスト**タブで「**属性を追加**」をクリックし、特定の言語でrecommendationsしたいロケールを選択します。例えば*Spanish*。
    
4.  属性値を設定するには、テキストボックスでロケール値を入力するか、入力を開始してロケールを選択します。
    
5.  メニューバーで **「レシピ** 」をクリックし、「 **コンテキスト対応レシピを有効にする** 」スイッチをオンにしてください。
    
6.  デフォルトのレシピを変更するには、「 **別のレシピを選ぶ**」をクリックしてください。
    
7.  このウィジェットで使用するレシピを選択するには、「 **選択Recipes** 」画面の **「エンティティ** 」ドロップダウンメニューでエンティティまたは「 *All*」を選択します。
    
8.  希望するレシピカードで **「選択**」をクリックします。
    
    > !重要レシピを選ぶ際は、使用する対象のエンティティに有効かどうかを確認してください。特定のレシピでサポートされているすべてのエンティティには、レシピカードの隣に緑色のチェックマークが付いています。
    
    レシピ選びを助けるために、以下で絞り込みが可能です:
    
    -   *Name* - **Search** 入力欄にテキストを入力します。
    -   *Creator* - ドロップダウンメニューで *Domain* または *Sitecore* を選択します。
9.  (任意)レシピについては、そのレシピを使いたいエンティティを変更するには、エンティティ名の横にあるチェックボックスを選択してください。
    
    > !ヒントエンティティは、そのエンティティのレシピを1つ割り当てていなければ、そのエンティティのrecommendationsを表示できません。
    
10.  Click **Save**を選び、デプロイするには**Publish**をクリックします。