先给结论:站内搜索返回空结果时,不要立刻把用户推向首页或全部产品列表。更稳妥的做法是先判断这次空结果属于哪一类——是查询词写错、筛选条件互斥,还是站内确实没有对应内容。只有第三类才适合让用户退出当前路径;前两类应优先保留原查询,并给出可执行的改写方向。
同样显示“没有找到”,背后的原因差别很大。判断依据可以从三个信号入手:查询词里是否出现明显错字或同义表达、当前是否叠加了分类与属性筛选、以及去掉筛选后是否仍为空。
这三种成因对应的处理动作完全不同。把它们混为一谈,是空结果页最常见的失误。
当空结果由词形差异造成时,保留用户输入的原词比清空搜索框更有价值。原因是用户已经完成了一次表达,清空等于让他重新组织语言,成本被转嫁回用户身上。
具体动作:在空结果提示旁保留原查询文本,并给出两到三个站内确实存在的近义写法或上位词。这里的近义写法必须来自站内真实使用过的词汇,而不是凭想象罗列。假设某站把“外墙保温”统一写作“外保温系统”,那么当用户搜“外墙保温”为空时,提示“外保温系统”就是有效改写;如果站内根本没有对应内容,这个提示只会制造第二次失望。
判断这个动作是否有效的下一步依据是:用户点击改写词后是否返回了非空结果。如果仍然为空,说明问题不在词形,应转入条件放宽或退出路径。
改写和放宽筛选是两种不同动作,适用条件也不同。改写针对的是“词不对”,放宽针对的是“条件太紧”。
如果空结果来自多条件叠加,正确的做法不是让用户换词,而是指出哪一条筛选最可能是限制项。可以让用户先去掉一个属性再看结果数量,而不是一次性清空全部条件。一次性清空会让用户失去已经做出的选择,也让他无法判断到底是哪个条件导致了空结果。
这里有一个假设例子:某站提供地区、类型、面积三个筛选,用户同时勾选后结果为零。若单独选地区有结果、单独选类型也有结果,那么问题出在组合。此时提示“去掉面积条件后约有若干条”比提示“换个词试试”更贴近实际。数字只用于说明比较方法,不代表任何真实站点的统计。
取舍原则:能定位到具体限制条件时,优先放宽该条件;无法定位时,才退回改写查询。
退出不是失败,而是一种诚实。当站内确实没有对应内容时,继续留在空结果页只会消耗耐心。此时合理的退出方式是提供与原需求相关的替代路径,而不是把用户丢回首页。
替代路径可以包括:与查询主题相关的分类入口、站内联系或咨询入口、以及站外可能存在的相关资源说明。注意,这里说的是“相关”,不是“全部”。把所有分类都列一遍,等于没有提供方向。
判断是否该退出的依据很简单:用最宽的上位词再搜一次。如果上位词仍为空,说明站内确实没有这个主题的内容,退出是合理选择;如果上位词有结果,说明内容存在,只是层级没对上,应继续留在搜索路径内调整。
最后一步常被忽略。空结果查询词本身是一份需求清单,它反映的是用户已经在找、但站内还没有的东西。把它收集起来定期回看,比在页面上堆砌无关推荐更有长期价值。是否要据此新增内容,取决于该查询是否反复出现,以及它是否属于站点愿意覆盖的范围——这个判断需要人来做出,不能只靠一次空结果就下结论。