先给结论:深层页面的上下文补足,重点不是把整站导航复制一遍,而是判断这个页面能否独立回答“我在哪、这里是什么、下一步去哪”。如果页面本身有明确的对象和动作,就用页面内上下文补足;如果页面只是流程中的一环,依赖前序状态才能理解,就应该把它改成可独立进入的入口,或在进入时先校验状态再决定展示什么。
用户从搜索结果、分享链接或站内推荐直接落到深层页面时,缺少的是路径信息。路径信息有两种:一种是“位置”,比如首页→分类→商品详情;另一种是“状态”,比如已经选好规格、已经填过一半表单。位置缺失通常靠面包屑、页面标题和上级入口解决;状态缺失靠页面自身补不回来,必须回到流程起点或先恢复状态。
可以用一个简单测试区分:把这个页面的链接单独发给一个没访问过网站的人,他能否在不点其他页面的情况下知道这是什么、能做什么。能,就是位置型缺失;不能,且原因是缺少前一步的选择,就是状态型缺失。
位置型深层页面的处理动作是让页面自带归属信息。具体包括三件事:在标题区写清对象名称和所属类别;放一条指向上一级列表的入口,而不是只放“返回首页”;如果同级内容之间有比较关系,给出相邻项入口。
实施后会产生一个可观察的结果:从深层页进入的用户点击上级入口的比例会上升,而直接跳出会下降。这个变化影响下一步判断——如果上级入口被大量点击,说明页面归属表达不够清楚,用户需要回到列表重新找;如果几乎没人点,说明页面已经能独立满足需求,可以把精力转到状态型页面上。
要注意例外:如果上级列表页本身内容稀薄或已经失效,补一条指向它的入口只会增加一次无效跳转。这时应该先把列表页补成有效页面,或者改为指向更高一级的分类入口。
状态型深层页面常见于预约、下单、报名、配置等流程。用户从中间步骤的链接进入时,前面的选择并不存在。直接展示当前步骤,会让表单字段空着、价格算不出、可选范围无法确定。
处理动作是在页面渲染前校验必要状态。校验通过就正常展示;校验不通过就给出两条路:回到流程起点重新选择,或者用默认值补齐缺失项并明确标注这是默认值。选择哪条取决于缺失状态是否可替代。
假设一个预约页面依赖用户先选城市才能显示可约时段。如果城市可以从访问来源或已有账号信息推断,就用推断值并允许修改;如果无法推断,就不应展示时段列表,而应把城市选择作为进入该页的第一步。这里的判断依据是:错误默认值带来的后果,是否比多一步选择更严重。预约类通常宁可多一步,也不展示错误时段。
还有一个容易被忽略的例外:如果深层页面是通过站内推荐位进入的,推荐位本身已经提供了部分上下文,页面内就不必重复。判断方法是看推荐位是否携带了对象名称或类别信息;带了,页面只需承接;没带,页面才需要自己补。
验证不依赖排名或收录变化,而看三个行为信号:从深层页进入的用户是否继续访问上级入口或完成页面内动作;状态校验失败后用户是否重新走完流程;同一页面的直接进入和路径进入,行为差异是否缩小。差异缩小说明上下文补足起了作用;差异不变说明缺失的不是上下文,而是页面本身的任务不清晰。
如果校验失败率很高,不要先改提示文案,而要先确认是不是有大量入口在传播一个需要前序状态的链接。这种情况下,问题出在入口设计,不在深层页面本身。