Skip to content
Pepin
Shopify2026-09-2011分で読めます
Shopifyサイト内検索SKU

Shopifyで品番・SKUが検索できない理由と対処

Shopifyで品番・SKUが検索できない理由と対処
品番を手がかりに商品を探すイメージ

Shopifyの標準検索で品番が出てこないのは、設定ミスではなく仕様です。公式ヘルプは「検索は完全な語に一致する」と書いていて、SKU・バーコードの部分入力が効くのはハイフンを含むコードだけ。さらに検索窓のサジェスト(予測検索)が既定で見る商品フィールドは4つしかなく、そこにSKUもバーコードも入っていません。直す道は3つです。SKUの付け方を変えるか、テーマのJavaScriptに検索対象フィールドを足すか、検索アプリを入れるか。この記事は、その3つを順番に潰していきます。

4項目
予測検索が既定で見る商品フィールド
商品名・商品タイプ・バリエーション名・販売元。SKUもバーコードも入っていません
ハイフン入りのみ
SKUの部分入力が効く条件
abc1-888 は abc1 で見つかり、abc1888 は最後まで打たないと見つかりません
20.0
まるっと検索がSKUに置いている重み
商品タイトル10.0の2倍。完全一致はスコアより先に効く階層に入ります

わたし(SHIN)は、この記事の後半に出てくる「まるっと検索」を作っているShopifyアプリ開発者です。EC運営者ではないので、先に立場を書いておきます。弱点も同じ場所に書きます。まるっと検索はレビュー0件(2026年9月20日時点、App Storeのリスティングで確認)で、Built for Shopify のバッジも取れていません。同じリスティングの「類似のアプリ」欄には、★4.9・2,359件のSmart Product Filter & Search、★4.7・1,256件のSearchanise Search & Filterが並んでいます(同日確認)。実績で選ぶならそちらが上です。この記事でわたしが書けるのは、自分が実装を全部読める1本について、どこまで動いてどこが動かないかを正確に書くことだけです。

この記事の守備範囲は 品番・型番・SKUという英数字コードでの検索 です。ひらがな・カタカナ・漢字の表記ゆれや trigram の仕組みそのものは Shopifyの日本語検索はなぜ弱い? に、0件検索の潰し方や売上への効き方は Shopifyのサイト内検索を改善して売上を上げる方法 にまとめてあります。日本語対応アプリを横並びで見たい方は Shopify日本語対応アプリ11選 を先に読んでください。

品番・型番・SKU・商品コードの違い

品番と型番はメーカーや販売者が商品につける識別子で、カタログや納品書にそのまま載ります。SKUはShopify上でバリエーション1つずつに持たせる管理用のコードです。日本のストアでは、この3つに同じ文字列を入れて運用していることが多く、買い物客は納品書に印字された文字列をそのまま検索窓に貼ります。つまり検索側から見ると「英数字と記号でできた、語に切れない1つのかたまり」であり、日本語の文章とはまったく別の扱いが必要になります。

Shopifyで品番を検索しても出てこないのはなぜ?

まず、SKUとバーコードが検索対象に入っていないわけではありません。公式ヘルプの「Searchable properties」の表では、商品の検索対象として body・product_type・tag・title・variants.barcode・variants.sku・variants.title・vendor の8項目が挙がっています。SKUもバーコードも、ちゃんと入っています。

問題は 一致の取り方 です。同じページの Search limitations にこう書かれています。検索は完全な語に一致する、部分的な語、たとえば artich で検索しても artichoke を含む商品は返らないことがある、確実な結果が欲しければ完全な語を入れてほしい、と。品番はまさにこの「部分的な語」で打たれます。納品書の WD650DR を、記憶を頼りに wd650 まで打つ。ここで止まるわけです。

出典:Shopify ヘルプセンター — Search behavior in your online store

部分入力が効くのは「ハイフンが入っているコード」だけ

同じヘルプの SKU and barcode searches に、例外が1つだけ明記されています。買い物客はコードの一部でも検索できるが、それはコードにハイフンが含まれているときに限る。abc1-888 というコードは abc1 で見つけられる。abc1888 にはハイフンがないので、最後まで入力する必要がある。

