独立サイトのサイト内検索:SearchWP/Elasticsearchの設定とコンバージョン率

独立サイトのサイト内検索は「検索ボックスを設置すれば終わり」ではありません。過小評価されているコンバージョン導線です。Google Analytics 4で2週間計測した結果、検索利用率が2%未満、ゼロ件率が高いなら…

站内搜索选型:从WP默认到SearchWP到Elasticsearch的三级跃迁Site search: WP default vs SearchWP vs Elasticsearch — a three-tier upgrade path 搜索框用得越少的站越该换 —— 因为没人搜说明站内找不到,不是没人找Less search usage usually means search is broken, not that visitors don’t want to search 层级Tier 适用规模Scale 月成本与响应Cost & latency L1 WP默认L1 WP default <200页 · 纯文章站<200 pages, blog-only 0美元 · 1至3秒$0 · 1-3s L2 SearchWPL2 SearchWP 200至5000页 · 含产品200-5000 pages, with products 199美元/年 · 200至400ms$199/yr · 200-400ms L3 ElasticL3 Elasticsearch >5000页 · SKU >1000>5000 pages, SKU >1000 自建30至80美元/月 · 100ms$30-80/mo self-host · 100ms 判定信号Signal 零结果率>20%即升级Zero-results >20% means upgrade 点击率>10%为健康Click-through >10% healthy 核心指标:搜索使用率 / 零结果率 / 首点点击率 / 搜索后转化率Core metrics: usage / zero-result / first-click CTR / post-search CVR 站内搜索query本身就是内容缺口清单,先挖数据再决定升级哪一层Search queries are your content-gap list — mine them before upgrading 红线:搜索使用率低于2%却上来就上Elastic —— 钱花在没人用的地方Red line: Elasticsearch when search usage is under 2% — money nobody pays back 先装插件埋点两周,再用数据决定升级,别凭感觉选型Instrument 2 weeks, then choose tier on data, not gut
サイト内検索の3段階選定:WP標準、SearchWP、Elasticsearchの規模とコスト比較

独立サイトのサイト内検索:SearchWP/Elasticsearchの設定とコンバージョン率

結論から言うと:独立サイトのサイト内検索は「検索ボックスを設置すれば終わり」ではありません。過小評価されているコンバージョン導線です。Google Analytics 4で2週間計測して、検索利用率が2%未満、ゼロ件率が20%を超えるなら、問題は検索エンジンではなくコンテンツ構造と商品分類にあります。検索利用率が5%を超えてもゼロ件率が15%を超える場合に初めて、WP標準からSearchWPやElasticsearchへのアップグレードが検討に値します。選定は規模で3段階に分かれます。200ページ以下ならWP標準、200〜5000ページならSearchWP(約199ドル/年)、5000ページ超またはSKUが1000を超えるならElasticsearchです。

1. なぜサイト内検索が独立サイトのチームに組織的に無視されるのか

多くのB2B独立サイトは検索ボックスを飾り程度に扱い、右上に置くだけで、誰も設定せず、データも見ません。しかしB2B買い手の行動経路はB2Cと異なります。彼らは目的もなく見て回るのではなく、「304 stainless flange」「1000W inverter」「IP65 enclosure 200×150」のような具体的な仕様を求めて訪れます。こうした正確なニーズはカテゴリナビゲーションではほぼ見つけられず、検索ボックスに頼るしかありません。

直感に反する判断ですが、検索利用率が低いサイトは検索が不要なのではなく、検索がひどすぎて誰も使えないのです。訪問者が一度入力して0件、または無関係なページばかりが並べば、次はすぐにページを閉じて離脱します。つまり「誰も検索を使わない」こと自体が危険信号であり、検索最適化が不要な証拠ではありません。計測の設定方法はGA4の導入とイベントのやり方を参考にしてください。

