検索対象の管理
商品、ページ、ブログ記事の検索対象は、以下の方法で管理できます。
- 公開ステータスを調整してストアに商品を追加または削除するか、商品ステータスを [リストに非掲載] に設定します。後者の場合、商品は Shopify が提供するコレクションページ、予測検索を含む検索結果、おすすめ商品、またはShopify Catalog に表示されなくなります。
- Search & Discovery アプリをインストールして、Shopify の組み込みストアフロント検索の検索結果をカスタマイズします。
- テーマのコードを調整して検索結果をカスタマイズします。
このページの内容
検索をカスタマイズする
Search & Discovery アプリを使用すると、検索結果のタイプを限定したり、検索結果で特定の商品を上位に表示したりするなど、検索結果をカスタマイズできます。
Search & Discovery アプリの詳細については、アプリのドキュメントでご確認ください。
さらに高度なカスタマイズを行うには、テーマコードを編集して、検索結果がリクエストされる方法を変更できます。この種のカスタマイズには、HTML、CSS、JavaScript、Liquid などのウェブデザイン言語の知識が必要です。Shopify.dev でカスタマイズに関する詳細を確認してください。
商品、ページ、ブログ記事を検索可能にする
商品、ページ、ブログ記事が検索結果に返されるようにするには、オンラインストアで公開する必要があります。さらに、検索エンジンから非表示になっているリソースタイプは検索できません。
商品、ページ、ブログ記事をオンラインストアに表示するには、管理画面で以下の設定を行ってください。
| リソースタイプ | 公開設定 |
|---|---|
| 商品 | オンラインストアチャネルで商品を公開する |
| ページ | ページを公開する |
| ブログ記事 | ブログ記事を表示に設定する |
検索エンジンとサイトマップで商品、ページ、ブログ記事を非表示にする
以下の方法で、特定の商品、ブログ記事、ページを検索エンジンで非表示にすることができます。
- [リストに非掲載] の商品ステータスを使用して商品を非表示にする
- カスタムメタフィールドを追加する
- GraphQL Admin API を使用して、お客様のメタデータを追加する
- テーマコードにメタタグを追加する
[リストに非掲載] の商品ステータスを使用して商品を非表示にする
商品をダイレクト URL によってのみ検出可能にする場合は、商品をリストに非掲載にすることができます。
商品を [リストに非掲載] に設定すると、その商品はインターネット検索、Shopify Catalog、ストアのサイトマップで非表示になります。また、[リストに非掲載] の商品は、ストアフロントで Shopify が提供するコレクションページ、予測検索を含む検索結果、またはおすすめ商品に表示されません。
[リストに非掲載] の商品ステータスについて、詳しくはこちらをご覧ください。
管理画面でカスタムメタフィールドを追加する
管理画面で、seo.hidden のカスタムメタフィールドをページ、ブログ記事、商品に追加し、そのメタフィールドの値を 1 に設定すると、ページ、ブログ記事、商品をサイトマップ、検索エンジン、オンラインストアの検索で非表示にすることができます。
seo.hidden は、外部アプリが検索エンジンやサイトマップからリソースを非表示にする際にデータ保存用として使用できるシステムメタフィールドです。[ネームスペースとキー。seo.hidden。ネームスペースとキーはすでに使用されています。定義のないメタフィールドを表示します] というメッセージが表示された場合、seo.hidden は外部アプリによって使用されており、管理画面で変更することはできません。すでに seo.hidden を使用している各コンテンツタイプに定義を追加する場合は、既存のメタフィールドの定義を作成することができます。
商品でカスタムメタフィールドを使用する場合の考慮事項
ダイレクト URL を使用することでのみ商品にアクセスできるようにする場合は、seo.hidden メタフィールドを使用する代わりに、商品ステータスを [リストに非掲載] に設定することを検討してください。[リストに非掲載] の商品はサイトマップや検索エンジンから非表示になるほか、ストアで Shopify が提供するコレクションページ、検索結果、おすすめ商品、またはShopify Catalog にも表示されません。
商品が [リストに非掲載] ステータスで、seo.hidden メタフィールドが 1 に設定されている場合、商品の表示および検出方法については [リストに非掲載] ステータスが優先されます。
商品の公開設定の比較
[リストに非掲載] の商品ステータスまたは seo.hidden メタフィールドを使用した場合の商品公開設定の比較については、以下の表を確認してください。[リストに非掲載] の商品をShop で公開することはできません。
| 機能/性能 | [リストに非掲載] ステータスでの商品の公開設定 | seo.hidden メタフィールドでの商品の公開設定 |
|---|---|---|
| インターネット検索 | ✘ | ✘ |
| Shopify Catalog | ✘ | ✘ |
| サイトマップ | ✘ | ✘ |
| ストアフロント検索 | ✘ | ✘ |
| 商品ページ (オンラインストアとカスタムストアフロント) | ✔ | ✔ |
| 商品ページ (Shop) | ✔ | ✔ |
| ストアフロントコレクション | ✘ | ✔ |
| おすすめ商品 | ✘ | ✔ |
| Shop (ホームフィード、ストアページ、カテゴリーページ、検索結果) | ✘ | ✘ |
| 外部の販売チャネル | ✘ | ✔ |
カスタムメタフィールドを作成する
Shopify 管理画面から、[設定] > [メタフィールドとメタオブジェクト] に移動します。
[メタフィールドの定義] で、非表示にする対象のリソースタイプ ([商品]、[ページ]、または [ブログ記事]) を選択します。
[定義を追加] をクリックまたはタップします。
以下のフィールドを設定します。
- SEO Hidden のような名前をメタフィールドに付け、リストからその名前を選択します。
- [名前空間とキー] を
seo.hiddenに設定します。 - 任意:「値が 1 の場合にリソースを検索エンジンから非表示にします」 のような簡単な説明を入力します。
以下の操作を行って、カスタムフィールドの値を設定します。
- [⊕ タイプを選択] をクリックまたはタップして、[整数] を選択します。
- [単一の値] を選択します。
- [検証] セクションで、[最大値] を
1に設定します。
[保存] をクリックします。
Shopify 管理画面で、検索エンジンから非表示にするページ、ブログ記事、または商品に移動します。
[メタフィールド] セクションで、SEO Hidden メタフィールドの値を
1に設定します。[保存] をクリックします。
ページ、ブログ記事、または商品を再び検索エンジンに表示されるようにするには、SEO Hidden メタフィールドの値を削除して空白のままにし、変更を保存します。
検索項目の一括編集
複数の商品を同時に検索結果から非表示にする必要がある場合は、一括編集を使用して、多くの商品の SEO Hidden メタフィールドを同時に変更できます。
一括編集を使用して検索項目を管理する
手順
Shopify 管理画面から、
STORENAMEをあなたのストア名に置き換えて、次の URL にアクセスし、一括編集に移動します。https://admin.shopify.com/store/STORENAME/bulk?edit=metafields.seo.hidden%3Anumber&resource_name=Productすべての商品が、SEO Hidden フィールド値とともに一覧表示されます。
検索結果から非表示にする各商品の SEO Hidden フィールドをクリックします。
商品を検索結果から非表示にするには
1を入力し、再び検索可能にするには0を入力します。ページ上部の [保存] をクリックします。
検索項目の問題に関するトラブルシューティング
商品が公開されて有効になっているにもかかわらず検索結果に表示されない場合は、以下の一般的な原因と解決策を確認してください。
ストアフロント検索に表示されない商品
考えられる原因:
- SEO Hidden メタフィールド:商品に
seo.hiddenメタフィールドが1に設定されている可能性があります。商品のメタフィールドを確認し、必要に応じて値を0に変更してください。 - Search & Discovery アプリの設定:Search & Discovery アプリをインストールしている場合は、[Search & Discovery] > [設定] > [在庫切れ商品] で在庫切れの商品が非表示になっていないか確認してください。
- ストアの再有効化による遅延:サブスクリプションの問題で以前ストアが停止していた場合、再有効化後に商品が検索用に再インデックスされるまでに最大 36 時間かかることがあります。
- 一括操作による遅延:一括操作で更新された商品は、検索結果に表示されるまでに数時間かかる場合があります。個別の商品更新は、通常数秒以内に処理されます。
検索項目の確認
商品に検索項目の問題があるかどうかを確認するには、以下の手順を実行します。
手順
- 管理画面で商品ページに移動します。
- 商品 URL の末尾に
/metafields.jsonを追加します。 - 以下のメタフィールドを探します。
- 名前空間:
seo - キー:
hidden - 値:
1
- 名前空間:
このメタフィールドの値が 1 である場合、その商品は検索結果から非表示になっています。値を 0 に変更すると、検索可能になります。
Search & Discovery アプリの互換性
Search & Discovery アプリ を使用している場合は、以下の点にご注意ください。
- アプリの設定によってデフォルトの検索動作が上書きされる場合があります
- カスタムフィルターとブーストは、Shopify のネイティブ検索でのみ機能します
- 外部サービスの検索アプリは、Shopify の検索インフラストラクチャを使用しない場合があります