つまり、SKUの付け方そのものが検索性を決めています。同じ「WD650DR」でも、WD650-DR と区切ってあればハイフンの手前まで打った状態で拾われ、WD650DR と続けて書いてあれば全部打つまで出ません。これはデータ設計の話であって、設定画面のどこかにスイッチがあるわけではありません。

ハイフンなしの品番
途中で止まると0件になります。
abc1888 という商品コードは、abc1 と打っても見つかりません。買い物客が最後の1文字まで正確に覚えていることが前提になります
ハイフン入りの品番
区切りの手前まででヒットします。
abc1-888 という商品コードは、abc1 と打った時点で候補に入ります。公式ヘルプがそのまま例として挙げている挙動です

trigramは日本語の文字にしか効きません

日本語ストアには trigram という日本語専用の一致方法があります。ただし公式ヘルプの説明は「カタカナ・ひらがな・漢字の3文字以上の連続した並びに一致する」であって、英数字の並びは対象外です。「アップルグリーンラップドレス」を「ップル」で引ける仕組みは、WD650DRwd650 で引くことには使えません。

タイポ許容も同じです。対応言語表で日本語の行にチェックが入っているのはステミングと trigram だけで、タイポ許容の列は空欄です。そもそもタイポ許容が効くフィールドは title・product_type・variants.title・vendor の4つに限られていて、SKUとバーコードは最初から対象外です。品番を1文字打ち間違えたら、英語ストアでも救われません。

救われないこと自体は、実は正しい設計です。品番は1文字違えば別の販売可能な商品になります。WD650DRWD650DL が左右の違いだったとき、「近いほうを出す」検索は誤発注を生みます。品番の検索に求められているのは寛容さではなく、途中まで打った状態を正しく前に進めることです。

Shopifyの品番検索は、検索窓と結果ページで別物?

ここが実務でいちばん混乱するところです。Shopifyの検索には2つあります。Enterを押したあとに表示される検索結果ページと、入力中に候補が出るサジェスト(予測検索)です。この2つは別の検索エンジンで動いています。

予測検索のヘルプにある「Searchable properties」の表では、商品について既定で検索されるのは Title・Product type・Variant title・Vendor の4項目です。SKUもバーコードも入っていません。結果ページの8項目から、ちょうどSKU・バーコード・タグ・説明文の4つが落ちている形です。

出典:Shopify ヘルプセンター — Predictive search

どこで検索するかSKU・バーコードを見るか
検索結果ページ見る(完全一致が基本)
サジェスト(予測検索)既定では見ない

この差が、「Enterを押せば出るのに、検索窓には何も出ない」という報告の正体です。買い物客の多くは候補が出ない時点で諦めるので、体感としては「品番で検索できないストア」になります。

テーマのJavaScriptで検索対象を足せます

予測検索は Ajax の Predictive Search API を叩いています。resources[options][fields] に指定できる値として author・body・product_type・tag・title・variants.barcode・variants.sku・variants.title・vendor が列挙されていて、既定は title・product_type・variants.title・vendor の4つだと明記されています。つまり variants.sku を明示的に足せば、サジェストでもSKUを見に行きます

ただしこれはテーマのJavaScriptを書き換える作業です。しかもShopifyは同じページで「最良の検索体験のためには既定のフィールドセットで検索すべき」と添えています。理由までは書かれていないので、足したあとに商品名での候補の出方がどう変わるかは、自分のストアで確かめるしかありません。テーマのアップデートで消える改修でもあるので、誰がメンテナンスするかを決めてから入れてください。

出典:Shopify.dev — Predictive Search API reference

予測検索そのものが、日本語ロケールでは動きません。対応言語として挙がっている45言語のリストに日本語が入っておらず、日本語のバイヤーロケールでは 417 Expectation Failed が返ります。SKUをフィールドに足す改修は、英語ロケールを持つ越境ストアでは効きますが、日本語だけのストアでは足す先そのものが存在しません。詳しい経緯は Shopifyの日本語検索はなぜ弱い? に書きました。

