当访客搜到一个词、结果为空时,最有价值的动作不是把他推回首页,而是把他导向与原查询最接近的已有内容,或给出一个能继续收窄需求的选择。两种做法都成立,但适用条件不同:如果站内确实存在语义相近的页面,优先做“近似结果”推荐;如果确实没有可对应的内容,才用受控的收窄入口和提交入口承接。判断依据不是搜索量大小,而是你能否从查询词本身看出它指向的主题类别。
空结果至少分三种。第一种是拼写偏差或别名差异,比如访客用了与你站点习惯不同的叫法,同一主题其实有内容。第二种是主题确实存在,但标题和正文没有覆盖该表达,属于可补内容。第三种是主题完全不在你的站点范围内,属于该明确拒绝并引导离开,而不是硬凑结果。
区分方法很直接:把查询词与你已有页面的核心主题做人工比对,看是否存在同一事物的不同说法。如果存在,走近似推荐;如果不存在但有相邻主题,走收窄引导;如果完全无关,给一个清晰的返回路径即可,不要制造虚假的相关性。
近似结果推荐的做法是:在空结果页列出与该查询语义最近的若干已有页面,并明确说明“没有完全匹配,以下是相近内容”。它的代价是需要你维护一份可用的映射关系或标签体系,否则推荐会逐渐失真。适用的条件是站点主题集中、页面之间关系清楚,且你能接受偶尔推错方向。
受控收窄入口的做法是:不猜测具体页面,而是给出分类、标签或属性维度的筛选,让访客自己缩小范围。它的代价是要求访客愿意再操作一步,如果维度设计得不符合访客的思考方式,这一步会被直接放弃。适用的条件是站点内容量大、主题跨度广,单一推荐很难命中。
两种做法可以并存,但要有主次。一个可执行的判断是:当你能为某个查询稳定指出三到五个相关页面时,以近似推荐为主;当你只能指出一个宽泛分类时,以收窄入口为主。这个判断不依赖任何统计工具,靠的是对内容结构的了解。
如果站点的搜索实现只按标题字面匹配,那么“存在相近内容”这个前提可能根本不成立。此时即便你人工知道有相关页面,搜索也找不到,近似推荐就失去了数据来源。这种情况下,先修的是搜索匹配范围(例如把正文和自定义字段纳入检索范围),而不是继续在空结果页上叠加推荐模块。反过来,如果搜索本身匹配正常,空结果页却仍然频繁出现,那问题更可能出在内容覆盖或访客用词习惯上,而不是搜索实现。
另一个反例是:当站点内容极少时,任何收窄维度都会显得空洞,访客点开后依然没有结果。此时应减少入口,集中把最核心的几篇内容做成可被找到的路径,而不是搭一套完整的筛选体系。
空结果页本身是一个需求信号采集点。可以在页面上提供一个轻量的反馈入口,让访客说明他在找什么,或者记录查询词与来源页面。这个动作的结果会直接影响下一步:如果同一类查询反复出现,说明需要新建内容;如果查询分散且彼此无关,说明站点定位与访客预期不匹配,应优化入口描述而不是继续补页面。
假设一个场景:某站点连续出现“旧版功能名称”的空结果,而站内已有该功能的新名称页面。此时正确的下一步不是新建页面,而是在旧名称与新页面之间建立明确的对应关系,比如在相关页面正文中提及旧称,或维护一份别名映射。这个动作的结果是,下一次同类查询会命中已有页面,而不是继续落入空结果。这里的数字和场景均为假设,用于说明比较方法,不代表任何实际站点的数据。
为了避免每次凭感觉决定,可以把判断写成两条可复核的规则。第一条:查询词与已有页面主题一致或为同一事物的不同说法时,走近似推荐,并在页面上说明这是相近内容。第二条:查询词只对应一个宽泛领域时,走收窄入口,且入口维度不超过两层。规则之外的情况,统一回到站点主入口,不做额外猜测。
这两条规则的价值在于,它们让空结果页的处理方式可被检查和调整。当某条规则持续产生无效点击时,你能定位到是映射不准还是维度设计不合理,而不是笼统地认为空结果页没用。最终要回答的问题始终是:访客搜了一个词,页面没有结果,你给他的下一个动作是否与他的原需求真正相关。如果答案是否定的,那么无论推荐还是筛选,都只是把空结果换了一种形式。