お客様がストアの検索窓に「ワンピース」と打ちます。エンターを押します。画面には一行だけ、こう表示されます。
該当する商品はありませんでした。
その下には何もありません。ボタンも、リンクも、代わりの提案も。お客様はブラウザの戻るボタンを押すか、タブを閉じます。ワンピースは在庫にあったのですが、商品名が「ロングワンピ」だったので、検索に引っかかりませんでした。
この瞬間に失っているのは、探す気があってストアに来た人です。回遊しているだけの訪問者ではなく、具体的に欲しいものがあって検索窓を使った人。最も購買意欲が高い層が、空白のページで止まっています。
この記事では、Shopify の検索 0 件対策に取り組むときにやりがちな 5 つの失敗を先に示し、そのうえで設計のチェックリストと具体的な手段を整理します。
最も多い失敗がこれです。両者はまったく別の話です。
検索精度の改善は、0 件そのものを減らす取り組みです。表記ゆれの吸収、言い換え(シノニム)の登録、入力ミスの許容。これらは検索エンジン側の仕事で、Shopify では公式の Search & Discovery や、Boost・Searchanise といった検索アプリが担当します。
0 件対策は、0 件になってしまった後の画面をどうするかという話です。どれだけ検索を強化しても、0 件は必ず発生します。在庫にない商品を探されたら 0 件になりますし、他社の商品名で検索されても 0 件です。0 件をゼロにすることはできません。
この 2 つを混同すると、「検索アプリを入れたのに 0 件のページが空のまま」という状態になります。検索アプリの多くは 0 件になった後の画面を扱っていないためです。
チェックポイント:導入しようとしているアプリが「0 件を減らす」ものなのか「0 件の後を扱う」ものなのかを、最初に確認してください。両方が必要なら、2 本入れることになります。
日本のストアで 0 件が多発する理由には、技術的な根拠があります。
Shopify の日本語検索は、3 文字以上の連続一致で動きます。 単語を分割して意味を理解するのではなく、文字列としての一致を見ます。そして、入力ミスの許容も、ひらがなとカタカナの読み替えもありません。
このため、次のようなケースがすべて 0 件になります。
公式の Search & Discovery にはタイポ許容の機能がありますが、日本語ロケールでは対応していません。 つまり、日本語のストアでは英語圏のストアより 0 件が構造的に起きやすい、ということです。
チェックポイント:自分のストアで実際に 0 件が起きているかを確認してください。商品名の表記ゆれパターンをいくつか自分で検索してみるだけでも、状況が分かります。
「0 件だったらトップページへ飛ばす」「コレクションページへ飛ばす」という対策があります。実際、この方式のアプリも存在します。
しかしこれには 2 つの問題があります。
1 つ目は、お客様が混乱することです。 検索したのに別のページに飛ばされると、「検索は失敗したのか、成功したのか」が分かりません。戻るボタンを押すと検索結果ページに戻り、また飛ばされる、という状態にもなり得ます。
2 つ目は、検索語が失われることです。 別ページに飛んだ時点で、お客様が何を探していたかという文脈が消えます。その場に留まっていれば「〇〇では見つかりませんでしたが、こちらはいかがですか」という提案ができますが、飛ばした先ではそれができません。
チェックポイント:「その場に留めて代案を出す」のか「別ページへ飛ばす」のか。前者のほうが、お客様の状況を壊しません。
「『ワンピ』と検索されたら『ワンピース』のコレクションを見せる」というルールを、検索語ごとに登録していく方式があります。
一見すると精度が高そうですが、運用が続きません。お客様が入力する語のパターンは無限にあり、事前に全部を登録することは不可能です。人気の検索語を上位から潰していっても、ロングテールの部分は残り続けます。
さらに、商品が入れ替わるたびにルールの見直しが必要になります。季節商材を扱うストアでは、シーズンごとにルールを作り直すことになります。
チェックポイント:語ごとの設定を要求しない設計になっているか。「0 件だったら、この商品群を出す」という 1 つの設定で全パターンをカバーできるほうが、運用は続きます。
導入したのに何も表示されない、という状態が一番危険です。
「おすすめ商品を選んでください」という設定があり、それを選ばないと何も出ない設計だと、設置しただけで放置されたストアでは 0 件ページが空のままになります。しかもエラーは出ないので、誰も気づきません。
理想は、インストールして設置した時点で、無設定でも何かが表示されることです。そのうえで、商品を選び込めば精度が上がる。この順序なら、設定を後回しにしても最低限の効果が出ます。
チェックポイント:無設定のときのフォールバックがあるか。商品を選んでいない場合はコレクションから、コレクションも未設定ならストアの商品から、という多段のフォールバックがあると安心です。
上の 5 つを踏まえて、確認すべき項目をまとめます。
1. 0 件の判定条件は正しいか
「検索結果が 0 件」を何で判定しているかが重要です。Shopify の検索結果には、商品だけでなく記事やページも含まれます。そのため、結果の総件数で判定すると「ブログ記事が 1 件ヒットしたので 0 件ではない」と判定され、商品が 0 件でもブロックが出ません。
正しくは、結果のうち商品だけを数える必要があります。「記事は出ているのに商品が出ない」という状況こそ、お客様が最も困る場面だからです。
2. 検索していない状態で表示されないか
検索窓に何も入れずに検索ページを直接開いた場合、それは「0 件」ではなく「まだ検索していない」状態です。ここでおすすめ商品を出すと、単なる商品一覧ページになってしまいます。実際に検索が行われたかどうかで判定する必要があります。
3. 設置場所は適切か
Shopify のテーマ構造上、「該当する商品はありませんでした」という文言のすぐ下に割り込むことは、多くの場合できません。検索結果の本体セクションの外側(前か後ろ)に入ります。
そのため、独立したブロックとして成立するデザインである必要があります。文言の直下に差し込む前提で設計されていると、実際の見た目が崩れます。
4. 表示速度に影響しないか
0 件ページは、そもそも成果につながらないページです。ここに重いスクリプトを追加すると、ストア全体の表示速度指標に影響しかねません。サーバーへの問い合わせをせず、テーマの Liquid だけで完結する実装が理想です。
5. モバイルで崩れないか
検索を使うお客様はスマートフォンからの流入が多い傾向があります。商品カードの列数をデバイスごとに設定できるかを確認してください。PC で 4 列にしたものがモバイルでも 4 列だと、カードが小さすぎて何も見えません。
設置したら終わりではありません。効果を確認するために見るべき指標を挙げます。
1. 0 件検索の発生数と検索語
そもそも何件の 0 件検索が起きているかを把握します。Shopify の分析機能や検索アプリのレポートで、0 件になった検索語の一覧を確認できます。上位の語を見ると、商品名の付け方の問題が見えてきます。 「ワンピ」が上位に来ているなら、商品名やタグに「ワンピ」を含める、という対処が有効です。
2. 0 件ページからの直帰率
導入前後で比較します。空のページだった頃と比べて、直帰率が下がっていれば効果が出ています。この数字が動かない場合、出している商品が的外れな可能性があります。
3. 0 件ページ経由の商品ページ遷移数
おすすめ商品がクリックされているかを見ます。表示されていてもクリックされないなら、商品の選び方か、見出しの文言を見直す余地があります。
この 3 つは、対策を打った後でないと測れません。 空のページからは何のデータも取れないので、まず設置してから改善していくのが正しい順序です。

