tra-loi-cau-hoi-phat-trien-web.com

Điều gì nên được tìm nạp nếu bạn "Tìm kiếm" với một truy vấn trống?

Hầu như tất cả các trang web bao gồm một cơ sở tìm kiếm.

Định dạng thông thường được thấy là một trong hai:

mockup

tải xuống nguồn bmml - Wireframes được tạo bằng Balsamiq Mockups

Câu hỏi là

Nếu người dùng giữ hộp đầu vào trống, và sau đó nhấn enter (hoặc nhấp vào nút Tìm kiếm), kết quả họ nên đưa ra là gì?

Đó sẽ là cách tiếp cận thông minh nhất cho UX?

  1. return tất cả các kết quả có thể (ví dụ trang web Việc làm của Google ),
  2. return nothing và yêu cầu người dùng nhập cụm từ tìm kiếm
  3. đưa người dùng đến trang tìm kiếm chuyên dụng (ví dụ X.StackExchange )
  4. trả lại kết quả nóng ngay bây giờ trên trang web
  5. trả về các mục được tìm kiếm nhiều nhất hoặc
  6. trả về một số kết quả ngẫu nhiên
  7. không làm gì cả

Có bất kỳ tiêu chuẩn, kết quả thực tế hoặc kết quả nghiên cứu nào về chủ đề này không? *

Cập nhật 1:

Trong phần thảo luận đang diễn ra, tôi sẽ thêm một số trang web ví dụ khác:

Google/Bing

Google và Bing xử lý việc này và luồng của họ là bỏ qua yêu cầu tìm kiếm nếu không có giá trị tìm kiếm nào được nhập và giữ người dùng trong cùng một trang. (Cảm ơn, @Mervin)

Amazon

Amazon trả lại trang chủ bình thường có thêm /ref=nb_sb_noss_null trong url.

Việc làm của Google

trang web Google Jobs trả về tất cả các kết quả có thể, với cách sắp xếp mặc định theo "vị trí đăng nhập" và theo thứ tự thời gian đảo ngược. Điều hướng trang cho biết "Trang 1 của nhiều"

Cửa hàng Chrome trực tuyến

Cửa hàng Chrome trực tuyến , như Google và Bing, không nhấn gì cả enter

Gmail

Gmail có một giải pháp thú vị. Trong khi trong hộp thư đến, nhấn nút tìm kiếm không làm gì cả. Nhưng khi người dùng không đưa ra đầu vào trong hộp thoại tìm kiếm nâng cao, nó (IMO, đúng) sẽ trả về tất cả các thư với thông báo "Truy vấn tìm kiếm không hợp lệ - trả lại tất cả thư." gmail blank query message

45
kmonsoor

Tôi đã kiểm tra nhanh về cách Google và Bing xử lý việc này và luồng của họ là bỏ qua yêu cầu tìm kiếm nếu không có giá trị tìm kiếm nào được nhập và giữ người dùng trong cùng một trang.

Mặc dù điều đó có ý nghĩa vì người dùng có thể bị nhầm lẫn nếu kết quả tìm kiếm trái với những gì anh ta mong đợi và nếu anh ta nhận được một số kết quả ngẫu nhiên, anh ta có thể bị nhầm lẫn vì trong mô hình tinh thần của anh ta, anh ta đã không nhập vào một giá trị hoặc vô tình nhấp vào nó nhưng đang nhận được những các kết quả. Do đó đi theo ý tưởng của bạn

trả về TẤT CẢ, ví dụ trang web việc làm của Google - Điều này sẽ gây nhầm lẫn vì người dùng có thể đã nghĩ đến việc nhập một cái gì đó và trước khi anh ta vô tình nhấp vào tìm kiếm hoặc đã vô tình nhấp vào tìm kiếm ngay từ đầu hướng đến một trang mới sẽ làm anh bối rối

trả về KHÔNG CÓ và thông báo cho người dùng nhập cụm từ tìm kiếm - Đây sẽ là tùy chọn tốt nhất của bạn vì nó thông báo cho người dùng rằng đã xảy ra lỗi và các bước tiếp theo của anh ta

hiển thị trang tìm kiếm chuyên dụng, ví dụ: trang này - Điều này tương tự với những gì Bing và Google làm nhưng vấn đề là người này có thể bị nhầm lẫn về việc thiếu phản hồi và cách trang này xuất hiện

trả lại các mục HOT ngay bây giờ trên trang web - Không được đề xuất vì chủ đề tìm kiếm nóng cho trang web của bạn có thể không dành cho người dùng và đó không phải là hành vi mong đợi

trả lại các mục MOST_SEARCHED hoặc - Không được đề xuất vì những gì có thể là một tìm kiếm nóng hoặc hầu hết các chủ đề tìm kiếm cho trang web của bạn có thể không dành cho người dùng và đó không phải là hành vi mong đợi

trả lại một số mục RANDOM - Chắc chắn không được đề xuất

15
Mervin

