结论有前提:当原需求是“找某类具体内容或商品”,而站内搜索返回零结果时,最有效的下一步不是展示热门推荐,而是给出与查询词同义、近义或上位概念的替代入口,并保留用户原始输入可编辑。这样做的原因是空结果页面对应的往往不是无内容,而是词表或索引没覆盖到用户表达。若原需求只是浏览型(用户没有明确目标,只是随便搜一个宽泛词),则应优先展示分类导航而不是替代词,因为此时用户并不需要被“纠正表达”。
空搜索结果页的处理方式,取决于空结果产生的原因。可以用一组可区分的证据来判断:
这三种原因对应的动作不同。把供给缺口当词表问题处理,会让用户反复点击仍然落空;把词表问题当供给缺口处理,会让用户以为站内没有相关内容而直接离开。
替代入口不是随便推荐。它需要满足一个条件:用户能看出“这个入口和我刚才搜的东西有关”。可用的关系有三类:
这三类都要求替代词来自站内真实存在的分类或标签,不能凭联想生成。生成一个站内并不存在的替代词,等于把空结果问题往后推了一步。
假设一个销售办公家具的站点,用户搜索“升降桌腿”。站内商品标题统一写作“电动升降支架”,没有出现“桌腿”一词,因此返回零结果。
若空结果页只显示“没有找到相关商品”和热门商品列表,用户大概率会返回或离开。若页面显示“您是否在找:电动升降支架”,并保留搜索框内容可修改,用户点击后进入有结果的列表页,继续浏览或加购的概率会提高。这个例子的关键在于:替代词必须来自站内已存在的标题或分类,且与用户原词在语义上可被直接识别。如果站内根本没有升降桌相关商品,那么正确动作是引导到“桌类家具”分类或提供需求登记,而不是编造一个替代词。
反例是:用户搜索的词本身带有明确排除意图,例如在已登录状态下搜索“不含皮革的椅垫”。如果空结果页自动推荐“皮革椅垫”,不仅没有帮助,还会让用户认为系统没有理解需求。此时更合适的动作是提示筛选条件过严,并给出放宽某一条件的入口,例如“去掉材质限制查看全部椅垫”。
另一个失效条件是站内搜索本身没有可用的同义词或标签体系。在没有词表支撑的情况下,替代入口只能靠人工配置,覆盖范围有限。这时应先从高频空结果查询入手,逐条补充同义词或新增分类,而不是先做复杂的推荐模块。
具体动作是:导出最近一段时间的站内搜索零结果查询,按出现频次排序,取前若干条,逐条判断属于词表问题、输入问题还是供给缺口。对词表问题,补充同义词映射;对输入问题,增加纠错提示;对供给缺口,配置相邻分类入口或需求登记。完成一批后,观察这些查询再次出现时是否仍有零结果,以及用户是否点击了替代入口。这个动作的结果会决定下一步:如果替代入口点击率低,说明替代词与用户意图不匹配,需要回到词表判断;如果点击后仍然跳出,说明目标页面内容与查询词不符,问题不在空结果页,而在内容本身。