|
如果一个搜索工具返回几个类似的项目是不好的哪么重复返回相同项目的列表就更糟糕了。
回忆一下我们关于真、假和隐藏复制品的讨论。基本的原则是不要舞蹈。如果两个链接看起来一样,那么应该指向同以页面。如果看起来不同,那么应该指向不用的页面。如果看起来一样但是指向不同的页面,或者看起来不同但是指向相同的页面,那么都会使人产生误解。
某种意义上,一个搜索工具返回同一项目的复制品比返回带欺骗性的外表相似的项目要好,至少不会令人产生误解:外表相同的项目内容确实也相同。
然而,换一个角度,返回多个相同项目的复制品也是一种糟糕的禁忌。
造成重复命中结果的普通原因与命中结果似乎相同不一样。结果列表中存在难以区分的项目是拙劣的用户界面设计造成的,与之相反,重复的命中结果是拙劣的后台设计的过错:
·数据库组织的很糟糕,包含重复项目
·中间件没有发现通过不同的路径建立的重复项目
·服务器端应用程序在将结果呈现给用户之前,没有组织数据库和中间件返回内容
因此,这个禁忌是一个明显的由后台设计缺陷造成可用性问题的例子。避免重复搜索命中结果的主要设计准则如下:
在将结果呈现给用户之前,保证数据库中不包含重复项目或者搜索工具能够过滤重复项目。
Web开发应注意:网站的可用性是后台开发人员和Web设计人员的责任。
|