一直想整理一些关于站内搜索和搜索结果页面设计方面的文出来,但也一直感觉太复杂、涉及的东西太多而不断拖延。站内搜索对于不同的站来说有不一样的使命和功用,所以设计需求会很很大的区别。一开始考虑收集些资料弄一篇文章搞定的想法,自然而然地就被抛弃了。
站内搜索,对于用户来说,应该也算是个流程性的行为。从一开始意识到有搜索需求,到输入搜索词,再到从搜索列表里找到可能合适的结果,再加上可能的搜索错误等等,这个过程其实也是比较复杂的。在进行搜索设计的时候,在每个流程点上都做好并不容易。另外,根据曾经看过的一篇老外文章谈过,如果用户是通过搜索引擎到达网站,然后再进行站内搜索的时候,这个用户已经有离开的想法了。可能现实网站情况也是如此,如果站内搜索结果不当,造成的就是用户流失。所以,搜索是个大命题,搜索引擎如此,站内搜索也是如此,都需要让搜索用户满意。搜索设计也是种体验设计。
我想将整个搜索设计划分为几篇文章来分别讨论,初步设想的包括:站内搜索设计的基本原则、搜索框的设计、搜索结果页面的设计、无搜索结果页面的设计,以及搜索时的用户引导等几个话题。
这些以后再说。我觉得在进行搜索设计的时候最重要的一点是要先考虑清楚,用户为什么会使用到站内搜索?按照一般设计思路,只要网站导航设计的很好,链接引导很充分,用户一步步点击下去也是应该能找到目标内容的,所以站内搜索再做思路下是个补充功能。另外一种思路会把站内搜索作为很重要的需求满足体验来看待,是与导航功能并重,并且是比直接链接引导更偏向与用户沟通的体验设计。孰好孰坏,不同网站不同分晓。
01年的时候Jakob Nielsen在文章Search: Visible and Simple里面谈到了用户为什么会用到站内搜索有两个原因:
* Search lets users control their own destiny and assert independence from websites’ attempt to direct how they use the Web. Testing situations routinely validate this. A typical comment is: “I don’t want to have to navigate this site the way they want me to. I just want to find the thing I’m looking for.” This is why many users go straight to the home page search function.
* Search is also users’ escape hatch when they are stuck in navigation. When they can’t find a reasonable place to go next, they often turn to the site’s search function. This is why you should make search available from every page on the site; you cannot predict where users will be when they decide they are lost.
大拿的话有点复杂,其实直白的理解可以是这样的:
- 这个用户比较“懒”,不走寻常路
网站所设想的用户引导和导航对他不适用,他是个熟手,习惯使用自己的思路来寻找信息,同时他对自己想要什么有明确的意识。所以,搜索对他来说是最快找到自己所要信息的手段。 - 用户比较烦,网站导航让他迷了路。
说实话,网站用户体验设计很多时候都是臆想出来的。设想的流程很可能并不能满足用户真正的需求,甚至网站的导航、用户引导反而让用户在寻找信息的时候更加混乱。所以这个时候,用户会希望用搜索功能来逃离网站迷宫。这个时候,很可能搜索是用户在网站上最后的挣扎。