よくある誤解 実際のシグナル 正しい対応
検索を使う人がいないから放置 ゼロ件率が高い=検索がひどい まず2週間計測してから判断
検索ボックスは右上に置けば十分 モバイルで検索導線が見つけにくい モバイル上部に固定の検索バー
検索結果ページは重要でない 検索後のコンバージョン率は閲覧の2〜3倍 結果ページに絞り込みと並べ替えを追加
WP標準の検索で十分 WP標準はタイトルと本文しか検索しない 商品属性は個別にインデックス化が必要
Elasticsearchを入れれば解決 インデックス構造が未設計なら同じくひどい まず重み付けを調整してからエンジンを交換

2. 選定の判断:3段階の検索方案をどう選ぶか

独立サイトのチームが最もよく犯すミスは、最初から「ElasticsearchかAlgoliaか」を議論することです。これは問題の診断よりツール選定を先に置いています。正しい順序は、まず2週間の計測で検索利用率、ゼロ件率、初回クリック率の3指標を把握し、それからどの段階の方案を使うか決めることです。

判断の基準はシンプルです。検索利用率が2%未満なら、まずナビゲーションとコンテンツを改善し、エンジンのアップグレードは不要です。2%から5%の間なら、SearchWPを導入して同義語と重みの調整で十分です。5%を超え、商品SKUが500以上なら、ElasticsearchやSaaS検索サービスを検討しましょう。商品カタログ全体の検索設計は次を参考にしてください製品カタログの検索体験。

階層 適した規模 対応時間 年間コスト 維持コスト
WP標準のWP_Query 200ページ未満の純ブログサイト 1から3秒 0ドル ほぼゼロ
SearchWPプラグイン 200から5000ページで商品を含む 200から400ミリ秒 約199ドル 毎年の更新費とインデックス再構築
ローカルElasticsearch 5000ページ超、SKU1000超 80から150ミリ秒 自前サーバーで月30から80ドル 運用スキルが必要
AlgoliaやMeilisearchのクラウド 運用リソースがないチーム 50から120ミリ秒 月99から399ドル ドキュメント数に応じた課金
WooCommerce 商品検索 小規模なEC専用サイト 300から600ミリ秒 約99ドル/年 Wooと深く連携

三、SearchWPの設定方法:重み、同義語、ゼロ件ページ

SearchWPはWordPressエコシステムで最もコストパフォーマンスの高い検索強化策です。その核心は「速さ」ではなく「設定できる関連性」にあります。標準のWP検索はpost_dateの降順ですが、SearchWPではタイトル、本文、タグ、カスタムフィールド、カテゴリ、抜粋にそれぞれ重みを設定できます。これは商品サイトで特に重要です。購入者は記事のタイトルではなく型番で検索するからです。

具体的な設定例です。商品サイトでは「製品型番」フィールドの重みを10、「抜粋」を5、「本文」を2、「タグ」を3に設定します。こうすれば購入者が「WF-200」と入力すると型番フィールドに直接ヒットし、ブログ記事でWF-200に触れた段落まで探す必要がありません。同義語リストは最低50組用意し、業界の略語、表記ゆれ、米英の綴りの違い(例:「aluminum」と「aluminium」)をカバーします。WP技術スタックの構築方法は次をご覧くださいWordPress技術スタック。

設定項目 商品サイトの推奨値 コンテンツサイトの推奨値 調整のシグナル
タイトルの重み 8 10 最初のクリック率が30%未満なら上げる
本文の重み 2 5 ゼロ件率が高いなら下げる
カスタムフィールドの重み 10(型番や仕様) 1(ほとんど使わない) 型番検索の結果が悪いなら上げる
タグの重み 3 4 同義語のカバーが不十分なら追加
カテゴリの重み 5 2 結果が広すぎるなら下げる
最小文字数 2文字 3文字 短い型番がヒットしないなら2に下げる
あいまいマッチ 有効化(編集距離1) 閉じる スペルミスの多い市場では有効化

四、Elasticsearchが本当に必要なときと設定方法

Elasticsearchは「高度な検索」の代名詞ではなく、大規模な全文検索と複雑な集計のために設計されています。独立系サイトで導入する価値があるのは、次の2つのうちどちらかを満たす場合だけです。第一に、商品SKUが1000を超え、リアルタイムのファセット絞り込み(価格帯、素材、認証で同時にフィルタリング)が必要な場合。第二に、総ページ数が5000を超え、検索応答時間がすでに500ミリ秒を超えている場合。この2つに当てはまらないなら、Elasticsearchの導入は大砲で蚊を撃つようなものです。

設定で最もつまずきやすいのが、中国語と多言語の分かち書きです。英語はstandard analyzerで十分ですが、中国語はIK分词器を入れてカスタム辞書を設定する必要があります(製品型番や業界略語を登録)。そうしないと「304ステンレスフランジ」が1文字ずつに分割され、検索結果が完全に崩れます。多言語サイトでは言語ごとに独立したindexを作り、hreflangで対応付ける必要があります。この部分は次を参考にしてくださいHreflang多言語対応。CDNとキャッシュの設定方法は次を参照CDNグローバル高速化。

シナリオ 推奨プラン 重要な設定 期待できる効果
500ページのブログサイト SearchWP無料版 タイトルの重み10、本文5 ゼロ件率が25%から8%に低下
3000ページの製品サイト SearchWP Pro 型番フィールドの重み10+同義語辞書 検索後のコンバージョン率+15%
2000SKUのECサイト ローカルElasticsearch+WPプラグイン IK分词+ファセット集計 応答<150ms
多言語B2Bサイト Elasticsearchの複数index 言語別index+同義語 各言語のゼロ件率<10%
運用チームなし AlgoliaやMeilisearchのクラウド 公式WordPressプラグインを使う 運用不要、ドキュメント量に応じた課金

5. ゼロ件率は順位より重要な指標

多くのチームは「検索結果で何位か」を気にしますが、B2B検索の本当の重要指標はゼロ件率です。検索語を入力して結果が1件も出ないとき、訪問者は次ページを見るのではなくブラウザを閉じます。業界の目安では、ゼロ件率が20%を超えると検索語とコンテンツ構造のミスマッチ、35%を超えると検索機能がほぼ機能していない状態です。

ゼロ件率が高い場合の対処は2段階です。まず、ゼロ件のqueryを表に書き出し、頻度順に並べて上位20件のゼロ件語を必ず処理します。次に、各語について「その語に対応するコンテンツが存在しない」のか「コンテンツはあるが検索できない」のかを判断します。前者はコンテンツを追加し、後者はindexの重みを調整するか同義語を追加します。サイト内検索のqueryをコンテンツの不足として洗い出す方法は次を参照サイト内検索語の挖掘。Core Web Vitalsでは検索結果ページもLCPに影響します。次を参照Core Web Vitalsの最適化。

指標 健全レンジ アラートしきい値 対応アクション
検索利用率(検索セッションの割合) 5%から15% 2%未満が4週間連続 ナビゲーションと検索入口の視認性を改善
ゼロ結果率 10%未満 20%超 ゼロ件の頻出語を書き出し、コンテンツ追加か重み調整
初回クリック率 40%超 25%未満 結果の並び順の関連性に問題あり、重みを調整
検索後コンバージョン率 通常の閲覧より2〜3倍高い 閲覧と同程度 結果ページに絞り込みとCTAが不足
検索応答時間 300ミリ秒未満 800ミリ秒超 キャッシュ追加かエンジン強化

FAQ よくある質問