Có một câu hỏi bạn cần trả lời (có thể được nêu theo nhiều cách khác nhau):

  1. Dữ liệu của bạn lớn như thế nào?
  2. Là "tất cả mọi thứ" là một tập hợp hữu hạn?
  3. Có hợp lý khi người dùng có thể muốn xem mọi thứ?

Nếu tập dữ liệu của bạn nhỏ hoặc hữu hạn hoặc có thể cảm nhận được rằng người dùng sẽ có thể xử lý mọi thứ, thì bạn có thể trả lại mọi thứ.

Nếu tập dữ liệu của bạn lớn hoặc vô hạn thì bạn có thể trả về không có thông báo lỗi hoặc trang trợ giúp phù hợp để hướng dẫn người dùng để họ sử dụng chức năng tìm kiếm một cách hợp lý.

23
ChrisF

Tôi nghĩ rằng chúng ta phải trung thực với người dùng. Vì vậy, trở về KHÔNG CÓ, nhưng không chỉ là không có gì! Người dùng không có gì để làm trong khi thấy KHÔNG CÓ trong kết quả tìm kiếm.

Một ý tưởng khác là chỉ cho họ tại sao không có gì? Có lẽ họ không tìm kiếm đúng nơi. Có lẽ một từ bị sai chính tả để chúng ta có thể sửa nó. Cuối cùng, có lẽ chúng ta không được phép có những nội dung như vậy!

7
Omid