Shopifyの品番・SKU検索をアプリなしで直す手順は?

アプリを入れずにできることは、ゼロではありません。効く順に並べます。

  1. 1

    SKUにハイフンを入れる方針を決める

    公式ヘルプが部分入力を認めているのはハイフン入りのコードだけです。新しく採番する商品から、ブランドコードと型番と色番をハイフンで区切る形に統一します。既存のSKUを一括で書き換えるのは、在庫管理・受注システム・過去の注文データに影響するので、まず新規分から始めてください。

  2. 2

    品番を商品タイトルとタグにも入れる

    タイトルはタイポ許容とクエリ緩和の両方が効く数少ないフィールドです。商品名の末尾に品番を括弧つきで添えておくと、SKUでの一致が外れたときの保険になります。タグにも同じ文字列を入れておくと、検索結果ページの一致対象が1つ増えます。

  3. 3

    Search & Discovery で検索語を割り当てる

    Shopify公式の無料アプリで、特定の検索語に対して商品を上位に出す商品ブーストを設定できます。よく打たれる品番の短縮形を、その商品に割り当てておく運用です。ただし登録は1件ずつで、商品数が増えると現実的ではなくなります。

  4. 4

    検索ログで実際に打たれている文字列を見る

    推測で対策しても外れます。どの品番がどんな途中の形で打たれているかを先に把握してください。0件になった検索語が分かれば、手当てする順番が決まります。

そのうえで、動かせない壁が2つあります。1つは並び順です。公式ヘルプは「結果の並び順は変えられないので、そのための設定はありません」と明記しています。もう1つは一致の広さで、こちらも「どれくらい広く一致させるかを制御する設定はありません」と書かれています。品番の完全一致を必ず1件目に固定する、といった制御は標準の範囲では作れません。

出典:Shopify ヘルプセンター — Modifying search with Shopify Search & Discovery

メリット
追加コストがかからない

SKUの採番ルールとタイトルの書き方を変えるだけなので、月額費用は増えません

アプリを入れ替えても残る

データ側の改善なので、あとで検索アプリを変えても効果が消えません

デメリット
既存商品には効きにくい

SKUの一括変更は在庫・受注・会計まで波及します。実質は新規商品からの適用になります

並び順と一致の広さは触れない

品番の完全一致を最上位に固定する、といった制御は標準の設定では作れません

検索アプリを入れると品番・SKU検索はどう変わる?

サードパーティの検索アプリを入れると、その時点から 検索を動かしているのはアプリ側 になります。公式ヘルプも「サードパーティの検索アプリを使っている場合、そのアプリが結果を制御していて、このページの内容はほとんど当てはまらない」と最初に断っています。つまり、ここまでに書いた制約は全部、アプリを入れた時点で「そのアプリ次第」に変わります。

逆に言うと、アプリを選ぶときに見るべきなのは機能名の一覧ではなく、品番をどう扱っているかです。語に切っているのか、切らずに1つのかたまりとして持っているのか。完全一致を並び順のどこに置いているのか。全角で打たれたときに半角へ寄せているのか。このあたりはリスティングの機能タグからは読み取れません。

品番検索の観点でアプリを見るときのチェック項目

  • SKUを語に切っていないか

    形態素解析や単複変換をSKUにも掛けていると、1文字違いの別商品が混ざります

  • 完全一致がスコアより先に効くか

    重みを上げるだけだと、売れ筋ブーストに押しのけられることがあります

  • 前方一致で候補に出るか

    買い物客は途中まで打って手を止めます。ここが効かないと体感は変わりません

  • 全角入力が半角の品番に届くか

    日本語IMEを使っていると、英数字がそのまま全角で入ります

  • 挙動がテストで固定されているか

    アップデートで一致の仕方が変わると、品番検索は静かに壊れます

まるっと検索はShopifyの品番検索に何をしている?

ここからは自分が作っているアプリの話なので、実装で裏が取れることだけを書きます。

