当站内搜索返回零结果时,正确的下一步不是把用户推向首页,而是在当前页面给出与原查询直接相关的替代路径。具体做法是:保留用户输入的词,按“词形接近、语义接近、栏目接近”三层依次给出可点击的出口,并让每一层都说明为什么与他的需求有关。下面以你手上那份搜索无结果的页面为对象,说明怎么改、改哪一层、代价是什么。
同样是零结果,原因不同,处理方式完全不同。你可以先看后台记录或前端日志,把空查询分成三类:
区分的证据来自查询词本身和站内已有标题的比对。如果某个词在标题、正文里都找不到,但同义表达能找到,就是词形问题;如果所有相关页面都集中在某一栏目而查询词指向另一类任务,就是语义问题。这个判断决定了后面投入多少工作量。
面对空结果页,常见两种选择,各有成立条件。
做法一:就地扩展结果。在空结果页直接列出“您可能想找”的若干条目,用户不跳转就能点。它成立的条件是站内存在一批标题接近、只是字面不匹配的页面,并且你能维护一份同义词或别名对应关系。代价是这份对应关系需要持续补充,新内容上线后如果没登记别名,仍然会落进空结果。适合内容量中等、更新节奏稳定的站点。
做法二:转到最接近的栏目页。空结果页只给两三个栏目入口,让用户自己往下找。它成立的条件是站内栏目划分清晰、栏目页本身有筛选或列表能力。代价是用户多一次跳转,如果栏目页第一屏没有他想要的东西,流失会发生在第二次点击。适合栏目结构稳定、单篇内容差异大的站点。
一个可用的判断标准是:如果你的空查询里有相当一部分能用同义词救回来,就先做就地扩展;如果空查询多数指向站内根本没有的主题,就地扩展只会堆出一批不相关链接,不如老实给栏目入口和联系入口。
假设你手上有一份导出的空查询清单,按下面顺序处理:
每一步做完都要用同一批查询复测。复测的意义不是证明改对了,而是确认没有把原本能搜到的词改坏。如果某个词从有结果变成无结果,先回退该条映射再排查。
假设某站空查询里反复出现一个词,站内没有同名页面,但有两篇标题含近义词的文章和一个相关栏目。处理方式可以是:
这个例子里没有真实数据,只是说明层次结构。它的价值在于:用户无论点哪一层,都比回到首页更接近原需求。要注意的是,第三层入口如果长期没有响应,反而会加重挫败,所以要么保证有人处理,要么不放。
空结果数量下降,不能单独证明处理正确。它还可能来自查询总量下降、日志采集范围变化、或用户改用站外搜索。同理,某个词从零结果变为有结果,也不代表推荐内容真的相关,需要人工抽查几条确认。
另外,不要为了填满空结果页而堆砌热门内容。与查询无关的推荐会让用户更快离开,也会让后续的查询数据更难解读。真正要维护的是那份别名对应关系和手工指定的相关页面,它们决定了空结果页能不能长期起作用。
把空结果页当成一个需要持续维护的页面,而不是一次性模板,你才能在下一批查询出现时快速判断该加映射、该配指南,还是该承认站内没有。