空搜索结果页不该只显示“没有找到”,而应把用户原查询拆成可操作的下一步:先判断是拼写、范围还是内容缺口,再给出替代词、相邻栏目或提交入口。下面用一个假设情境说明,如何把产品、编辑和开发对“空结果”的分歧,转成可核对的项目决定。
假设一个内部知识站上线后,搜索“报销 发票 丢失”返回零条。产品经理认为应展示热门文章;编辑认为应提示换关键词;开发认为应记录日志后结束。三种做法都能落地,但对应的用户下一步完全不同。若用户其实想找“发票丢失后如何补办”,热门文章若与该需求无关,只会增加一次无效点击。
把分歧转成可核对项目的第一步,是让三方分别写下“用户看到空结果时最可能想做什么”。产品写“继续浏览”,编辑写“修正查询”,开发写“离开或重试”。这三句话没有对错,但可以转成三个可验证假设:空结果页上的替代入口是否被点击、查询词是否被改写、页面是否在短时间内被再次搜索。
空结果不等于没有内容。常见原因至少有四类:查询词拼写或分词不匹配;查询范围被限定在某个栏目;同义表达没有建立映射;站内确实缺少该主题。不同原因对应不同下一步,不能都用“热门推荐”覆盖。
判断顺序建议从最便宜的核对开始:先看查询词本身,再看搜索范围,最后才认定内容缺口。若跳过前两步,容易把分词问题误判为选题缺失,后续排期就会做错方向。
假设团队决定在空结果页放三块内容:改写建议、相邻栏目入口、需求提交入口。要判断哪块有效,不能只看空结果页的整体点击率,因为三块会互相干扰。更可核对的做法是给每块设定一个可观察动作,并注明假设。
这些记录只说明行为分布,不直接证明某块内容导致需求被满足。比如改写建议点击高,也可能只是它排在页面最上方。因此下一步应做位置对调或分时段对比,而不是立刻下结论。
仍以“报销 发票 丢失”为例。假设站内实际有一篇《发票遗失后如何补办》,但标题和正文都没有出现“丢失”这个说法。此时空结果的原因是同义表达缺失,不是内容缺口。可执行动作是:在搜索配置中为该文增加“丢失”作为同义映射,或在文章内补充该说法。动作完成后,再用同一查询核对是否返回该文。若返回,说明原先判断成立;若仍为空,则继续检查分词和范围限定。
如果核对后发现站内确实没有对应内容,才把需求提交入口的数据交给编辑排期。此时空结果页的下一步应是“提交该需求”,而不是推荐无关热门文章。这个顺序能避免把分词问题误当成选题缺口,也能避免把内容缺口伪装成“已有关联推荐”。
空结果页放“改写建议”还是“需求提交”,取决于查询是否已有相邻内容。若站内存在同义或近义内容,优先做改写建议和映射,因为用户下一步能立刻得到答案。若站内确实没有对应内容,优先做需求提交和订阅,因为推荐无关内容只会消耗信任。
两种做法都成立的条件是:页面明确告诉用户当前发生了什么,并给出一个可完成的动作。只写“没有找到”而不提供下一步,等于把判断成本全部推给用户。对已有经验的团队来说,真正要核对的不是空结果页好不好看,而是它有没有把原查询转成可跟进的项目。