SKUとバーコードは、語に切りません。 適用しているのはNFKC正規化と小文字化、それと空白での分割だけです。単複変換も同義語展開も掛けていません。理由は単純で、品番は1文字違えば別の販売可能な商品になるからです。「近い語に寄せる」処理をSKUに掛けた瞬間に、検索は誤発注の入口になります。

フィールドの重みは20.0で、全フィールド中の最大値です。 商品タイトルが10.0なので、ちょうど2倍。さらに重みとは別に、SKU・バーコード・メタフィールドの完全一致は ランキング階層のtier 1 に入ります。階層はスコアより先に効くので、売れ筋ブーストやクリック実績ブーストがどれだけ乗っても、完全一致した品番を追い越すことはありません。

まるっと検索の重み(全プランで有効なフィールドのみ・実装値)

SKU・バーコード
20
商品タイトル
10
商品ID
8
バリエーション名
6
タグ
5
販売元
3
商品タイプ
3
説明文
1

途中まで入力しても前方一致で候補に出ます。wd650 と打った時点で WD650DR が候補に入る、という動き方です。そして 全角で WD650 と打っても、半角の品番に届きます。NFKC正規化を索引側と検索語側の両方に掛けているためで、日本語IMEを英数モードに切り替え忘れたまま打たれても結果が変わりません。日本語ストアでは、これが地味にいちばん効きます。

商品IDでの検索にも対応しています。クエリが全桁数字のときだけ商品IDとして解釈し、6桁以上なら部分一致を許します。管理画面のURLからIDをコピーして貼る、という社内用途で使われる動きです。

できないことを先に書きます。 ハイフンで区切った品番を、区切りの手前までしか打たない検索は、日本語の解析器では0件になります。これは品質仕様のうえで計測対象として扱っている既知のギャップで、直っていない状態です。ハイフンを含まない品番の前方一致(wd650 から WD650DR)は効くので、挙動が逆になっている点に注意してください。Shopify標準はハイフン入りのほうが強く、まるっと検索はハイフンなしのほうが強い、という食い違いです。SKUにハイフンを入れて運用しているストアは、無料プランで自分の品番を打ってから判断してください。

この挙動は「そのうち変わるかもしれない仕様」ではありません。検索仕様そのものをゴールデンテストとして固定していて、テストファイルの冒頭には「このテストを通すためにテストを変更するな。実装を直せ」と書いてあります。リリース前のゲートでは、日本語・英語それぞれで20件以上のクエリについて、正解がTop3に入る率100%・0件率0%を満たさないと出せません。品番の一致の仕方がアップデートで勝手に変わらない、というのはこの仕組みの結果です。

プランと弱点

Free

$0

商品50点まで / 品番・SKU・バーコード検索 / 表記ゆれの自動吸収 / 検索結果ページのブロック / 過去7日のレポート

Basic

$29.99/月

商品数無制限 / ヘッダー検索 / コレクションページ検索 / ブログ記事・固定ページの検索 / 過去30日のレポート

Pro

$49.99/月

商品メタフィールド検索 / 検索項目ごとの重み調整 / 同義語辞書 / 0件検索語の分析 / 検索経由の売上分析

注意点を3つ。Freeプランにヘッダー検索は含まれません(Basic以上です)。Freeは商品50点までで、超えるとShopify標準検索へ切り替わります。有料プランはどちらも初回14日間が無料で、従量課金はありません。

そして弱点です。レビューは0件、Built for Shopify のバッジも未取得です(2026年9月20日にApp Storeのリスティングで確認)。10,000商品規模のローカル計測ではp95が854msで、自分たちで置いた500ms以下という目標を超えています。商品数が多いストアでは、無料プランで実データを入れて体感を確かめてから判断してください。

出典:Shopify App Store — まるっと検索

→ まるっと検索をApp Storeで見る

品番検索の改善はどこから着手する?