Khác nhau về ý định của người dùng:

  • Hành động sai lầm. "Ups tôi nhấn nút! Chuyện gì sẽ xảy ra? Tôi hy vọng không có gì nghiêm trọng ??" => Đừng thay đổi trang theo cách lớn. Ở trên cùng một trang, hãy để thanh tìm kiếm và nút của nó nằm tại cùng một vị trí là trước khi người dùng nhấn nút tìm kiếm/nhập. Nói với anh ấy những gì đã xảy ra và tại sao bạn (hoặc không) hiển thị nội dung.

  • Tìm kiếm có chủ ý. "Tôi muốn nhìn thấy mọi thứ!". (Suy nghĩ ngược lại "Tôi không muốn thấy gì" vô nghĩa. => Hiển thị cho người dùng mọi thứ. Nói cho anh ta biết tại sao anh ta nhìn thấy mọi thứ . Và nếu mọi thứ là áp đảo, cho anh ta cơ hội để lọc kết quả tìm kiếm theo danh mục, thuật ngữ tìm kiếm được sử dụng nhiều nhất, v.v.

  • Vui. "Hãy xem điều gì xảy ra nếu ..." => Tùy thuộc vào tiêu chuẩn giao tiếp của bạn với khách hàng (CI) hoặc tên miền của bạn, hãy cung cấp cho người dùng của bạn một gợi ý về những gì đã xảy ra theo cách. ("Wow, đó là cái gì? Bạn không thể tìm kiếm gì cả bro!?" So với "Vui lòng nhập cụm từ tìm kiếm.")

người tìm kiếm trống có chủ ý là thiểu số, không hiển thị bất kỳ kết quả tìm kiếm nào. Có thể một hộp thoại với "hiển thị mọi thứ" để đáp ứng chúng. Trong mọi trường hợp: Nói với người dùng what đã xảy ra, tại sao và cái gì có thể được thực hiện để thay đổi trạng thái đó.

6
uxfelix

Tôi không nghĩ rằng có một tiêu chuẩn. Nhưng tôi thích ý tưởng tuân theo các nguyên tắc về cách mọi người tương tác với nhau và phản ánh điều đó trong thiết kế UI. Gửi một yêu cầu tìm kiếm có thể được xem như hỏi một người một câu hỏi. Bạn hình thành một câu hỏi và sau đó đảm bảo rằng người đó nghe và hiểu nó. Nếu bạn yêu cầu trả lời mà không có câu hỏi (về cơ bản là 'Tôi có câu hỏi'), người bạn hỏi nhiều khả năng sẽ yêu cầu bạn xây dựng câu hỏi dưới dạng rõ ràng.

Theo cách tương tự đó khi người dùng nhấp vào nút tìm kiếm mà không cung cấp bất kỳ văn bản nào trong trường văn bản, tôi sẽ tập trung vào trường văn bản yêu cầu người dùng cung cấp thông tin để tiến hành yêu cầu tìm kiếm.

Đó là những gì Google và Bing về cơ bản làm khi họ hiển thị con trỏ văn bản nhấp nháy trong hộp tìm kiếm sau khi bạn gửi yêu cầu tìm kiếm trống. Bạn có thể theo cùng một mẫu hoặc bạn có thể làm cho nó nhân bản hơn, thực sự hiển thị một số loại tin nhắn yêu cầu nhập văn bản.

6
adesigner

Câu trả lời của tôi sẽ phụ thuộc vào trang web bạn đang thiết kế/xây dựng.

Ví dụ: nếu bạn đang phát triển một đại lý bất động sản, tôi nghĩ rằng có một số dặm trong việc hiển thị hộp tìm kiếm ở đầu trang với:

"Không có thuật ngữ tìm kiếm được nhập, đây là tài sản mới nhất của chúng tôi"

Sau đó liệt kê 20 thuộc tính đã được nhập vào cơ sở dữ liệu. Nguyên tắc tương tự có thể được áp dụng cho các trang web việc làm et al.

Khi bạn có khả năng gây nhầm lẫn cho khách hàng, hãy nói một trang web đa kết quả như mua sắm trực tuyến, v.v ... thì tôi tin rằng bạn cần khéo léo một chút với trang không tìm kiếm, có thể liệt kê các danh mục nhưng vẫn giữ hộp tìm kiếm trên trang.

Không giống như những người dùng khác ở đây, tôi nghĩ rằng một kết quả tìm kiếm trống của một tin nhắn không có hành động nào có thể gây phẫn nộ như nhau.

6
DarrylGodden

Hãy xem xét nó theo cách này, nếu người dùng đang tìm kiếm không có gì, thì hiển thị cho họ không có kết quả. Giống như cách bạn làm nếu họ đang tìm kiếm thứ gì đó không tồn tại trong cơ sở dữ liệu của bạn. Trong cả hai trường hợp, bạn sẽ không trả lại kết quả nào và thông báo cho họ để cải thiện tìm kiếm của họ.

Tôi sẽ coi hành động "hiển thị tất cả" là điều mà người dùng rõ ràng muốn thực hiện ngoài tìm kiếm. Trong khi tìm kiếm thường là thứ bạn làm để lọc hoặc tinh chỉnh kết quả.

4
Soviut

Tùy chọn tốt nhất tôi có thể nghĩ đến là đưa người dùng đến một "trang tìm kiếm chuyên dụng" như được thực hiện chính xác ở đây trong x.stackexchange.com. Đó là người dùng trang duy nhất sẽ mong đợi để xem.

Khác sau đó hiển thị với lỗi - "Yêu cầu không hợp lệ - Không tìm thấy kết quả" trong trang kết quả tìm kiếm.

CẬP NHẬT : Thay vì hiển thị lỗi, bạn có thể giáo dục người dùng như " Nhập tìm kiếm của bạn - Ví dụ: John Doe " bên dưới thanh tìm kiếm để đảm bảo họ chắc chắn về những gì họ muốn.

3
Dinesh Raja

IMO, nếu người dùng tìm kiếm không có từ khóa thì không nên xem xét hành động tìm kiếm. Hành vi ux này được sử dụng bởi hầu hết các trang web. Thật không có ý nghĩa khi trả về một danh sách tất cả các kết quả vì hơn 90% kết quả không phải là thứ mà người dùng đang tìm kiếm nên bạn thực sự chỉ đang tải nội dung không liên quan (trừ khi bạn không có nhiều nội dung hoặc một hệ thống lọc thực sự tốt để duyệt thêm). Ngoài ra, một số người dùng có thể bị choáng ngợp.

Nếu người dùng có ý định xem tất cả các kết quả có sẵn thì "trang duyệt" là nơi họ nên truy cập.

3
Poyi

Điều tôi chắc chắn và chắc chắn không chỉ riêng tôi là vì Google không nói gì với người dùng không phải là một hành vi công thái học tốt.

Để tôn trọng một trong những tiêu chí công thái học, hệ thống luôn cần thông báo cho người dùng về tình trạng trước, trong và sau hành động của người dùng.

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

Hiển thị trạng thái hệ thống Hệ thống phải luôn thông báo cho người dùng về những gì đang diễn ra, thông qua phản hồi thích hợp trong thời gian hợp lý.

Vì vậy, có lẽ họ cần cảnh báo cho người dùng chuỗi đã gõ là ngắn hoặc có lẽ họ cần thay đổi màu của nút tìm kiếm khi tắt chuỗi ... và được bật khi không ... hoặc có lẽ hai hành vi.

Tôi thường lướt qua sản phẩm của Google khi tôi gặp vấn đề về công thái học vì họ thường có một giải pháp thú vị. ...

Nhưng trong trường hợp của bạn, họ chọn id không phải là tốt nhất

Không có nhiều hơn 6 sự lựa chọn trong 7 đề xuất của bạn. ...

1
pierre lebailly

Nếu trang web có cơ sở dữ liệu khổng lồ và lưu trữ các từ khóa mà người dùng đang tìm kiếm nội dung nhiều nhất, trong trường hợp này, phần lớn tìm kiếm liên quan đến từ khóa được sử dụng sẽ được hiển thị với thông điệp thích hợp để nhập từ khóa cần tìm.

0
Gopesh Mathur

IMHO, tôi sẽ nói rằng đây là edgecase hoàn hảo cho một quả trứng Phục sinh. Pop mở một biểu tượng của Đức Phật 'Thật không may trong vũ trụ này, không có gì không phải là một cái gì đó' có thể?

0
letterhead

Như @ChrisF đã đề cập trong câu trả lời của mình, nó dựa trên bộ dữ liệu của bạn. Nếu tập dữ liệu của bạn lớn, thì bạn có thể hiển thị Tìm kiếm nóng gần đây nhất được thực hiện.

0
Pankaj Jawale