空结果页不等于死路。当用户搜索的内容确实不存在时,页面应该承认没有匹配项,并给出与原查询意图相关的替代路径——通常是推荐相近分类、放宽条件的入口,或引导用户提交需求。判断依据不是“有没有结果”,而是“用户原本想完成什么”。
这两种情况的下一步完全不同,处理方式不能互换。
判断方法:把该查询词在后台不带筛选条件地跑一次。如果原始结果集为空,属于内容缺失;如果原始结果集有数据,只是当前筛选组合为空,属于筛选过窄。这个动作只需一次查询,却能决定空结果页该写“没有找到”还是“试试去掉筛选”。
适用条件是站内确有与查询同属一个主题域的上级分类或邻近主题。做法是在空结果页列出三到五个真实存在的分类链接,并说明每个分类覆盖什么,而不是只放一个搜索框。
例如,假设用户在站内搜索“儿童安全座椅安装视频”,而站内只有图文安装指南,没有视频。空结果页可以推荐“安全座椅安装指南”分类,并注明内容形式为图文。这样用户知道点进去能得到什么,不会因为期待视频而再次失望。若站内连相关分类都没有,就不应硬凑推荐,改为提供需求提交入口更诚实。
动作与结果的关系:先确认邻近分类是否真实存在,再决定推荐或引导提交。如果推荐了不存在的分类,用户点击后再次落空,下一步就只能离开。
适用条件是原始结果集非空。做法是把当前生效的筛选条件逐条列出,并允许用户单独移除某一项,同时显示移除后的结果数量。
假设某站有 200 条房源,用户叠加了“三居室 + 地铁 500 米内 + 月租 3000 元以下”后结果为零。页面可以提示:去掉“月租 3000 元以下”后有 12 条,去掉“地铁 500 米内”后有 8 条。用户据此判断哪个条件最值得放宽。这里的数字必须来自真实查询,不能估算或编造。
这种做法的边界是:条件之间如果存在强关联,单独移除一项可能仍然为空。此时应提示用户一次移除两项,或直接回到无筛选状态。
在少量页面上手工配置推荐分类是可行的,但当分类数量、查询词数量和筛选维度同时增长后,手工维护会失效。原因是同一查询在不同入口下的筛选组合不同,人工无法穷举。
此时需要区分两类页面:高频查询词可以单独配置承接内容,长尾查询词则统一走“放宽筛选 + 上级分类”的通用模板。判断高频与长尾的依据是站内真实查询记录,而不是主观猜测。若没有查询记录,先按通用模板上线,再根据实际数据调整,不要一开始就为每个词定制页面。
另一个例外是:某些查询词本身指向站外内容或已下线内容。这类空结果页不应推荐站内替代品,而应说明该内容不再提供,并给出当前仍然有效的相关入口。把已下线内容伪装成“暂时没有结果”,会让用户反复尝试同一查询。
完成这三项检查后,空结果页才具备承接原需求的能力;否则它只是把用户从“没有结果”推向“没有下一步”。