以国内外知名网站为例 关于网站分页导航的一些思考
[核心提示] 关于分页导航,看似简单的设计背后有一些什么样的逻辑?
编辑注记:
这篇文章是我们的读者Weiyangliang对网站分页导航设计的一些思考,分析了网站分页导航设计上的一些想法和思路。
在浏览网页时,经常会遇到分页导航的情况。分页导航主要有四个作用:告诉用户要浏览的信息量;让用户快速跳过一些不想看的信息;便于定位和查找;减少页面大小,提高加载速度。此外,分页导航实际上还给了浏览网页的用户一定的停顿,可以让产品"更有节奏感",减少用户浏览的疲劳感。
下面以国内外常见的几个网站(主要为搜索引擎和电子商务网站)为例,分别从几个方面来谈一下分页导航的设计。
1:分页导航的长度
分页导航既不可过长,又不可过短。过长的分页导航,加重了用户的负担;过短的分页导航,不能很好地起到导航的作用。
淘宝和京东的分页导航页码数量为6,Google、Bing 和 Yahoo 是10。百度和亚马逊采用了可变长度的形式。百度的起始长度为10,随着页面的下翻,分页页数逐渐增加,最终保持20页的长度;而 Amazon 最初只有4页,最后维持在5页的数量上。
Google的分页导航
Bing的分页导航
Yahoo的分页导航
百度的分页导航
Amazon的分页导航
淘宝的分页导航
京东的分页导航
可以看出,电子商务网站的分页导航页码数量普遍少于搜索引擎。最主要的原因当然是电商网站的搜索结果数量远远不及搜索引擎。其次,因为电商网站主要是卖东西的,相对于以把信息呈现给用户为目标的搜索引擎来说,它们更愿意让用户仔细地浏览前面几页的商品,而不是引导用户随意地点击任意一个页面去查看商品。
2:是否需要首末页导航链接
Google、Bing、Yahoo、Amazon、百度、淘宝、京东这几个网站的分页导航中都没有首页和末页的链接。
Google、Bing、Yahoo 和百度这些搜索引擎没有首页和末页,我们可以理解,因为搜索结果数量太大,页数太多,所以提供末页没有太大的意义。并且他们的分页导航长度都在10页以上,而用户很有可能在10页以内就能够找到自己想要的信息,即使找不到,也可以通过点击第1页方便地回到首页,所以“首页”的链接用处不大。
而 Amazon、淘宝和京东这种电商网站,用户的商品信息需求更加个性化,对搜索准确性的要求不如搜索引擎那么高。所以电商网站的用户所需要的商品信息更接近于平均分布到各个检索结果页中,而不是像搜索引擎那样集中在首页。另外,还有一种可能是,如果用户翻到一定页数时,发现结果越来越背离自己的需求,通常会修改搜索条件(如限定男装、女装、品牌等),或者重新搜索。
此外,以上两类网站的共同点是,搜索结果里面的链接默认会在新窗口中打开,所以,如果用户浏览到后面的页面时,又想再浏览首页中的商品信息或搜索结果,可以通过切换窗口来实现(前提是你没有关闭窗口的易做图症)。
3:是否需要自定义页码
自定义页面对选项数目有限的分页来说是很常见的。淘宝和京东都提供了这种导航方式。但是,我觉得,在这种信息量很大的页面上,用户往往不知道具体页码上的具体内容,所以不太可能自定义某个页码去查看。我们可以把淘宝和京东提供的这种功能理解为对没有在导航页码中放"首页"链接的一种补充。另外,电商网站提供这种自定义页码功能,也可以提高排名靠后的商品的曝光度,从电商平台的角度出发,这也是一种需要。
4:页码数字的间距
页码数字间距太小,用户容易误点击;间距太大,会增加鼠标。在这一点上,Google 似乎做得有些欠佳。出现双位数的页码后,Google 的分页导航显得有些拥挤。我们姑且可以将这理解成是 Google 为了保证每个页码数字都和分页导航上方的字母o对齐。
出现两位数页码后,Google 的页码数字间距太小
5:鼠标响应
理想状况下,鼠标划过或者点击页码时,页码应该有响应。这样能够提醒用户鼠标当前所划过或点击的页码。当鼠标划过页码时,淘宝是将对应的小方框加上橘黄色 border,京东是将对应的小方框变成蓝色,百度和 Bing 是将对应的小方框变成灰色,而谷歌是将对应的页码数字加上下划线。当鼠标点击时,百度和 Google 会将对应的页码数字变为红色。
以上处理方法应该都是正确的,但 Google 的处理方式有点让人不解。给链接加上下划线,本来是 HTML 的默认处理方式,以此来提醒用户这是一个链接,这种方式貌似是万维网之父 Tim Berners Lee 所定义的。但是,随着用户对网页的熟悉,很多时候即使不加下划线,用户也知道那是个链接。我记得6月份的时候,新浪就去除了其首页所有链接的下划线,那时我还真感觉页面清爽了许多,可没过多久,它又给加上了。再回过头来,看 Google 的导航链接,鼠标放上去的时候会出现下划线,就连"上一页"和"下一页"这两个链接也有下划线。我个人觉得,这可能是没有必要的,因为绝大多数的用户其实已经知道那是一个可以点击的链接了。也许 Google 又是在用这种复古的风格来彰显与众不同吧。反正复古和易做图丝就一步之遥。
6:"上一页"和"下一页"
"上一页"和"下一页"一般分别放在页码导航的左端和右端,并且通常会有向左和向右的箭头来形象化地指引用户,如 Yahoo、Amazon、百度、淘宝和京东。
"上一页"和"下一页"的位置也很重要。位置最好相对固定,让用户可以很方便地使用上一页和下一页来进行页面切换。在这一点上,上述几个网站都做得不错。而百度的前 20 页分页页码会随着页码的下翻而向右移动,这一点体验并不是太好。可能百度的出发点是想让用户在20页之内方便地进行页面的切换。
另外,淘宝和京东还在页面的右上角提供了简单的上翻和下翻功能。下面是完整的分页功能,上面是简化功能。产品页下面需要完整的分页功能很好理解,因为用户都是浏览完该页产品再翻页,所以把完整功能置于底部。那什么时候用户需要在产品页上面使用分页功能呢?可能是在用户不想看产品页内容就翻页的时候,可能是在用户想了解自己所处位置的时候。另外由于产品页上部的分页模块常常和产品筛选条件模块放于一处,所以这里的功能需要尽量简化、节约空间。此外,淘宝和京东还在此处显示了搜索结果的总页数,可能是为用户提供是否重新输入检索词或者修改搜索条件的决策支持信息。
淘宝页面右上角的简单翻页功能
京东页面右上角的简单翻页功能
7:当前所在页
用户当前所在页的页码应该与其它页码的样式有所区别,以此来提示用户当前所在的位置,便于导航。Google、Bing、Yahoo 和百度都使用了黑色的字体来表示用户当前所在页的页码,京东用了橘黄色的字体来表示,而淘宝将当前所在页的小方框背景设置为黄色。
另外,当前页应该是不可链接的,所以鼠标放上去之后,应该不会变成 hover 状态。而在京东的网页上,鼠标放到当前页上面时,当前页会像其它页码一样,背景变成蓝色,鼠标也会变成手指的形状,这样会误导用户,以为当前页是可以链接的。
值得一提的是新浪微博。新浪微博的默认方式是,随着用户向下浏览,自动加载两次,之后再出现分页。对于大多数用户,在闲暇时浏览微博,加载两次的内容已经能够满足他们,对于需要浏览更多信息的用户,也让他们知道自己到底浏览了多少。这种方式无疑更加灵活,既保证了用户浏览信息的连续性,又提供了快速导航和预估信息量的作用。
新浪微博信息流中的页码导航
8:区分访问过/未访问过的页码
按照 HTML 的默认设置,访问过和未访问过的链接颜色是不同的。但是,上述网站中,只
补充:web前端 , HTML/CSS ,