web-dev-qa-db-ja.com

空のクエリで「検索」した場合、何を取得する必要がありますか?

ほとんどすべてのサイトに検索機能が含まれています。

表示される通常の形式は次の2つのうちの1つです。

mockup

download bmml sourceBalsamiq Mockups で作成されたワイヤーフレーム

質問は

ユーザーが入力ボックスを空のままにして、次に enter (または[検索]ボタンをクリックした場合)、結果として何が表示されますか?

UXのsmartestアプローチはどれですか?

  1. returnすべての可能な結果(例 Googleの求人サイト )、
  2. nothingを返し、検索語を入力するようユーザーに要求します
  3. ユーザーを専用の検索ページに移動します(例 X.StackExchange
  4. 現在サイトでホットな結果を返します
  5. 最も検索されたアイテムを返す、または
  6. いくつかのランダムな結果を返す
  7. 何もしない

このトピックに関する標準、事実上の結果、または調査結果はありますか?*

更新1:

進行中の議論に照らして、さらにいくつかのサンプルサイトを追加します。

Google/Bing

GoogleとBingはこれを処理し、検索値が入力されていない場合は検索リクエストを無視して、ユーザーを同じページに留めるという流れです。 (ありがとう、@ Mervin)

アマゾン

Amazonは通常のホームページに追加の/ref=nb_sb_noss_nullをURLに含めます。

Google Jobs

Google Jobs site は、デフォルトの「logging-location」によるソートと逆時系列で、考えられるすべての結果を返します。ページナビゲーションに「多くのページ1」と表示される

Chromeウェブストア

Chrome Web Store は、GoogleやBingと同様に、押しても何もしません enter

Gmail

Gmailには興味深い解決策があります。受信トレイで検索ボタンを押しても何も起こりません。しかし、ユーザーが詳細検索ダイアログで入力を行わない場合、それ(正しくはIMO)は「無効な検索クエリ-すべてのメールを返す」という通知とともにすべてのメールを返します。 gmail blank query message

45
kmonsoor

GoogleとBingがこれをどのように処理するかを簡単に確認しました。検索の値が入力されていない場合は検索リクエストを無視し、ユーザーを同じページに留めます。

検索結果が期待したものに反している場合、ユーザーは混乱する可能性があり、ランダムな結果が得られる場合、メンタルモデルのように混乱している可能性があるため、値を入力していないか、誤ってクリックしたが、これらを取得しているため、これは理にかなっています。結果。したがって、あなたのアイデアで行く

すべてを返す。例:Google求人サイト-ユーザーが何かを入力することを考えていた可能性があり、ユーザーが誤って検索をクリックしたり、最初に誤って検索をクリックしたりしていたため、これは混乱を招くでしょう。新しいページに向けられた彼を混乱させる

NOTHINGを返して、検索語を入力するようユーザーに通知する-これは最善のオプションになります。これは、間違いがあったこととユーザーの次のステップをユーザーに通知するためです。

このサイトなどの専用の検索ページを立ち上げる-これはBingやGoogleが行うことと似ていますが、問題はフィードバックの欠如とこのページがどのようにして生まれたかについて混乱している可能性があることです

今すぐサイト上でHOTアイテムを返す-サイトのホットな検索トピックはユーザーには向かない可能性があり、予期しない動作であるため、非推奨

MOST_SEARCHEDアイテムを返す、または-サイトのホットな検索またはほとんどの検索トピックはユーザーにとっては適切ではない可能性があるため、推奨されない動作です

ランダムなアイテムを返す-絶対にお勧めしません

15
Mervin

答える必要のある質問があります(さまざまな方法で述べることができます)。

  1. データセットの大きさは?
  2. 「すべて」は有限のセットですか?
  3. ユーザーがすべてを見たいと思うのは賢明ですか?

データセットが小さいか有限である場合、またはユーザーがすべてを処理できることが理にかなっている場合は、すべてを返すことができます。

データセットが大きいか無限である場合、適切なエラーメッセージまたはヘルプページで何も返さず、ユーザーが検索機能を適切に使用できるようにユーザーをガイドすることができます。

23
ChrisF

ユーザーに正直でなければならない。何も返さないで、何も返さないでください!ユーザーは、検索結果にNOTHINGが表示されている間は何もする必要はありません。

別のアイデアは、何もない理由を彼らに示すことです?多分彼らは正しい場所で捜していません。単語のスペルが間違っている可能性があるため、修正できます。最後に、おそらく私たちはそのようなコンテンツを持っているはずではありません!

7
Omid

ユーザーの意図を変える:

  • 誤ったアクション。 「私はボタンを押した!何が起こるか?私は深刻なことを望んでいない??」 =>大きな方法でページを変更しないでください。同じページにとどまり、ユーザーが検索/ Enterボタンを押す前と同じ場所に検索バーとそのボタンを配置します。何が起こったのか、なぜコンテンツを表示している(または表示していない)のかを彼に伝えます。

  • 意図的な検索。 「すべてを見たい!」。 (「何も見たくない」という反対の考えは意味がありません。=>ユーザーにすべてを表示します。なぜ彼が見ているのかすべてを伝えます。 すべては圧倒的であり、検索結果をカテゴリ、最も使用されている検索語などでフィルタリングする機会を彼に与えます。

  • 楽しい。 「次の場合にどうなるか見てみましょう」=>顧客(CI)やドメインとの通信規格に応じて、ユーザーに何が起こったかについてヒントを与えます。 (「うわー、それは何でしたか?何も検索できません!?」と「検索語を入力してください。」)

意図的な空白のサーチャーは少数派なので、検索結果を表示しません。たぶん、それらを満足させるために「すべてを表示」するダイアログがあります。いずれにせよ:whatが発生したことをユーザーに伝えますwhy and whatを実行してその状態を変更できます。

6
uxfelix

基準があるとは思いません。しかし、私は人々がどのように相互作用するかという原則に従い、それをUIデザインに反映するというアイデアが好きです。検索リクエストを送信することは、人に質問することと見なすことができます。質問を作成し、その人がそれを聞いて理解できるようにします。質問せずに回答をリクエストした場合(基本的には「質問があります」と言う)、あなたが尋ねた人はおそらく質問を明確な形式で作成するように頼むでしょう。

ユーザーがテキストフィールドにテキストを入力せずに検索ボタンをクリックすると、その類推に従って、テキストフィールドにフォーカスを移動して、ユーザーに検索リクエストを続行するための情報を提供するように求めます。

空の検索リクエストを送信した後、GoogleとBingが検索ボックスに点滅するテキストカーソルを表示するときに、基本的にそれを行います。同じパターンに従うことも、より人間化してテキスト入力を要求する何らかのメッセージを実際に表示することもできます。

6
adesigner

私の答えは、あなたが設計/構築しているウェブサイトに依存します。

たとえば、不動産業者を開発している場合、ページの上部に検索ボックスを表示すると、次のようなメリットがあります。

「検索キーワードが入力されていません。ここに最新のプロパティがあります」

次に、データベースに入力されている20個程度のプロパティをリストします。同じ原則を現場などに適用できます。

顧客を混乱させる可能性がある場合は、オンラインショッピングなどの複数結果のWebサイトを言います。次に、検索以外のページを少し賢くする必要があると思います。ページ上。

ここにいる他のユーザーとは異なり、アクションのないメッセージの空の検索結果も同様に腹立たしいと思います。

6
DarrylGodden

このように考えてみてください。ユーザーが何も検索していない場合、結果は表示されません。データベースに存在しないものを検索する場合と同じです。どちらの場合も、結果は返されず、検索を改善するように通知されます。

「すべて表示」アクションは、ユーザーが検索以外で明示的に実行したいものであると考えます。検索は通常、結果をフィルタリングまたは絞り込むために行うものです。

4
Soviut

ux.stackexchange.comで正確に行ったように、私が考えることができる最良のオプションは、ユーザーを"専用の検索ページ"に連れて行くことです。これは、ユーザーが表示することを期待される唯一のページです。

それ以外の場合は、検索結果ページに「無効なリクエスト-結果が見つかりません」というエラーが表示されます。

更新:エラーを表示する代わりに、"Enter your search-Eg John Doe"のようにユーザーを教育できます彼らが望むものについて彼らを確認するための検索バー。

3
Dinesh Raja

IMO、ユーザーがキーワードなしで検索した場合、検索アクションとは見なされません。このuxの動作は、ほとんどのサイトで使用されています。すべての結果のリストを返すことは実際には意味がありません。結果の90%以上がユーザーが探しているものではないため、無関係なコンテンツをロードしているだけです(コンテンツが多くない場合や、さらなるブラウジングのための本当に良いフィルタリングシステム)。さらに、一部のユーザーは圧倒される可能性があります。

ユーザーが利用可能なすべての結果を表示するつもりである場合、「参照ページ」はユーザーがアクセスする場所です。

3
Poyi

私が確信していること、そして確かに私だけではないことは、Googleがユーザーに何も言わないようにすると、人間工学に基づいた行動ではないということです。

人間工学的基準の1つを尊重するために、システムは常に、ユーザーのアクションの前、最中、後のステータスをユーザーに通知し続ける必要があります。

http://www.nngroup.com/articles/ten-usability-heuristics

システムステータスの可視性システムは、適切な時間内に適切なフィードバックを通じて、ユーザーに何が起こっているかを常に通知する必要があります。

したがって、おそらく入力した文字列が短いことをユーザーに警告する必要があるか、文字列が空の場合は検索ボタンを無効にし、空でない場合は有効にするか、または2つの動作を有効にする必要があります。

人間工学に基づく問題がある場合、興味深い解決策があるため、Google製品を一目見ることがよくあります。 ...

しかし、あなたの場合、彼らの選択IDは最高ではありません

7つの命題で6つ以上の選択肢はありません。 ...

1
pierre lebailly

ウェブサイトに巨大なデータベースがあり、ユーザーがコンテンツを最もよく検索するためのキーワードを保存している場合、この場合、最もよく使用されるキーワード関連の検索が表示され、それ以外の場合は検索するキーワードを入力する適切なメッセージが返されます。

0
Gopesh Mathur

私見、これはイースターエッグの完璧なエッジケースだと思います。ブッダのアイコンをポップオープンします

0
letterhead

@ChrisFが彼の回答で述べたように、それはあなたのデータセットに基づいています。データセットが大きい場合は、最近のホット検索の実行を表示できます。

0
Pankaj Jawale