オンラインストアでの検索の動作

検索機能を使用することで、お客様がオンラインストア上の商品、ページ、およびブログ記事を見つけやすくなります。オンラインストアの検索機能には、タイポトランス(入力ミスの許容)や検索構文のサポートなど、検索語句を処理するための組み込みの動作がいくつか用意されています。

オンラインストアでの検索の動作に関する、以下の考慮事項と要件を確認してください。

設定と構成

オンラインストア検索で設定できる項目と設定できない項目を確認します。

  • 設定: 設定は必要ありません。オンラインストア検索は構成しなくても機能し、テーマを変更する必要もありません。
  • 一致: 検索の一致範囲を制御する設定はありません。
  • ランキング: 商品データとShopify Search & Discoveryアプリを通じて結果に影響を与えることはできますが、結果の順序自体を変更することはできません。

アプリとカスタム検索エクスペリエンス

テーマを変更するアプリ、検索機能を備えたアプリ、およびカスタム検索エクスペリエンスは、組み込みのオンラインストア検索に影響を与える場合があります。

  • ストアで外部サービスの検索アプリを使用している場合、そのアプリがオンラインストアの検索機能を提供するため、このページに記載されている検索動作は、お客様に表示される検索結果には適用されません。商品の表示設定も適用されない場合があります。未掲載の商品ステータスと統合されていないアプリでは、未掲載の商品が引き続き結果に表示される可能性があります。外部サービスの検索アプリの動作について詳しくは、アプリの開発者にお問い合わせください。
  • テーマの検索テンプレートを変更する外部アプリは、オンラインストアの検索結果に影響を与える可能性があります。
  • Storefront API の検索クエリは、デフォルトの検索結果ページとは独立しています。あなたや開発者がその API を使用してカスタム検索エクスペリエンスを構築した場合、そのエクスペリエンスは独自のコードで実行されます。
  • 商品、ページ、ブログ記事の公開設定を管理したり、Shopify Search & Discovery アプリでオンラインストアの検索結果をカスタマイズしたりすることで、検索結果を管理および改善することができます。検索対象の管理Search & Discovery アプリの使用について、詳しくはこちらをご覧ください。

非公開の商品ステータス

[非公開] の商品ステータスを使用すると、オンラインストアの検索で商品が見つからないようにすることができます。

検索構文によって無効になる動作

検索構文を使用する検索には、以下の検索の動作は適用されません。

サポートされている言語

ストアのプライマリロケールは、利用できる検索の動作に影響します。

サポートされている検索言語のリストと、各言語がタイプミスの許容、検索ステミング、trigramをサポートしているかどうかの一覧です。
言語タイプミスの許容検索ステミングTrigram
英語
フランス語
スペイン語
ポルトガル語 (ブラジル)
ドイツ語
オランダ語
イタリア語
日本語
カタカナ、ひらがな、漢字をサポートできます。
デンマーク語
スウェーデン語
ポルトガル語 (ポルトガル)
フィンランド語
ノルウェー語 (ブークモール)
トルコ語
ルーマニア語
ハンガリー語
ロシア語
ポーランド語
チェコ語
ギリシャ語
アイスランド語
リトアニア語
スロベニア語
スロバキア語
ブルガリア語
ベトナム語
クロアチア語
インドネシア語
ラトビア語
エストニア語
セルビア語
ウクライナ語
カタルーニャ語
ノルウェー語 (ニーノシュク)
フェロー語
ポルトガル語
アルバニア語
ボスニア語
アフリカーンス語
マケドニア語
アルメニア語
セルビア・クロアチア語
ラテン語
ウェールズ語
ゲール語
モルドバ語

検索の種類と機能

オンラインストアには、2種類の検索機能があります。

  • 通常の検索: お客様が検索語句を入力して Enter キーを押した後に、検索結果ページに表示される結果です。
  • 予測検索:お客様が Enter キーを押す前に、検索ボックスに入力すると結果が提案される自動入力機能です。予測検索について詳しくはこちら。

検索ランキングと関連性

商品データやShopify Search & Discoveryアプリの設定を通じて、検索結果に影響を与えることができます。

検索結果のランキング方法の変更は、定期的にテストされます。テスト期間中、ストア内の一部のお客様には、他のお客様とはわずかに異なる検索結果の順序が表示される場合があります。テストは限られた期間のみ実行され、顧客エンゲージメントや売上に悪影響を及ぼす場合は早期に停止されます。テストによりパフォーマンスの向上が確認された場合にのみ、変更が広く展開されます。検索結果の順序を変更することはできないため、関連する設定はありません。

在庫切れ商品の取り扱い

完全に在庫切れであり、すべてのバリエーションが利用できない商品は、デフォルトで検索結果の最後に表示されます。

