先给结论:只有当“空结果”来自筛选条件过窄、拼写偏差或分类路径断裂时,才应在空结果页提供放宽条件、纠错建议和相近分类入口;如果空结果来自该需求本身尚未上架、已下架或不属于站点经营范围,正确做法是明确说明现状并给出联系或订阅路径,而不是硬推无关内容。判断依据是后台能否区分“无匹配记录”和“查询条件无结果”这两种状态。
技术上的空结果至少有两类。第一类是数据库里存在相关记录,只是当前查询条件把它们排除了,例如价格区间选得太窄、地区限定过死、关键词多打了一个字。第二类是数据库里根本没有对应记录,例如某类产品尚未上线、某篇内容已删除。这两类在页面上应呈现不同文案和操作。
区分方法不复杂:在服务端查询时先执行一次不带筛选条件的同类查询。如果放宽后能返回记录,就属于第一类,空结果页可以给出“去掉某条件后还有 N 条”的提示;如果放宽后仍为零,就属于第二类,页面应转向说明和联系入口。这个判断动作会直接影响下一步:第一类值得做筛选项回显和相近词推荐,第二类做这些只会让用户反复撞墙。
假设一家做工业配件的株洲企业站,用户同时勾选了“不锈钢”“直径 50 毫米”“现货”三个条件,结果为空。此时空结果页最有用的不是一句“暂无结果”,而是把当前生效的条件列出来,并允许逐项取消。
这些动作的共同前提是:系统确实能算出放宽条件后的记录数。如果后端没有这个能力,退而求其次只做条件回显和分类入口,不要伪造“还有 N 条”的提示。
当放宽所有条件后依然为零,说明用户找的东西站点暂时没有。此时空结果页的任务从“帮用户找到”变成“帮用户确认并留下线索”。可以放三样东西:一句说明当前没有该品类或该型号的客观陈述、一个提交具体需求的表单入口、以及同类在售品类的导航。
这里有一个容易被忽略的反例:有些站点为了填满空结果页,自动调用热门产品或最新文章。如果这些内容和用户原需求毫无关系,点击率可能不低,但用户很快会返回并再次搜索,实际是在消耗信任。判断是否该放推荐内容的依据是相关性,而不是页面是否显得满。相关性无法保证时,宁可让页面留白并突出联系入口。
可以按下面顺序改一次空结果页,并用改动前后的行为差异决定下一步:
需要说明的是,空结果页点击量上升或下降,都不能单独证明这次改动正确。它可能同时受流量来源变化、季节需求波动或站内其他入口调整影响。要判断改动是否有效,应把同一批进入空结果页的访问单独分组,比较放宽条件后是否产生了新的有效查询。
如果站点本身没有结构化数据,搜索只是对整页文本做模糊匹配,那么“放宽条件后的记录数”很难准确计算,分两套文案的前提就不成立。此时更现实的做法是先把可筛选字段结构化,再谈空结果页的引导。另一个不成立的情形是需求本身高度定制、几乎不存在标准品,空结果反而说明用户需要人工沟通,页面应直接把联系路径放在首位,不必设计复杂的放宽逻辑。
明确这些前提后,再决定空结果页是承担“继续找”还是“转人工”的任务,才不会把一次查询失败变成一次无意义的页面填充。