| 項目 | 内容 |
|---|---|
| アプリ名 | シンプル検索0件対策|おすすめ商品レコメンド・関連商品表示 |
| 開発者 | 株式会社 UnReact |
| 価格設定 | Basic Plan $1.99/月(年額 $19.99・7 日間の無料体験あり) |
| 主な機能・特徴 | 商品 0 件のときだけ表示 / おすすめ商品を最大 50 件指定 / コレクションと全商品への多段フォールバック / 見出し・件数・列数の設定 / Liquid のみで動作 |
| 対応言語 | 20 言語(管理画面・ストアフロントとも) |
| 評価 | ★★★★★ |
上のチェックリストの項目を、そのまま設計に反映させたアプリです。
チェック1(判定条件):検索結果のうち商品の件数だけを見て判定します。ブログ記事やページがヒットしていても、商品が 0 件ならブロックが表示されます。総件数で判定していないため、「記事は出ているのに商品が出ない」という状況を正しく拾えます。
効く場面:ブログを運用しているストア。「使い方」「お手入れ方法」といった記事が検索に引っかかりやすく、総件数での判定だとブロックが出ません。
チェック2(検索していない状態):検索が実際に行われたかどうかを判定しており、検索窓に何も入れずに検索ページを開いた場合は表示されません。単なる商品一覧ページになってしまうことがありません。
チェック3(設置場所):検索結果の本体セクションの外側に、独立した「アプリ」セクションとして追加されます。見出しと説明文を持つ独立したカードとして成立するデザインになっており、文言の直下に割り込む前提の設計ではありません。「該当する商品はありませんでした」の下に配置するのが基本で、テーマエディタの左メニューでドラッグして位置を調整できます。
チェック4(表示速度):サーバーへの問い合わせを一切行わず、Liquid だけで動作します。 追加のスクリプトがストアフロントで動かないため、表示速度への影響を最小限に抑えられます。0 件ページという、そもそも成果につながりにくいページに負荷をかけない設計です。
チェック5(モバイル):PC の列数(2〜5 列、初期値 4)とモバイルの列数(1〜3 列、初期値 2)を別々に設定できます。表示件数は 2〜12 件(初期値 4)です。表示件数を列数の倍数にすると、最後の行が欠けずにきれいに揃います。
失敗5 で挙げた「無設定では何も出ない」問題への答えです。商品は次の順番で、表示件数に達するまで埋められます。
つまり、何も設定しなくても必ず何かが表示されます。まず置いてしまって、あとから商品を選び込む、という進め方ができます。
効く場面:季節商材を扱うストア。補充用コレクションに「今月のおすすめ」のようなコレクションを指定しておけば、コレクションの中身を入れ替えるだけで 0 件ページに出る商品も入れ替わります。テーマエディタを開き直す必要がありません。
固定と自動を組み合わせることもできます。おすすめ商品に必ず見せたい 2 件を置き、表示件数を 6 にすれば、固定 2 件 + コレクションから 4 件という構成になります。
見出しと説明文は自由に書けますが、空欄にすると、お客様のストアフロントの言語に応じた既定の文言が使われます(日本語なら「お探しの商品は見つかりませんでした」「こちらの商品はいかがですか。」)。
効く場面:多言語でストアを運営している場合。空欄のままにしておけば 20 言語に自動対応します。逆に文言を自分で入れると、その 1 つの文言がすべての言語で表示されるので、単一言語のストア向けの選択になります。
インストールはこちら
シンプル検索0件対策|おすすめ商品レコメンド・関連商品表示
ご利用ガイドはこちら
シンプル検索0件対策 ご利用ガイド

