空搜索结果页要不要做成“无结果”提示,取决于这个空结果是不是用户真实需求与站内供给之间的一次可解释错配。如果站内确实存在同义内容,只是没有被检索引擎命中,那么应该优先修检索;如果站内根本没有对应内容,则应该把空页当作分流入口,给出与原查询语义相关的下一步。判断顺序是:先确认空结果是否可复现,再确认索引里有没有近似内容,最后决定是补内容、改检索,还是做引导。
用户输入关键词后看到零条结果,至少有三种成因。第一种是索引里没有该词,但存在同义表达,例如用户搜“报价”,站内只写了“价格”。第二种是索引里有内容,但被筛选条件、栏目范围或分页逻辑排除掉了。第三种是站内确实没有这个主题。
这三种情况对应的动作完全不同。第一种应该补同义词映射或调整分词;第二种应该放宽默认筛选、提示当前范围,并给出清除条件的入口;第三种才轮到内容引导。如果跳过前两步直接做“推荐阅读”,用户会觉得站方在回避他的问题。
一个可操作的核对方法是:在后台用该词的核心词根单独检索,再换成近义词检索,记录两次的结果数。如果词根有结果、原词没有,问题在检索匹配;如果两次都为空,问题在内容覆盖。这个动作的结果直接决定下一步是改检索配置还是补内容,而不是凭感觉加一个热门推荐模块。
“相关”不等于“热门”。空结果页给出的替代入口,应该按与原始查询的语义距离由近到远排列,而不是按点击量排列。可用的层级大致是:
前三层都应该带上“为什么给你看这个”的说明,例如“未找到‘报价’,以下是价格相关栏目”。缺少这行说明,用户无法判断自己该不该点。
假设站内经营的是设备租赁,用户搜的是一个已经停租的型号。此时把空页导向同规格在租型号,比导向全站热销榜更接近原需求。这个例子的前提是站内确实有同规格替代品;如果连替代品都没有,正确动作是给出需求登记入口,而不是硬凑一个不相关的栏目。
有一个反例会推翻上面的做法:当空结果本身就是用户需要的信息时,引导会变成误导。典型情形是用户在做排除性查询,例如确认某个型号是否已经停产、某个地区是否不在服务范围。这时页面如果自动跳出一堆“猜你喜欢”,用户反而无法确认“没有”这个结论。
判断依据是查询意图里是否包含确认有无。带有“有没有”“是否支持”“还在售吗”这类语义的查询,空结果应该明确写成“当前未收录该型号”,并保留原始查询词回显,让用户能核对系统确实按他的词查过。只有在用户意图是寻找替代品时,引导才成立。
另一个需要克制的场景是筛选条件造成的空结果。这时正确的下一步是提示“当前筛选下无结果,共有 N 条符合其他条件”,并给出清除某一项筛选的按钮。直接推内容会把筛选逻辑的问题掩盖掉,下次用户还会遇到同样的空页。
空结果页不是一次性写完的静态页面。要让它持续提供有效的下一步,需要记录三件事:原始查询词、空页上被点击的出口、以及点击后是否产生了继续浏览或提交行为。这三个数据能区分两种失败:出口没人点,说明推荐不相关;出口有人点但很快返回,说明落地页没有接住需求。
需要提醒的是,空结果页的曝光量下降或某类查询归零,不能单独证明引导策略正确。查询量下降也可能来自入口位置变化、外部流量结构变化或季节性波动。要判断策略是否有效,应该看同一批查询词在策略调整前后的出口点击率,而不是看总量。
具体动作可以这样安排:先导出最近一段时间的零结果查询词,按词根聚类,标出哪些属于同义未命中、哪些属于筛选排除、哪些属于真实缺失。对同义未命中的词,先补检索映射并观察这些词是否还落在空页;对真实缺失的词,再决定是补内容还是只保留需求登记入口。这个顺序能避免用内容建设去解决一个本来属于检索配置的问题。
最后要守住一条边界:空结果页的引导只负责把用户带到与原需求语义相关的下一步,不负责承诺该下一步一定满足需求。把这一点写进建站方案说明的验收项里,比在页面上堆更多推荐位更有用。