自社ECサイトに必ずElasticsearchを入れるべき?
いいえ。次のどちらかを満たす場合だけ導入する価値があります。SKUが1000を超え、リアルタイムのファセット絞り込みが必要な場合、またはページ数が5000を超え、検索応答が500ミリ秒を超えている場合です。それ以外はSearchWP(約199ドル/年)で十分です。ほとんどのB2B自社ECサイトはSKUが500以内で、Elasticsearchの導入は過剰投資です。サーバーと運用に年間300〜1000ドルかかり、得られる体験の向上は実感できません。
サイト内検索を最適化すべきかどうかの判断方法は?
まずGA4かSearchWPで2週間、管理画面に計測タグを入れて3つの数字を見ます。検索利用率、ゼロ結果率、初回クリック率です。検索利用率が2%未満ならナビゲーションのほうが重要なので、検索には手を付けません。利用率2%から5%でゼロ結果率が15%を超えるならSearchWPを導入して重みを調整します。利用率5%以上でゼロ結果率がなお20%を超えるなら、エンジンのアップグレードを検討します。
SearchWPとWP標準検索は何が違う?
WP標準はWP_Queryだけを使い、post_dateの降順で並べ、タイトルと本文しか検索しません。カスタムフィールド、同義語、あいまい一致には対応していません。SearchWPはタイトル、本文、カスタムフィールド、タグにそれぞれ重みを設定でき、同義語辞書とあいまい一致に対応し、インデックスを専用テーブルに保存するのでクエリが速くなります。製品サイトにとって最大の価値は、型番フィールドの重みを10に上げて、買い手が型番で検索すればそのままヒットさせられることです。
中国語検索がElasticsearchで結果が悪いのはなぜ?
標準のstandard analyzerは中国語を1文字ずつに分割するため、「304ステンレスフランジ」も1文字ずつに切られ、検索結果が完全に崩れます。IKトークナイザーを導入し、製品型番、業界の略語、ブランド名をカスタム辞書に追加する必要があります。トークナイザーの選択ミスは検索エンジンの選択ミスより害が大きいです。結果が表面上は「中身がある」ように見えて、関連性がすべて間違っているからです。
ゼロ結果率が高いときはどうする?どうまとめて処理する?
2週間分のゼロ結果クエリをすべて書き出し、頻度順に並べ、上位20の高頻度語を1つずつ判断します。コンテンツが存在しないならランディングページか製品ページを1本追加します。コンテンツはあるのに検索で出ないならインデックスの重みを調整するか同義語を追加します。通常これでゼロ結果の70%は解消できます。残りのロングテールのゼロ結果語は1つずつ対応する必要はなく、ゼロ結果ページに「見つかりませんでした。お問い合わせを送信」フォームを置いて受け止めます。
Algoliaと自前構築のElasticsearchはどう選ぶ?
専任の運用担当がいないチームはAlgoliaを選びます。月額99から399ドルでドキュメント量に応じた課金、WordPressプラグインで5分で導入できます。日次UVが10000未満のサイトならAlgoliaの月額は通常100から200ドルで、自前構築に運用担当1人を加えるよりはるかにコストが低いです。日次UVが5万を超える場合、または検索ロジックを深くカスタマイズする必要がある場合に、自前構築のElasticsearchを検討します。サーバー費用は月30から80ドルですが、長期的に保守する人が必要です。

最後に

サイト内検索は独立系サイトで最も過小評価されている投資対効果の高いモジュールです。大掛かりな作業は不要で、まず2週間の計測を行い、ゼロ結果率と検索利用率の2つの数字でアップグレードの段階を決めます。ほとんどのサイトはSearchWPの段階で十分です。Elasticsearchは必須ではなく、規模が到達した後の自然な選択であり、検索体験の出発点ではありません。

導入は3ステップ。まず今週中に検索ボックスへGA4のイベント計測を仕込み、query・クリック・結果件数を記録します。次に2週間後にゼロ件ワードを書き出し、頻度の高い上位20語に対応します。最後に検索利用率を見てSearchWPを入れるか判断し、入れたら重み付けを1回調整して、1か月後に初回クリック率が25%から40%以上に上がったかを確認します。

覚えておきたい一言。検索利用率が低いのは検索が不要なのではなく、検索がひどくて誰も使わないだけです。まず計測して原因を診断し、それからエンジンの選定を考えましょう。

环形山
环形山 クレーター専門家

公式アカウント · 環形山 Crater

環形山(Crater)は、WordPress独立サイト開発+Google SEO+GEO全域成長に特化した海外展開支援会社で、スマートハードウェア、産業機器、SaaS、新エネルギーなどの分野を手がけています。

プロダクト能力方法論ホワイトペーパー業界レポート
965件のシェア
78件のナレッジベース