| 項目 | 内容 |
|---|---|
| アプリ名 | Shopify Search & Discovery |
| 開発者 | Shopify |
| 価格設定 | 無料 |
| 主な機能・特徴 | シノニム(言い換え)の登録 / 検索結果の並び替え / フィルタ / 商品ページの関連商品推薦 / 0 件検索語のレポート |
| 対応言語 | 日本語を含む 19 言語 |
| 評価 | ★★☆☆☆(2.8 / 459 件) |
Shopify 公式の検索強化アプリで、無料で使えます。シノニムを登録することで「ワンピ」と「ワンピース」を結びつける、といった対策ができます。0 件になった検索語のレポートも見られるため、失敗2 で挙げた「自分のストアで何が 0 件になっているか」を把握するのに役立ちます。
メインアプリとの役割の違いは、失敗1 で述べたとおりです。Search & Discovery は「0 件を減らす」アプリで、シンプル検索0件対策は「0 件になった後を扱う」アプリです。 競合ではなく、併用する関係にあります。ただし、タイポ許容は日本語ロケールでは対応していないため、日本のストアでは 0 件を完全になくすことはできません。だからこそ受け皿が要る、という構図です。評価が 2.8 と低いのは、星 1 のレビューに「検索が当たらない」という不満が集中しているためです。

| 項目 | 内容 |
|---|---|
| アプリ名 | Boost AI Search & Filter |
| 開発者 | Boost Commerce |
| 価格設定 | $29〜$1,499/月(21 日間の試用あり) |
| 主な機能・特徴 | AI 検索 / 高度なフィルタ / タイポ許容 / シノニム / 商品推薦 / 検索分析 |
| 対応言語 | 英語 |
| 評価 | ★★★★★(4.8 / 1,496 件) |
この分野で最も評価とレビュー数のバランスが取れているアプリです。検索そのものを大幅に強化でき、フィルタや商品推薦まで含む総合的な構成になっています。
メインアプリとの役割の違いは、規模と目的です。 Boost は月額 $29 からで、商品点数の多い大規模ストア向けの構成です。検索の精度を根本から上げたい、フィルタを充実させたい、という要件があるなら有力な選択肢になります。シンプル検索0件対策は月額 $1.99 で、0 件ページの受け皿という 1 点だけに絞っています。 「検索は今のままでいいが、0 件のときだけ何か出したい」という要件なら、価格差は 15 倍以上あります。

