空搜索结果页不该只显示“无结果”就结束。更稳妥的做法是:先判断这次空结果属于“词没对上”还是“内容确实没有”,再决定是给替代检索入口,还是给相邻内容与人工下一步。前者成本低、可立即上线;后者需要内容盘点,但能避免用户反复空转。下面按两种条件说明怎么选、做什么、代价在哪。
用户输入的词与站内实际用词不一致,属于词的问题。典型证据是:同一批关键词在站内搜索日志里反复出现,但站内标题、正文、栏目名几乎不含这些说法;而站内确实存在同义或近义内容。此时空搜索结果页的任务是“把用户送到他其实想要的那批页面”。
站内确实没有对应内容,属于内容的问题。证据是:该查询反复出现,且站内没有任何页面在主题上接近,连替代词也搜不到结果。此时不该硬凑推荐,而应给出明确的下一步:换更宽的说法、进入相关栏目、或走人工咨询入口。
判断动作可以很小:把最近一段时间的空结果查询词导出,按“有近似内容”和“无近似内容”分成两列。分完之后再决定空结果页的模块,而不是先做页面再想内容。这个动作的结果会直接影响下一步——如果“有近似内容”占多数,优先做同义词映射;如果“无近似内容”占多数,优先补内容或改导航,而不是继续优化空结果页文案。
当站内已有近似内容,只是叫法不同,最有效的动作是同义词与别称映射。例如用户搜“怎么联系你们”,而站内栏目叫“服务咨询”,就把前者映射到后者。这里的假设是:映射表由人工维护,不依赖自动分词猜测;自动分词在没有词库支撑时容易把无关页面也拉进来。
具体实施可以分三步:
代价是维护成本:同义词表需要有人定期更新,尤其是业务名称、服务叫法变化时。如果站内内容量很小、查询词很集中,这个成本通常可接受;如果查询词又杂又长,映射表会迅速膨胀,这时应改为给一个更宽的栏目入口,而不是逐词映射。
当查询对应的内容站内根本没有,替代检索也救不了。这时空结果页应提供三类下一步,按优先级排列:
这里的取舍是:推荐相邻内容能减少跳出,但如果推荐得太远,用户会认为站内根本没有他要的东西,反而更快离开。判断标准是相邻内容与查询词是否共享同一个主题对象——共享则推荐,不共享则只给栏目入口和人工入口。假设某站经常被搜“夜间服务”,而站内只有白天服务介绍,这时推荐白天服务页面意义有限,更合适的是说明服务时间范围并给出咨询入口。
空结果页不是终点,而是数据入口。至少应记录三样东西:查询词原文、该次空结果页上用户点了哪个出口、以及是否继续发起了新的搜索。记录的目的是区分“用户没找到是因为词不对”还是“因为内容没有”,而不是单纯统计空结果次数。
要注意,空结果次数上升或下降,不能单独证明空结果页改对了。它还可能来自流量结构变化、季节波动、或者搜索入口位置调整。把空结果页的出口点击与查询词一起看,才更接近可用的判断依据。动作上,可以每月挑一批高频空结果词,人工检查一次映射和推荐是否仍然成立,再决定是补内容还是改入口。这一步做完,下一轮空结果页的模块取舍才有依据,而不是凭感觉增删。