---
title: "SXA Storefrontでのサイト検索の設定"
slug: "configuring-site-searches-in-sxa-storefront"
abstract: ""
---
# SXA Storefrontでのサイト検索の設定

店舗を訪れた顧客は商品カタログを閲覧できますが、興味のあるカタログ商品を素早く見つけるために検索を行う可能性の方が高いです。店舗での検索で意味のある結果が得られるようにするために、すべてのカタログ商品はインデックス化されなければなりません。

## コンテンツの見つけやすくするために

カタログコンテンツが検索結果に表示されるようにするには、ページとカタログコンテンツを同じインデックス内で組み合わせる必要があります。SXA Storefrontでは、クローラーがコンテンツツリーのページ項目やサイトに関連付けられたカタログを探します。Sitecoreはサイトのインデックス構成に基づいて対応するインデックスにカタログ項目を追加します。

SXAには拡張インデックスコンテンツに依存する検索関連コンポーネントがいくつか含まれています。拡張コンテンツは計算されたフィールドから来ており、これらはグローバルに定義され、したがってカタログコンテンツにも適用されます。両方のクローラーが同じインデックスにコンテンツを提供することで、SXAの検索コンポーネントと店舗サイト上の商取引検索コンポーネントの両方を利用できます。

サイトを作成する際、サイトの標準的なSitecoreインデックスを設定し、商業コンテンツのインデックス作成をデフォルトの検索インデックスとして使います。インデックス設定を見るには*sitecore\\Content\\\\\\Settings\\Site Groupings\\* へ行きます。

![Storefront component in the Site Grouping folder.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/Indexing.png)

## カスタムインデックスを考慮したSXA Storefrontの設定

製品は複数のカテゴリに属し、複数のカタログに属することができます。カテゴリーは複数の親カテゴリに属することができます。 Commerce Crawlerは、データ提供者がSitecoreコンテンツツリーに公開するカタログ内容を経由するのではなく、Commerce Engineに保存されたカタログコンテンツを経由します。このアプローチを取ることで、たとえツリー構造の複数の場所に現れても、Sitecoreは製品やカテゴリを一度だけインデックス化します。その結果、インデックス作成時間が短縮されます。カタログ構造によっては、その差はかなり大きい場合があります。

デフォルトでは、SXA Storefrontはカタログアイテムのインデックス作成時に標準的なインデックス(sitecore\_master\_indexとsitecore\_web\_index)を使用します。一方SXAは、デフォルトでカスタムインデックス(sitecore\_sxa\_master\_indexとsitecore\_sxa\_web\_index)を使用します。 [SXAインデックスにカタログアイテムを含めるように設定](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/walkthrough--including-commerce-catalog-items-in-sxa-indexes.html "Walkthrough: Including Commerce catalog items in SXA indexes")できます。

## 検索結果の絞り込み

選んだカタログ構造によっては、検索結果からノイズを除去し、関連する結果のみを表示することができます。以下が可能です:

-   カテゴリ構造内の複数のサブレベルで商品が繰り返される際に重複項目を避けるために **、「サブカテゴリ製品を含める」** チェックボックスをクリアしてください。 *sitecore/Content///Settings/Commerce*に移動し、「 **カタログ設定** 」を選択して **、Commerce**セクションの設定を変更してください。この設定はサンプルのHabitatカタログで使用されており、1レベルと2レベル両方のカテゴリーから参照される同じ製品があります。
    
    > !注カタログが最下位カテゴリーのみの商品を表現している場合は、1段階カテゴリーをナビゲートする際に商品が表示されるようにチェックボックスを選択してください。私たちは、同じ商品を複数のカテゴリーレベルで設定する代わりに、この方法を推奨しました。
    
-   ウェブサイト**Search結果のカテゴリー除外**チェックボックスを選択すると、商品が整理されているカテゴリを検索結果から除外します。通常、カテゴリ内の商品はカテゴリ自体よりも検索結果に含める方が有用で、カテゴリ自体は省略できます。*sitecore/Commerce/Commerce Control Panel/Storefront Settings/Storefronts/*に行き、**Commerce Control Panel**のセクションで設定を変更するために「**カタログ設定**」を選択してください。
    
-   重複排除**Search結果** チェックボックス(*sitecore/Commerce/Commerce Control Panel/Shared settings/Indexing settings*)を選択して、複数のカテゴリに商品が存在する場合、検索結果に重複商品が表示されないようにしてください。このオプションを選択すると、**Sitecore Website Search Scope**設定(*sitecore/Content///Home/Catalogs/*)で定義されたカタログカテゴリで設定された各商品の検索インデックスに1つの検索エントリのみが追加されます。各製品の選択されたインスタンスはシステムによって選択され、定義されていません。検索結果の順序付けは、カタログ階層内の製品の位置とは関係ありませんSitecore。
    
    > !注ストアフロントの変更を見るには、[検索インデックスを再構築](https://doc.sitecore.com/xp/en/developers/100/platform-administration-and-architecture/en/rebuild-search-indexes.html)する必要があります。
    
-   ファセットを活用しましょう。Sitecoreは、検索クエリを作成する際に使える様々な[SXA検索ファセット](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-manager/en/facets.html) や[Commerce特有のファセット](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/use-and-configure-a-facet-for-the-storefront-search.html "Use and configure a facet for the storefront search") を提供しています。