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

オンラインストアの検索機能は、さまざまな要因と検索語を処理するためのいくつかの組み込みの動作を使用して、商品、ページ、ブログ記事から正確で関連性の高い検索結果を返します。

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

アプリ

テーマを変更するアプリや検索機能を持つアプリは、オンラインストアの組み込み検索に影響を与える可能性があります。

  • 外部の検索アプリを使用して検索結果を生成している場合、Shopify の組み込み検索の動作と機能が、オンラインストアの検索結果に適用されないことがあります。外部の検索アプリの動作に関する詳細は、アプリの開発者にお問い合わせください。
  • テーマの検索テンプレートを変更する外部アプリは、オンラインストアの検索結果に影響を与える可能性があります。
  • 商品、ページ、ブログ記事の公開設定を管理したり、Shopify Search & Discovery アプリでオンラインストアの検索結果をカスタマイズしたりすることで、検索結果を管理および改善することができます。検索対象の管理Search & Discovery アプリの使用について、詳しくはこちらをご覧ください。

検索構文

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

サポートされている言語

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

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

非公開の商品ステータス

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

単数形と複数形の検索語

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

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

検索の制限事項

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

ストップワードとは

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

ストップワードは、あまりに一般的で検索結果に有効な情報をもたらさず、検索インデックスを肥大化させ、速度を低下させる原因となるため、検索のインデックス作成から除外されます。ストップワードのみを検索した場合、検索結果は得られません。

検索の動作への影響

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

検索構文

検索構文によって、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」は含まない語が一致します。

前方一致検索では、検索語が結果に含まれる他の語の先頭と一致する場合に、その結果が返されます。前方一致検索は、すべての検索で自動的に行われます。

artich と検索すると、「artichoke」のように「artich」で始まる語が一致します。これは検索の最後の語でも機能します。artichoke hea と検索すると、「artichoke hea」で始まる語が一致します。

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

"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文字のペアでも検索できます。たとえば、「アップルグリーンラップドレス」は、以下のいずれかの語句で検索できます。

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

検索の種類と機能

お客様が検索インターフェースを操作する方法に応じて、オンラインストアでは以下の種類の検索機能が使用されます。

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

検索ランキングと関連性

検索結果は関連性の高い順に表示されます。関連性は、以下のいくつかの要因によって決まります。

  • キーワードの出現頻度:商品、ページ、記事に検索語が登場する回数です。
  • フィールドの重要度:タイトルに含まれる語句は、商品説明や他のフィールドに含まれる語句よりも上位にランク付けされます。
  • フィールドの長さ:一致する語句が含まれている場合、フィールドが短い方が長いフィールドよりも上位にランク付けされます。
  • 人気シグナル:最近の販売実績やお客様とのやり取りが、コンバージョンを最適化するためにランキングに影響を与える場合があります。

クエリの緩和

検索で結果が表示されない場合、検索システムは自動的に検索条件を緩和し、一致する可能性のあるものを探します。

  • 入力ミスの許容:3~5 文字の単語では 1 件、6 文字以上の単語では最大 2 件の入力ミスが許容されます。
  • フィールドの一致:緩和された検索は product_typetitle フィールドにのみ適用され、その他のフィールドでは完全一致が求められます。

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

高度な検索の動作

単語の部分一致

検索では、検索クエリの最後の語句に対する単語の部分一致 (前方一致検索) がサポートされています。例:

  • winter sno と検索すると、winter snowboardwinter snowshoes が一致します
  • 前方一致検索が機能するには、それより前の語句が完全に一致している必要があります

在庫切れ商品の取り扱い

デフォルトでは、完全に在庫切れの商品 (すべてのバリエーションが利用不可) は検索結果の最後に表示されます。この動作は、テーマ設定で以下のようにカスタマイズできます。

  • 表示する:在庫切れ商品を通常のランキング順で表示します
  • 最後に表示:在庫切れ商品を結果の最後に表示します (デフォルト)
  • 非表示にする:在庫切れ商品を結果から完全に非表示にします

検索結果の制限

前方一致検索における最大展開数:すべてのストアで前方一致検索を使用すると、結果は最大 50 件に制限されます。この制限があるため、ごく一般的な語句で前方一致検索を行うと、関連する商品の一部が結果に表示されない場合があります。

予期しない結果に表示されるページ:レガシーなページ作成プロセスによって作成者情報が非表示になっているため、関連性がないように思われる古いページが検索結果に表示されることがあります。