空搜索结果页不该只显示“没有找到”,而要把用户原来的查询当成线索,给出可继续操作的下一步:纠正输入、放宽条件、转向相近栏目,或直接进入人工求助。关键判断是:你能否从查询词本身推断出用户要找的对象类型。能推断,就给结构化出口;不能推断,就优先保留查询词并提供反馈入口。下面用一个假设情境说明取舍。
假设一个经营工业配件的网站,站内搜索同时覆盖产品型号、文章标题和栏目名。某天运营人员发现,搜索“XX-40 密封圈”返回空页,但搜索“密封圈”有结果。这个样本说明:词表里存在品类词,缺的是型号与品类之间的关联。此时不能直接把空结果页改成推荐热销品,因为用户要的是特定型号,推荐无关商品只会让他再次离开。
可区分的三类原因如下:
这三类对应的下一步完全不同。第一类给“按修正后的词再搜一次”;第二类给“进入该品类并保留型号作为筛选提示”;第三类给“提交需求”或“查看替代规格”。如果三类混在一起,页面就只能堆一堆无关链接。
继续上面的假设。运营人员先做一次动作:把最近一段时间的空结果查询词导出,人工抽查前若干条,按上面三类打标。结果发现多数空查询带有型号特征,且去掉连字符后仍无结果。这个动作的结果直接决定下一步——不是去改页面文案,而是先补规格字段和别名映射,因为问题出在索引覆盖,不在空结果页本身。
补完字段后,同一批查询词需要重新抽查。如果原本空的型号开始命中,说明空结果页只需承担兜底职责;如果仍有大量型号落空,才需要在空结果页上增加“按型号提交需求”的入口。这里有一个容易犯的错误:把空结果页当成万能补救层,用它掩盖词表缺失。页面能做的只是把用户导向正确的下一步,不能替代数据本身。
出口不是越多越好,每个都要有成立条件:
如果四个出口同时出现,用户反而难以判断该点哪个。更稳妥的做法是按查询词特征排序:能修正就先给修正,能归类就给品类,都没有才落到人工入口。
单个空结果样本容易处理,因为它可以人工判断。规模化后会出现例外:同一个词在不同栏目下含义不同,同一型号在不同地区有不同叫法,或者查询词本身是长句而非对象名。此时直接套用“空结果就推荐品类”的规则,会把长句查询也塞进品类页,造成新的错配。
边界在于:规则只适用于能识别出对象类型的查询。识别不出的查询,应保留原词并记录,供后续分析,而不是强行给一个出口。记录本身不改变用户体验,但会影响下一步——如果某类无法识别的查询持续出现,说明词表或页面结构需要调整,而不是继续在空结果页上加链接。
另外要注意,空结果数量下降不能单独证明处理正确。它也可能是搜索范围被收窄、索引被限制或查询被提前拦截的结果。判断时要结合具体查询词是否真的命中了用户想要的对象,而不是只看空结果比例。
可以按这个顺序执行:先导出空结果查询词并抽样分类;再针对覆盖问题补字段和别名;然后回到同一批词上验证是否命中;最后才调整空结果页的出口顺序。每一步的结果都决定下一步做什么,而不是一次性把所有手段都堆上去。
假设验证后发现,多数型号查询已经能命中,只有少数真实缺失的对象仍为空。此时空结果页只需保留修正建议和人工入口,品类推荐可以撤掉,因为用户已经能通过正常搜索到达品类页。这个取舍的依据是:页面出口应当补足搜索没做到的部分,而不是重复搜索已经能做到的部分。按这个顺序推进,空搜索结果页才会从死胡同变成一条有依据的下一步路径。