Shopify Search & Discoveryアプリがインストールされている場合、Search & Discovery > 設定 > 在庫切れ商品からこの動作を変更できます。検索結果タイプの調整について、詳しくはこちらをご覧ください。

検索の制限事項

検索は完全な単語に一致します。artich などの部分的な単語で検索すると、タイトルに artichoke が含まれる商品が返されない場合があります。完全な単語を入力することで、最も確実な結果を得ることができます。

SKU およびバーコードによる検索

お客様は、完全な SKU またはバーコードを検索することで商品を見つけることができます。

お客様はコードの一部を検索することもできますが、これはコードにハイフンが含まれている場合に限られます。たとえば、お客様は abc1 を検索して abc1-888 というコードを見つけることができます。abc1888 というコードにはハイフンがないため、お客様はすべてを入力する必要があります。

ページと記事の検索結果

検索結果には最大 2 件のページまたは記事が含まれ、それらは結果の最初のページにのみ表示されます。これにより、結果が商品に特化したままになります。異なるエクスペリエンスを求める場合は、開発者と協力するか、Shopify パートナーを雇ってLiquid 検索絞り込みまたは Storefront API を使用して構築してください。

予期しない結果に表示されるページ

レガシーのページ作成プロセスにおける非表示の作成者情報が原因で、関連性がないと思われる検索結果に古いページが表示されることがあります。

これらの結果がストアにとって問題となる場合は、検索でページが返されないようにすることができます。Shopify Search & Discovery アプリを使用して、検索リクエストの対象となる結果のタイプを変更してください。検索結果タイプの調整について詳しくはこちらをご覧ください。

検索におけるストップワード

どの言語でも一般的に使用される単語は ストップワード として分類され、検索のインデックスには登録されません。これには、英語の「and」、「or」、「the」、「a」、「an」、「for」などの単語や、他のサポートされている言語の同等の単語が含まれます。

ストップワードは一般的に使用されすぎてマッチングに役立たず、それらを含めると検索が遅くなるため、除外されます。ストップワードのみを検索した場合、結果は得られません。

この動作は、すべての対応言語において、管理画面の検索とストアフロントの検索の両方に適用されます。

検索結果のトラブルシューティング

オンラインストアの検索で期待する結果が返されない場合は、以下の確認を行ってください。

  • 外部サービスの検索アプリが検索結果を提供していないか確認してください。ストアでそのようなアプリを使用している場合は、アプリの開発者にお問い合わせください。
  • 商品のステータスが 未掲載 に設定されていないか確認してください。このステータスに設定されていると、オンラインストアの検索で商品が見つからなくなります。
  • ストップワードは単独では一致しないため、検索キーワードがストップワードでないことを確認してください。

特定の問題のトラブルシューティングについては、以下のセクションを使用してください。

検索結果に商品が表示されない場合のトラブルシューティング

以下の考えられる原因を確認してください。

  • 商品のステータスが 未掲載 に設定されているため、オンラインストアの検索で見つかりません。
  • 商品が在庫切れであり、Search & Discovery の設定で在庫切れ商品が非表示になっています。
  • 検索キーワードがストップワードであり、単独では一致しません。

検索可能かどうかの管理について詳しくはこちらをご覧ください。

関連性のない商品が予想される商品よりも上位に表示される場合のトラブルシューティング

検索結果の表示順序を変更することはできませんが、商品データや Shopify Search & Discovery アプリを使用してランキングに影響を与えることができます。

お客様が検索する用語が、商品のタイトル、説明、商品タイプに含まれているか確認してください。また、検索用語に対して特定の商品の販売促進を行うこともできます。商品の販売促進のカスタマイズについて、詳しくはこちらをご覧ください。

予測検索と検索結果ページで異なる結果が返される場合のトラブルシューティング

予測検索と検索結果ページは個別の検索タイプであり、それぞれが独自の結果タイプをリクエストします。

Shopify Search & Discovery アプリで、それぞれに対してリクエストされる結果タイプを確認してください。検索結果タイプの調整について詳しくはこちらをご覧ください。

同じ検索キーワードで検索結果が変わる場合のトラブルシューティング

検索が結果をランク付けする方法の変更は定期的にテストされます。テスト中、ストアの一部のお客様は他のお客様と結果の順序がわずかに異なる場合がありますが、これは想定された動作であり、対処は必要ありません。

順序が異なるのではなく、結果から商品が欠落している場合は、問題を報告してください。

不正確な絞り込みや結果件数のトラブルシューティング

絞り込みは、一致する結果がない絞り込み値の処理方法を含め、Shopify Search & Discovery アプリで設定されます。

絞り込み設定を確認してください。Search & Discovery の絞り込みについて詳しくはこちらをご覧ください。

