编者按:这篇文章出自于用户体验设计领域的专业机构 NNGroup,他们从电商产品页的和交互的角度入手,详细梳理了分页的设计要点,不同的方案的使用场景和优劣对比,结合实际的设计案例进行了演示和解读:
许多电子商务网站正在摆脱传统的分页控件,转而选择交互成本更低的设计模式,比如无限滚动。那么是否应该采用这些模式吗?通常,这取决于页面的产品数量。
传统的分页模式会将项目列表拆分为多个页面,每个页面包含特定数量的条目。要查看更多选项,用户必须通过翻页切换到下一页——通常通过单击或点击 屏幕顶部或底部的「下一页」 按钮。每个页面都有编号,用户可以通过点击相应的按钮来移动到特定编号的页面。
在亚马逊列表页面的底部,有一排按钮,一个指向上一页的左向箭头、一系列数字按钮,然后是指向下一页的右向箭头。
亚马逊的分页设计采用了传统的分页控件(在蓝绿色框中突出显示),这种控件对于这个平台丰富的产品而言,非常具有实用性。
像亚马逊这样的大型零售平台确实应该坚持传统的分页控制设计,因为当购物者探索他们庞大的产品集时,这种机制提供了精确的控制。对于产品较少或加载性能良好的网站,可能能够简单地一次加载页面上的所有产品。
但是,如果您的网站有产品数量较少的分支页面,你可以考虑使用「无限滚动」或使用「显示更多」 按钮作为传统分页控件的替代方案。
有些电子商务网站会提供一个产品列表页面,当用户向下滚动页面时,页面会不断加载更多项目。 无限滚动 或 延迟加载(在用户滚动到页面底部时加载更多项目)可以很好地适用于具有以下特性的电商网站:
- 产品数量相对较少(通常产品数量少于 40 个)
- 有高质量的 过滤器 可以帮助用户缩小结果范围
- 有明确 告知用户要现实的条目数量(比如 42 件物品)
Christian Louboutin 网站上的一位客户注意到,每次她滚动到页面底部时,都会加载更多产品——也就是采用了无限加载的页面加载方式。她说她不介意,因为加载时间非常快。
「只要它加载,就可以了。如果我滑动到底部,结果需要再花 30 秒加载下面的内容,我就会失去兴趣。不过这个节奏还好。而且我是一个非常果断的购物者。我只是盯着看东西,看看有什么吸引我的眼球。」
虽然此解决方案可以很好地适用于包含有限数量产品的网站列表页,但在下面两个情况下(在以下部分中详细讨论),应避免使用无限滚动的技术:
- 用户有需要访问网站页脚导航中的重要信息。
- 当页面包含大量产品时,用户可能会迷失方向,并且不知道他们在产品列表中的位置。
因为一旦用户向下滚动到页面底部,新项目通常会自动添加,因此可能在有限的滚动下,到达页脚区域。使用无限滚动的网站经常让用户感到极度沮丧,因为每次他们试图导航到页脚时,页脚都会不断地被自动加载的新条目推离到更远的地方。
当用户向下滚动 Louboutin 网站上的列表页面时,会自动加载更多产品,这会将页脚推到页面下方。
这个就是不应该对有大量产品的页面使用无限加载的部分原因——当用户想要抵达页面底部的时候,不应该为此滚动 15 分钟,尤其是当页脚是为了访问诸如退款退货或者别的功能的时候。
如果在单个页面上查看一个类别中的所有条目是不合理的,那么使用无限滚动的控件也是不合理的。
Tory Burch 的网站没有提供传统的分页控件,而是在用户滚动时,自动让其他的产品加载到产品列表页面的下面。大多数情况下,产品加载速度足够快,以至于用户看不到加载指示器,还得等待产品加载完成。由于网站的产品数量有限,加载速度快,所以效果很好。
一位在 Tory Burch 网站上购物的用户,赞赏产品列表总能完整显示在一个页面上,因此她可以简单地使用滚动,就浏览完所有可用的项目。
「我喜欢可以滚动浏览所有内容的布局。有些网站会得一页一页地翻页。在这里,我可以非常轻松浏览完网站的所有商品。」
Tory Burch 网站在一个产品列表页面上展示了一个类别中的所有产品。每个类别包含足够少的条目(此处为 69),以至于单个页面就足以承载。
在实现无限滚动时,显示产品总数很重要 。Tory Burch 网站在产品列表顶部标识了产品总数,靠近页面左侧有过滤筛选的功能。不过,这个筛选结果的数字标识并不是很明显。
Tory Burch 网站上的列表页左上角有过滤器和条目总数 ,只是这些信息很难发现。
Ann Taylor 的网站采取了一种更引人注目的方法来显示产品总数。这个数字在用户滚动页面时,保持固定在页面上,并在长页面下方显示用户的当前位置——当用户进一步向下滚动页面时,深黑色边框的大小会延伸以标识进度。该指标帮助用户跟踪他们当前的位置,帮助他们了解已经查看了多少项目,以及还有多少项目有待查看。
Ann Taylor 在产品列表右侧的页面上显示了可浏览的产品总数,并且借助它的黑色边框来作为进度指示器。
无限滚动页面,通常会破坏标准浏览器右边的滚动进度条,因此用户不能依靠它来确定他们在页面上的位置。
随着新条目被添加到列表的底部,页面被拉长,又会改变标准滚动指示器的位置。曾经位于中间的页面的部分,很快就会变成现在更长页面的前八分之一。最好增加一个自定义进度指示器,来高速用户当前的位置。
有些电商网站没有采用传统的分页模式或无限滚动,而是 在其列表页面的底部放置「查看更多」 按钮。例如,时尚服装零售商 Aritzia 的网站就使用了这种模式。
Aritzia 的网站在其结果列表的末尾提供了一个「查看更多」的按钮(以蓝绿色框突出显示)。
除了 「查看更多」之外,一些网站还使用了类似的标签,例如:
- 展示更多
- 加载更多
- 查看更多产品
与传统的分页相比,这种方法合乎逻辑,因为绝大多数用户无论如何都会线性地浏览产品列表。此外,与页码式的分页按钮相比,尺寸更大的 「查看更多」 按钮更容易点击。
这种方法与无限滚动的本质区别在于,用户必须通过点击交互才能加载下一组产品,而不是让它们自动加载。因此,与无限滚动相比,「查看更多」 按钮允许用户直接查看站点页脚。
「查看更多」按钮可能会更加流行,尤其是作为表率的谷歌开始在其移动端结果页面上使用它们来代替分页的机制。我们经常警示设计师 不要一味抄袭大公司的设计,但谷歌是搜索的结果页的一个特殊例外。纯粹是因为它们的使用非常广泛,它对于塑造用户的习惯和预期有着极大的影响。
谷歌在其移动搜索结果页面上使用了 「查看更多」 按钮而不是分页。
允许用户自己选择是否加载更多商品,对于移动端的购物者来说是特别好的,他们可能在网络流量有限制的情况下浏览页面,因此不一定想持续加载额外的产品内容。此外,如果用户未连接到 WiFi,那么在移动设备上的加载速度可能会比较慢。
Lowes 的移动端页面向用户展示了一个「加载更多」的按钮,以查看其产品列表页面上的其他项目。这种设计帮助用户查看超出这个页面的内容,这种动态加载方式不仅兼顾到页面导航的需求,而且提升了浏览的效率,减少了信息传输的数据浪费。
不过,这个网站未能显示这一类别中商品的总数 ,也没有说明已经查看了多少产品,也没有说明还要加载多少产品。没有这些信息,一些用户可能会犹豫是否要加载额外的项目,因为他们不知道何时会翻到达产品列表的末尾。
Lowes 移动端网站的早期版本没有显示列表页面上可用项目的总数,这使用户很难确定他们需要加载多少内容才会查看所有选项。
更新后的版本之一,是通过在产品列表页面(左)的顶部添加搜索结果数量。但是,它没有通知用户屏幕底部还有多少项目需要加载(右)。
如果你的网站将采用 「查看更多」模式,请务必告知用户:
- 列表中的项目总数
- 已加载多少项目
- 还有多少项目要加载
Lululemon 的页面设计比 Home Depot 的效果更好,因为它提供了已显示的产品数量以及产品总数。
Lululemon 在其移动端页面上使用了查看更多产品按钮,它还告诉用户他们目前正在查看的产品总数(查看 40 of 333 )。
当用户到达列表页面的末尾并且没有更多要加载的产品时,就只显示产品总数,就像 Lululemon 所做的那样,去掉「加载更多」的按钮。
当无法加载更多产品时,Lululemon 的「查看更多」按钮消失了。
无论您选择「无限滚动」还是「查看更多」的设计模式, 请确保您的列表页面支持 Pogo Sticking 功能 —— 这个通常指的是用户在搜索页面中打开一个结果之后,感觉不满意又返回搜索结果页面,再查看其他的一种行为。这种行为和 SEO 、网站排名、内容推荐有非常紧密的关系。
一些网站不支持这种操作,当用户在点击了列表中某个条目之后返回之前的列表页面时,他们必须向上或向下滚动才能重新找到他们当初所在的页面位置。传统分页模式可能偶尔会出现此问题,但在使用「无限滚动」或 「显示更多」模式的网站,这种问题会特别常见,且令人痛苦。
尽管使用了「无限滚动」模式,但 Christian Louboutin 的移动端网站在点击了「后退」按钮后,用户能够回到最初在列表页面中所处的位置。当用户使用移动端设备浏览信息时,这一点尤其重要,因为在移动设备上打开新标签比在大屏幕上更麻烦。
如果你的产品规模相对较小,「无限滚动」和「查看更多」 按钮可能会帮助您的用户更轻松地探索你的产品。请记住通过可用性测试来发现设计中的潜在问题——比如无法访问页脚或「 显示更多」 按钮难以被注意到。
延伸阅读: