ストアを検索
オンラインストアの検索は、お客様がストアの商品、ブログ記事、ページすべてにわたって検索するのに十分な機能を持つ、強力なツールです。
検索行動
Shopifyでは関連性の高い結果の数を増やすために、多くの検索動作が適用されます。
単数形および複数形の検索語
オンラインストア検索では、その単語の単数形と複数形の両方で一致する語を探します。
つまり、puppiesを検索すると,“小狗”または”的小狗」を含む結果と一致します。
単数形と複数形の用語を同等として扱うことは、用語が共通の見出し (語幹) にマッピングされる語幹解釈の一例です。Shopifyの語幹解釈には、異なる単語の共通語幹も考慮されます。
body:leggingsを検索すると、「leg」または「leggings」を含む結果と一致します。
部分的なパターン一致に基づいて単語を検索する場合は、プリフィックス検索を使用します。
タイプミス耐性
オンラインストア検索にはタイプミス耐性が含まれており、タイプミスが含まれる検索語に一致するものを見つけます。
検索結果には、検索語とは1文字異なる一致、または2文字の順序が異なる一致が含まれます。タイプミス耐性を有効にするには、検索語の最初の4文字を正しく入力する必要があります。
たとえば、新しい商品chocollateを検索すると、タイトルまたは説明にchocolateまたはchocolatesを含む結果が返されます。
検索でクエリに検索構文を使用している場合、タイプミス耐性があるわけではありません。
検索結果を作成する際、すべてのフィールドでタイプミス耐性があるわけではありません。たとえば、chocollateで検索しても、chocolateという商品タグやブログ記事タグには一致しません。タイプミス耐性があるリソースフィールドは以下の通りです。
| リソースタイプ | サポートされているフィールド |
|---|---|
| 商品管理 |
|
| ページ |
|
| ブログ記事 |
|
検索構文
検索構文によって、Shopifyが結果を検索する際の検索ワードの処理方法が決まります。
AND、ORおよびNOT演算子の使用
と
検索語間にAND演算子を指定して検索すると、すべての検索語を含む結果が返されます。
デフォルトでは、すべての検索語が検索語間にANDが指定されているものとみなされます。たとえば、artichoke heartsまたはartichoke AND heartsで検索すると、どちらの場合も「artichoke」と「hearts」の両方を含む結果が返されます。結合演算子は必要ありません。
OR
検索語間にOR演算子を入力して検索すると、いずれかの検索語を含む結果が返されます。
artichoke OR heartsで検索すると、「artichoke」または「hearts」の少なくとも1つを含む結果が返されます。
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で検索しても結果は得られません。
結果は、検索するリソース (商品、ページ、ブログ記事など) に応じて、検索ができるさまざまなプロパティに基づいて生成されます。
| リソース | 検索可能なプロパティ |
|---|---|
| 商品管理 |
|
| ページ |
|
| ブログ記事 |
|
商品、ページ、ブログ記事を検索できるようにする
オンラインストアの検索で結果が返されるようにするには、商品、ページ、ブログ記事に特定の設定を行う必要があります。
商品管理
商品を検索可能にするには、次の手順を実行します。
- オンラインストアのチャネルで商品を公開する
- 商品がストアフロント検索で非表示にならないよう、商品のメタフィールド
seo.hiddenが1に設定されていないことを確認する
ページ
ページを検索可能にするには、次の手順を実行します。
- ページを公開する
- ページがストアフロント検索で非表示にならないよう、ページのメタフィールド
seo.hiddenが1に設定されていないことを確認する
ブログ記事
ブログ記事を検索可能にするには、次の手順を実行します。
- ブログ記事を表示に設定する
- ブログ記事がストアフロント検索で非表示にならないよう、ブログ記事のメタフィールド
seo.hiddenが1に設定されていないことを確認する
検索のカスタマイズ
検索結果はShopifyのSearch & Discoveryアプリを使用してカスタマイズできます。このアプリには、オンラインストア検索の動作を変更する多くの検索機能と設定が用意されています。
高度なカスタマイズを行う場合は、テーマコードを編集して検索結果のリクエスト方法を変更できます。カスタマイズの詳細については、Shopify.devをご覧ください。
ストアのロケールが検索動作に影響を与える
利用できる検索動作は、ストアのプライマリロケールによって異なります。
サポートされている言語
サポートされている言語で利用できる検索行動は、次の表のとおりです。
| 言語 | タイプミス耐性 | 検索のステミング | トリグラム |
|---|---|---|---|
| 英語 | ✔ | ✔ | |
| フランス語 | ✔ | ||
| スペイン語 | ✔ | ||
| ポルトガル語 (ブラジル) | ✔ | ||
| ドイツ語 | ✔ | ||
| オランダ語 | ✔ | ||
| イタリア語 | ✔ | ||
| 日本語 | ✔ | ✔ カタカナ、ひらがな、漢字対応 |
|
| デンマーク語 | ✔ | ||
| スウェーデン | ✔ | ||
| ポルトガル語 (ポルトガル) | ✔ | ||
| フィンランド | ✔ | ||
| ノルウェー語 (ブークモール) | ✔ | ||
| トルコ | ✔ | ||
| ルーマニア語 | ✔ | ||
| ハンガリー語 | ✔ | ||
| ロシア語 | ✔ | ||
| ポーランド | ✔ | ||
| チェコ | ✔ | ||
| ギリシャ語 | ✔ | ||
| アイスランド語 | ✔ | ||
| リトアニア語 | ✔ | ||
| スロベニア語 | ✔ | ||
| スロバキア語 | ✔ | ||
| ブルガリア語 | ✔ | ||
| ベトナム語 | ✔ | ||
| クロアチア語 | ✔ | ||
| インドネシア語 | ✔ | ||
| ラトビア語 | ✔ | ||
| エストニア語 | ✔ | ||
| セルビア語 | ✔ | ||
| ウクライナ語 | ✔ | ||
| カタロニア語 | ✔ | ||
| ノルウェー語 (ニーノシュク) | ✔ | ||
| フェロー語 | ✔ | ||
| ポルトガル語 | ✔ | ||
| アルバニア語 | ✔ | ||
| ボスニア語 | ✔ | ||
| アフリカーンス語 | ✔ | ||
| マケドニア語 | ✔ | ||
| アルメニア語 | ✔ | ||
| セルビア・クロアチア語 | ✔ | ||
| ラテン語 | ✔ | ||
| ウェールズ語 | ✔ | ||
| ゲール語 | ✔ | ||
| モルドバ語 | ✔ |
日本語のロケール
日本語のロケールでは、検索のステミングとトリグラム検索に対応していますが、タイプミス耐性には対応していません。
トリグラム
カタカナ、ひらがな、漢字での検索では、3文字以上の連続する任意のシーケンスと一致します。
たとえば、「アップルグリーンラップドレス」は以下のいずれかの用語を検索すると見つかります。
ップルアップルップルグリーンラ
漢字は2つ1組で見つけることもできます。