これらの確認を行っても問題が解決しない場合は、以下の詳細を含めて Shopify サポートにお問い合わせください。

  • ストアフロントの URL
  • 正確な検索クエリ、およびそれが完全な、または部分的な SKU またはバーコードであったかどうか
  • 見つかると予想した商品
  • 代わりに検索で返された結果
  • テストしたおおよその時間

これらの詳細情報があれば、クエリを再現して既知の問題と照合することができます。問題が再現可能である場合、報告は最も役立ちます。

単数形と複数形の検索語

オンラインストアの検索では、語の単数形と複数形の両方が照合されます。

puppies で検索すると、「puppy」または「puppies」を含む結果が一致します。

単数形と複数形の語を同等に扱うのは、ステミングの一例です。ステミングでは、単語が共通の見出し語 (語幹) にマッピングされます。Shopify のステミングでは、異なる単語の共通語幹も考慮されます。

body:leggings を検索すると、「leg」または「leggings」を含む結果が一致します。

タイプミスの許容

オンラインストアの検索には入力ミス許容機能が備わっており、検索語に入力ミスがあっても正しい検索結果が見つかります。

検索結果には、検索語と1文字だけ異なるか、2文字の順序が入れ替わっている一致も含まれます。入力ミス許容機能が有効になるには、検索語の最初の4文字を正しく入力する必要があります。

たとえば、chocollate を検索すると、タイトルまたは説明に chocolate または chocolates が含まれる結果が返されます。

検索結果の作成時、入力ミス許容機能はすべての項目に適用されるわけではありません。たとえば、chocollate と検索しても、chocolate という商品タグやブログ記事タグには一致しません。以下のリソース項目が入力ミス許容機能に対応しています。

商品、ページ、ブログ記事で入力ミス許容機能に対応しているリソース項目の一覧。
リソースタイプ対応している項目
商品
  • title
  • product_type
  • variants.title
  • vendor
ページ
  • author
  • title
ブログ記事
  • author
  • title

クエリの緩和

検索で結果が返されない場合、検索システムは一致する可能性があるものを見つけるために自動的に検索基準を緩和します。緩和された検索は product_type および title フィールドにのみ適用され、他のフィールドでは完全一致が必要になります。

たとえば、「care bears」で直接的な結果が返されない場合、各単語の相違点が1文字のみであるため、システムは「card years」を含む商品を一致させる可能性があります。

検索構文

検索構文によって、Shopify が結果を検索する際に検索語がどのように扱われるかが決まります。

AND、OR、NOT 演算子の使用

AND

検索語の間に AND 演算子を使用して検索すると、すべての検索語が結果に含まれている場合に、その結果が返されます。

デフォルトでは、すべての検索語の間に AND があるものとして扱われます。artichoke hearts または artichoke AND hearts のいずれで検索しても、「artichoke」と「hearts」の両方を含む結果が返されます。結合演算子は必要ありません。

OR

検索語の間に OR 演算子を使用して検索すると、いずれかの検索語が結果に含まれている場合に、その結果が返されます。

artichoke OR hearts で検索すると、「artichoke」または「hearts」の少なくとも一方を含む結果が返されます。

NOT

特定の語を含まない結果を検索するには、その語の前にマイナス記号 (-) を付けます。

artichoke -heart と検索すると、「artichoke」を含み、「heart」は含まない語が一致します。

検索語を二重引用符 ("") で囲むと、検索可能な項目のいずれかで、その単語またはフレーズが完全に一致するものとして検索されます。

"artichoke hearts" と検索すると、「Can of artichoke hearts」というタイトルの商品には一致しますが、「Canned hearts of artichoke」というタイトルの商品には一致しません。

特定の項目の検索

検索語にコロンと項目名を追加すると、指定した項目に限定してその語を検索できます。

たとえば、title:artichoke と検索すると、「artichoke」という語を含むタイトルが検索されます。

特定のフィールドを検索する場合、検索では完全一致が求められるため、スペルミスのある単語を検索しても機能しません。たとえば、title:artichoqe を検索しても、結果は表示されません。

検索するリソース (商品、ページ、ブログ記事) に応じて、結果は異なる検索可能なプロパティに基づきます。

商品、ページ、ブログ記事における検索可能なプロパティ
リソース検索可能なプロパティ
商品
  • body
  • product_type
  • tag
  • title
  • variants.barcode
  • variants.sku
  • variants.title
  • vendor
ページ
  • author
  • body
  • title
ブログ記事
  • author
  • body
  • tag
  • title

Trigram

Trigram 検索は、カタカナ、ひらがな、漢字における3文字以上の連続した文字列に一致します。また、漢字は2文字のペアでも検索できます。たとえば、「アップルグリーンラップドレス」は、以下のいずれかの語句で検索できます。

  • ップル
  • アップル
  • ップルグリーンラ