| 項目 | 内容 |
|---|---|
| アプリ名 | Searchanise Search & Filter |
| 開発者 | Searchanise |
| 価格設定 | 無料プランあり(商品 25 点未満・開発ストア)/〜$49/月 |
| 主な機能・特徴 | 検索の高速化 / フィルタ / タイポ許容 / シノニム / 商品推薦 / 検索分析 |
| 対応言語 | 英語 |
| 評価 | ★★★★★(4.8 / 1,069 件) |
Boost と同じく検索強化系のアプリで、価格帯はやや抑えめです。無料プランがありますが、商品 25 点未満または開発ストア向けという条件があるため、実運用では有料プランが前提になります。
メインアプリとの使い分けは Boost と同様です。 検索精度を上げたいなら Searchanise、0 件の受け皿が欲しいならシンプル検索0件対策。この 2 つは併用が自然な組み合わせです。 Searchanise で 0 件を減らし、それでも発生する 0 件をシンプル検索0件対策で受ける、という構成なら、両方の役割が重なりません。
ブロックを置いたあと、必ず出てくるのが「どの商品を出すべきか」という問題です。ここは商材によって答えが変わります。
売れ筋を出すのが基本形です。0 件になった時点でお客様の目的は達成できていないので、「とりあえずこのストアで人気があるもの」を見せて、興味を持ってもらう方向に切り替えます。表示件数 4〜8 件で、写真の見栄えがよい商品を選びます。
利益率の高い商品を出すという考え方もあります。0 件ページはもともと売上ゼロのページなので、ここで発生する売上はすべて上乗せです。であれば、利益率の高い商品を置いたほうが 1 件あたりの効果は大きくなります。
在庫を動かしたい商品を出すのも有効です。セール品や在庫過多の商品を並べておけば、消化の一助になります。ただし、値引き品だけを並べるとブランドの印象に影響するので、売れ筋と混ぜるバランスが必要です。
入り口商品(エントリー商品)を出すという選び方もあります。初回購入のハードルが低い低価格帯の商品を並べておくと、「探していたものはなかったが、これなら試してみよう」という転換が起きやすくなります。
見出しの文言も効きます。既定の「お探しの商品は見つかりませんでした」「こちらの商品はいかがですか。」は素直な表現ですが、ストアによっては次のような書き換えが有効です。
3 つ目は、特に受注生産やオーダーメイドを扱うストアで効きます。0 件で離脱するはずだったお客様が、問い合わせという別のチャネルに流れるからです。カタログにない商品でも対応できるストアなら、この一文の価値は大きくなります。
Q. ブログ記事は検索に出ているのに、おすすめ商品が表示されます。バグですか。
仕様どおりの動作です。このブロックは商品の件数だけを見ています。記事やページがヒットしていても、商品が 0 件ならおすすめ商品を表示します。「記事は出ているのに商品が出ない」という、お客様が最も困る状況を埋めるための設計です。
Q. 検索ページを直接開いたときにも表示されますか。
表示されません。実際に検索が行われたかどうかで判定しているため、検索窓に何も入れずに検索ページを開いた場合は何も出ません。
Q. 「該当する商品はありませんでした」の文言の真下に置けますか。
多くのテーマでは置けません。Shopify のテーマ構造上、検索結果の本体セクションの中にアプリのブロックを差し込めないためです。本体セクションの外側(前か後ろ)に、独立した「アプリ」セクションとして入ります。「該当する商品はありませんでした」の下に配置するのが基本です。見つからなかったことを伝えてから代案を出す、という順番が自然だからです。
Q. テーマを変えたら表示されなくなりました。
ブロックの配置と設定はテーマごとに保存されるため、テーマを複製・切り替えると引き継がれません。新しいテーマで、あらためてブロックを追加してください。エラーは出ず、0 件ページが元の空のページに戻るだけなので気づきにくい挙動です。
Q. 検索結果が 1 件だけのときにも出せますか。
出せません。商品が 1 件でもヒットしていれば表示されません。1 件でも結果があるなら、お客様はその商品を見るか、検索語を変えるかを自分で判断できる状態にあるためです。
Shopify の検索 0 件対策でやりがちな失敗は、次の 5 つです。
そして設計時に確認すべきは、判定条件(商品だけを数えているか)、未検索時の挙動、設置場所、表示速度、モバイルの列数の 5 点です。
0 件で離脱しているお客様は、探す気があってストアに来た人です。空のページを出すか、代わりの提案を出すかで、その先の売上は変わります。まずは自分のストアで「zzzzzz」のような文字列を検索して、いま何が表示されているかを確認してみてください。