---
title: "店舗サイト用のカタログを設置しましょう"
slug: "set-up-a-catalog-for-a-storefront-site"
abstract: "ウェブストアのカタログの設定方法。"
---
# 店舗サイト用のカタログを設置しましょう

ストアフロントごとに複数のカタログを設定することができます。ただし、各カタログは1つのストアフロントでしか使用できません。デフォルトでは、Catalogsアイテム(Commerce Catalog Folderテンプレートに基づく)は */sitecore/Content///Home*アイテムの下にあり、ここでサイトに関連付けられたカタログやカタログコンテンツの保存を [設定](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/configure-a-catalog.html "Configure a catalog") します。

> !重要カタログの構成は、親項目にアクセスする際のパフォーマンスに影響を与えることがあります(例えば、コンテンツエディタで親ノードを展開したりitem.GetChildren() APIを呼び出す場合など)。この問題を避けるために、1つの親項目内に含まれる子項目の数を最小限に抑えましょう。

![The Catalogs item](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/MultipleCatalogsUnderHome.png)

サイトは、コマースカタログフォルダのテンプレートに基づいて、ホームアイテムの内外に複数のアイテムを配置することができます。つまり、サイトのコンテンツツリーの異なる場所に異なるカタログを設定できるということです。例えば、現在販売中の商品用のメインカタログと、もう販売されていないがマニュアルや仕様、ダウンロードでサポートされている製品用の別のカタログがあるかもしれません。

> !注カタログ項目に名前や保存は自由にできますが、通常コンテンツと共にサイト訪問者がURLから直接アクセスできるようにするために、ホーム項目の下に置くのがベストプラクティスです。

## 店舗サイトでカタログを選択してください

> !注同じ商品を複数の店舗で共有したい場合や、カタログを手動で作成し商品を関連付けたい場合、Postmanスクリプトを使って [既存のカタログをクローン](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/clone-catalog-data.html "Clone catalog data") できます。クローンカタログも手動作成カタログも、単一のサイトでのみ使用可能です。

店舗サイト用のカタログを選択するには:

1.  */sitecore/content///Home/Catalogs*アイテムへ移動します。
    
2.  **「選択されたカタログ**」欄で、1つ以上のカタログを選択して「**保存**」をクリックします。
    
    ![The Catalogs in the Content Editor.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/Select_storefront_catalog.png)
    
    選ばれたカタログの内容は*Catalogs*項目の下に掲載されています。
    
3.  カタログデータをストアフロントで利用可能かつ検索可能にするために、マスターインデックスとウェブインデックスの両方を公開・再インデックスしてください。
    

## デフォルトのカタログを選択してください

[SXAストアフロントを使ってサイトを作成する](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/create-a-commerce-tenant-and-site.html "Create a Commerce tenant and site")と、*/sitecore/Content///Home/Catalogs*と*/sitecore/Content///Settings/Commerce/Catalog Configuration*項目が作成されます。これらの項目のフィールドを使って、ストアフロントサイトのデフォルトカタログを設定することができます。

Commerce Engineから複数のカタログをストアフロントに関連付けることはできますが、そのうち1つだけを [メタデータレンダリング](https://doc.sitecore.com/xp/en/users/100/sitecore-experience-commerce/en/commerce-meta-renderings.html) で標準URLを出力するデフォルトのカタログとして設定できます。詳細は [ショップページおよび標準URL](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/shop-pages-and-canonical-urls.html "Shop pages and canonical URLs")を参照してください。

カタログの設定に関する詳細は「 [カタログの設定](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/configure-a-catalog.html "Configure a catalog")」をご覧ください。

デフォルトのカタログを選択するには:

1.  */sitecore/content///Settings/Commerce/Catalog Configuration*アイテムへ移動します。
2.  **カタログ**フィールドで、ストアフロントに使うデフォルトのカタログを選択します。

## ストアフロントに表示するカテゴリを選択します

顧客があなたのストアフロントに到着すると、カテゴリナビゲーションバーやサブカテゴリナビゲーションリストを使ってカタログ内をナビゲートできます。ナビゲーションバーやサブカテゴリリストに表示される内容は、使用するレンダリングによってストアフロント上で設定する必要があります。各ページはメタタグの一部として標準的なURLを出力しており、これはGoogleのような検索エンジンが検索結果でカテゴリや商品を一意にターゲットにする上で重要です。メタタグを生成するレンダリングは、ストアフロントで表示されるカテゴリに依存します。

> !重要カテゴリナビゲーションおよびサブカテゴリナビゲーションのレンダリングを使用する際は、以下の手順をご利用ください。Storefrontサイトテンプレートでデフォルトで使われているCommerce Navigationレンダリングを使用する場合、カテゴリナビゲーションバーの開始位置を指す[ナビゲーション設定](https://doc.sitecore.com/xp/en/users/100/sitecore-experience-commerce/en/commerce-navigation-renderings.html) もレンダリング上で定義する必要があります。また、Scribanテンプレートをベースにしたレンダリングバリアントでページコンテンツレンダリングを使い、バーとリストの両方を出力することもできます。この場合、構成には使用中のカタログやカテゴリを指すクエリやパスが含まれます。

ストアフロントのカテゴリを選択するには:

1.  */sitecore/content///Settings/Commerce/Catalog Configuration*アイテムへ移動します。
    
2.  「 **ナビゲーション開始カテゴリ** 」フィールドで、サイトのカテゴリナビゲーションレンダリングで表示したいカテゴリを選択します。
    
    ユーザーがストアフロントをナビゲートすると、選択したフォルダの内容がカテゴリナビゲーションおよび関連するサブカテゴリナビゲーションレンダリングに表示されます。
    
    例えば、SXA Storefrontのテンプレートサイトで、**ナビゲーション開始カテゴリ** フィールドで*Departments*フォルダを選択します:
    
    ![The Departments folder](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/CE_Start_Navigation_Category.png)
    
    ライブストアフロントのカテゴリナビゲーションバーには、*Departments*カテゴリのサブカテゴリが含まれています:
    
    ![The category navigation bar](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/Category_naviation_bar_on_home_page.png)
    
3.  カテゴリページに選択したカテゴリの商品とすべてのサブカテゴリの商品を表示するには、「 **サブカテゴリ商品を含める** 」チェックボックスを選択してください。
    
    > !注製品が複数のカテゴリに関連付けられている場合、各場所に固有のIDとパスを持ち、各インスタンスは個別のアイテムとしてインデックスされます。これは一部のシナリオでは必須または機能となります。ただし、同じ製品を階層の上位・下位の両方に表示させるためにはこの機能を使用しないことを推奨します。
    > 
    > 「サブカテゴリ商品を含める」オプションはこの状況に対応しています。商品は最も低いレベルでのみ関連付け、値を*true*に設定することをお勧めします。そうすれば、ストアフロントでの検索で同じ商品に対して複数のヒットが出るのを防ぎます。
    > 
    > 商品が複数のカテゴリに関連付けられている場合は、「重複Search結果の除外」チェックボックスを選択すると重複項目が起きません。詳細は「 [SXAストアフロントのサイト検索を設定する](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/configuring-site-searches-in-sxa-storefront.html "Configuring site searches in SXA Storefront")」をご覧ください。