FAQ

FAQ 検索バー付き

このパーツは、キーワード入力で質問を絞り込める検索バー付き FAQ です。各質問は details / summary 要素で作られているため、JavaScript なしでも開閉のアコーディオンとして機能します。

プレビュー

このパーツの使いどころと実装ポイント

このパーツは、キーワード入力で質問を絞り込める検索バー付き FAQ です。各質問は details/summary 要素で作られているため、JavaScript なしでも開閉のアコーディオンとして機能します。上部の input type="search" に入力された文字で各 details の表示・非表示を切り替える JavaScript と組み合わせ、質問数が多くても目的の項目へ素早くたどり着けるようにしています。

向いている場面

質問数の多いサポートページ、ヘルプセンター、サービスの料金・納期・支払いに関するよくある問い合わせなど、項目が増えても探しやすさを保ちたいFAQ に向きます。問い合わせ削減を狙うカスタマーサポート、EC の購入前不安の解消、BtoB サービスの導入前 Q&A などで効果を発揮します。

カスタマイズの勘所

  • details を増やすだけで質問を追加でき、検索対象も自動で広がる
  • 検索は summary だけでなく回答本文も対象にすると取りこぼしが減る
  • 該当ゼロ件のときに「結果が見つかりません」を表示すると親切

details/summary はネイティブ要素のためキーボード操作やスクリーンリーダーに標準対応しており、アクセシビリティ面で有利です。検索入力には labelaria-label を補うとより明確になります。回答の中で初期費用や納期などの数値を書く場合は、実際の条件と一致させ、変更時に更新漏れがないよう管理してください。スマホでは入力欄とタップ領域を十分な大きさに保つと操作しやすくなります。

このパーツは JavaScript が含まれます。HTML の最後に <script> タグで読み込むか、外部 JS ファイルに切り出してください。

よくある質問

検索は質問文だけを対象にすればよいですか
質問文に加えて回答本文も検索対象にすると、ユーザーが本文中の言葉で探したときにも該当します。たとえば請求書という語が回答にしか含まれない場合でも見つけられるようになり、取りこぼしが減って FAQ としての実用性が高まります。
JavaScript なしでも使えますか
質問の開閉は details と summary というブラウザ標準の要素で作られているため、JavaScript が無効でも開閉できます。検索による絞り込みだけが JavaScript で動く部分なので、スクリプトが動かない環境でも全質問を閲覧でき、最低限の機能は保たれます。