順番を間違えると、お金だけ掛かって体感が変わりません。

  1. 01

    いま何が打たれているかを見る

    検索ログがなければ、まずログが取れる状態にします。品番が打たれていないストアで品番検索を直しても意味がありません

  2. 02

    SKUの採番ルールを決める

    ハイフンで区切るかどうかを決めます。標準検索のままで粘るなら、ここがいちばん効きます

  3. 03

    サジェストで出ているかを確かめる

    結果ページだけで判断しないでください。買い物客は候補が出ない時点で離脱します

  4. 04

    それでも届かないならアプリを検討する

    無料プランのあるアプリで、自分の店の実際の品番を打って確かめてから決めます

  • Shopify標準検索はSKUとバーコードを検索対象に含むが、一致は完全な語が基本
  • 部分入力が効くのはハイフンを含むコードだけ。abc1-888 は abc1 で出るが abc1888 は出ない
  • 予測検索が既定で見る商品フィールドは4つで、SKUもバーコードも入っていない
  • 並び順と一致の広さは標準の設定では変えられないと公式ヘルプが明記している
  • 検索アプリを入れた時点で、挙動はすべてそのアプリ側の実装次第になる

よくある質問

SKUは検索対象のフィールドには入っていますが、一致の取り方が完全な語を基本にしているためです。公式ヘルプは、部分的な語で検索しても該当する商品が返らないことがあると明記しています。SKUの一部で検索できるのは、そのコードにハイフンが含まれているときだけです。

設定の問題ではありません。公式ヘルプは、オンラインストアの検索はセットアップ不要で動き、どれくらい広く一致させるかを制御する設定も、並び順を変える設定もないと書いています。型番が引けない状態は設定画面からは直せず、データの持ち方を変えるか、検索そのものを別の仕組みに置き換えるかのどちらかになります。

検索窓のサジェストは予測検索という別の仕組みで、既定で見ている商品フィールドが商品名・商品タイプ・バリエーション名・販売元の4つだけだからです。SKUとバーコードはこの4つに含まれません。テーマのJavaScriptから検索対象フィールドを明示すれば足せますが、日本語ロケールでは予測検索自体が動きません。

部分的にしか直りません。特定の検索語に商品を割り当てる商品ブーストは使えるので、よく打たれる品番の短縮形を1件ずつ登録していく運用はできます。ただし一致の広さそのものは変えられず、商品数が増えると登録作業が現実的でなくなります。

標準検索には全角と半角を寄せる仕組みが用意されていないため、テーマ側で入力を正規化するか、正規化を内蔵した検索アプリを使うことになります。まるっと検索ではNFKC正規化を索引と検索語の両方に掛けているので、全角で打たれた英数字が半角の品番に届きます。

Shopify標準検索であれば、これはむしろ得意な形です。ハイフンを含むコードは区切りの手前までの入力で一致します。逆にまるっと検索では、ハイフン区切りの品番を途中まで打つ検索は日本語の解析器で0件になる既知のギャップが残っています。SKUにハイフンを多用しているストアは、無料プランで実際の品番を打って確かめてから判断してください。

品番で探されるストアは、検索窓が在庫問い合わせの窓口になっています。ここが通らないと、電話とメールに跳ね返ってくる。だからこそ、直す前に「どの品番が、どんな途中の形で打たれているか」を先に見てほしいと思っています。仕組みの側から日本語検索を理解したい方は Shopifyの日本語検索はなぜ弱い?、Shopify本体の日本語対応を一通り確認したい方は Shopifyは日本語でどこまで使える? へどうぞ。

まるっと検索をApp Storeで見る品番・SKUの前方一致と全角入力に対応した日本語ストア内検索

この記事はShopify予約アプリ「まるっと予約」の開発元であるPepinが執筆しています。

Share
SHIN

この記事の執筆者

SHIN

Pepin代表、Webエンジニアとして10年以上の経歴を持ち、
Shopifyアプリ・ストア開発 / webサービス開発 / メディア運営などマルチに活動。

Shopify無料体験を始める

まずは、課題の共有から。

アプリの導入も、Shopifyそのものの相談も歓迎です。内容が固まっていなくても問題ありません。通常2営業日以内に返信します。