空搜索结果页不该只显示“没有找到”,而应把用户原来的查询词当作线索,给出可继续点击或提交的下一步。判断标准很简单:用户离开这个页面时,是否比来时更接近他要找的东西。若只是把“无结果”换成“换个词试试”,通常不够;若能把查询词拆成同义方向、栏目入口和人工兜底,空结果页就从死路变成了分流页。
假设你手里有一个站内搜索页,用户搜了“衢州网站开发 多少钱”,系统返回零条。不要急着增加模糊匹配,先拆查询词:地点、服务、意图各是什么。地点是“衢州”,服务是“网站开发”,意图是“价格”。这三部分里,只要有一到两个能在站内找到对应内容,空结果页就可以给出下一步。
具体动作:在空结果页模板里增加一段“你可能想找”,把查询词按上述三类分别映射到已有栏目。例如地点映射到案例或服务区域页,服务映射到开发流程页,意图映射到报价说明或需求提交页。结果如何影响下一步:如果映射后至少有一个链接被点击,说明查询词不是完全无解,只是站内内容命名与用户说法不一致,后续应优先改内容标题和搜索别名,而不是直接做人工兜底。
这两种情况处理方式不同,判断证据也不同。可以这样区分:
这三种原因对应的下一步动作不同:同义词问题改映射,服务缺失问题改说明,输入误差问题改纠正建议。把三者混在一个“没有结果”里,用户无法判断该继续找还是该离开。
一条路径不够,因为用户原需求可能落在不同阶段。下面三条路径可以同时存在,但要根据查询词决定谁排前面。
三条路径不必等权。若查询词里出现“价格”“报价”“定制”这类意图,人工兜底应排在前面;若查询词只是栏目名或服务名的同义说法,同义重搜和栏目导航应排在前面。
空结果页最常见的浪费,是让用户重新描述一遍已经输入过的需求。可以在人工兜底表单里把原查询词放进留言或需求描述字段,用户只需补充联系方式或具体场景。这个动作的结果是:你收到的线索自带上下文,后续判断他到底要找什么更快。
技术实现上,如果搜索页地址里带有查询参数,空结果页模板可以直接读取该参数并输出到表单的隐藏字段或默认文本里。例如把查询词写入 <input type="hidden" name="q" value="...">,或在留言框默认显示原查询词。注意这里只是减少重复输入,不代表自动匹配成功;用户仍然可以修改。
假设一个场景:用户搜“衢州网站开发 外贸站”,站内没有完全匹配的内容,但有一个“网站开发”栏目和一个“需求登记”入口。空结果页先给出同义重搜“网站开发”,再给出需求登记并预填“外贸站”。如果用户点了需求登记并提交,你得到的信息比单纯记录一次空搜索更有用;如果用户点了同义重搜并找到栏目,说明你该补的是栏目别名而不是人工跟进。两种结果对应两种不同的下一步,不能混为一谈。
空结果页不是一次性页面,它反映的是用户说法与站内内容之间的差距。可以定期导出空搜索结果词,按出现频次和业务相关度分成三类:需要补内容的、需要加同义词的、需要明确不做的。补内容解决的是真缺口,加同义词解决的是叫法差异,明确不做解决的是预期管理。
判断优先级时,不要只看搜索次数。一个查询词出现次数少,也可能对应高价值业务;出现次数多,也可能只是误输入或无关流量。可以结合该查询词后续是否有人工提交、是否有人点击栏目入口来辅助判断。但要注意,点击或提交数量为零不能单独证明这个查询词没有价值,也可能只是空结果页没有给出可点的路径。先补上路径,再看后续行为,才更接近真实需求。
最后落到一个可执行动作:从你现在的空结果页模板里,挑出最常出现的三个查询词,分别给它们配一条同义重搜、一个栏目入口和一个人工兜底入口。上线后观察用户点哪条路径更多,再决定是补内容、改别名还是调整入口顺序。空结果页的目标不是消灭“没有找到”这句话,而是让用户在看到这句话之后,仍然知道下一步往哪走。