结论先说:空搜索结果页不该只显示“没有找到”,也不该自动跳回首页或把用户丢进全站导航。更稳的做法是保留用户原查询,在结果区给出“同词不同栏目”的候选,再提供一条可修改查询的窄入口。这个结论成立的条件是:站内搜索能拿到用户输入的原词,并且后台能按栏目、标签或内容类型分别统计空结果。若搜索词已被分词切碎、原词没有入库,这个结论就不成立——此时先修搜索日志,而不是改页面文案。
空搜索结果页要提供下一步,前提是先分清两种原因。一种是真的没有对应内容,另一种是内容存在但搜索取不到。区分证据可以从三个地方看:搜索日志里是否记录了完整原词;同一词在站内不同栏目下是否都为空;站内搜索与站外搜索对同一词的结果是否差异明显。如果原词在日志中完整保留,而各栏目都为空,才更接近“真没有”。如果日志里只剩被切碎的字,或同义内容明明存在却搜不到,那问题在搜索层,不在空结果页。
这一步的实际动作是:先查最近一段时间的空结果词,挑出出现多次且语义完整的词,逐个人工搜一遍。结果会直接决定下一步——若人工能搜到,先修索引或分词;若人工也搜不到,才进入空结果页的候选设计。跳过这步就改页面,等于把取不到的问题伪装成没有内容。
空结果页上常见的两种合理做法,适用条件不同。
选择条件可以落到一个判断上:如果空结果词与站内已有主题的语义距离近,优先补相关内容;如果语义距离远,优先引导改词。两者都做时,相关内容放前面,改词入口放后面,不要让用户先面对一个输入框。
假设某站点有“网站制作”“小程序开发”“运维支持”三个栏目。用户搜“四平做网站多少钱”,搜索层返回空。此时若直接推荐“小程序开发”,语义距离远,用户不会点。较合理的处理是:保留原查询,在结果区列出“网站制作”栏目下的费用说明、流程说明和常见问题入口,并在下方给一条“去掉‘多少钱’再搜”的窄入口。这个例子的数字只用于说明比较方法:把原词拆成“四平”“做网站”“多少钱”三段,看哪段能命中站内已有内容,命中的那段就是推荐依据。
反例也要说清:如果站内根本没有费用相关内容,补相关推荐就会变成硬凑。此时更该做的是引导改词,或直接说明站内暂不覆盖该主题,并给出一个可继续的入口。硬推不相关栏目,短期看似减少了空页面,长期会让用户不再信任站内搜索。
空结果页要保留三样东西:用户原查询、可点的候选、可修改查询的入口。原查询要原样显示,方便用户确认系统收到的是什么。候选要带一句来源说明,例如“来自网站制作栏目”,让用户知道为什么推荐它。修改入口要窄,只提供一个输入框或一组短词,不要堆全站导航。
要去掉的是自动跳转和全站栏目罗列。自动跳首页会让用户失去原查询,无法判断是没内容还是系统出错。全站栏目罗列看似给了很多出口,实际把选择成本推给用户,空结果页会变成第二个首页。
一个可执行的动作是:给空结果页加一条记录,把原查询、命中栏目、用户后续点击写进日志。连续观察一段时间后,如果某些空结果词反复出现且总被导向同一栏目,说明站内确实缺这类内容,下一步应补内容而不是继续调页面。如果某些词总被改词后命中,说明搜索用词与用户用词不一致,下一步应补同义词或调整分词。这个动作的结果会直接决定后续是补内容还是修搜索,而不是停在页面样式上。
当空结果词高度分散、每个词只出现一两次,且没有明显语义聚类时,继续为空结果页做精细推荐收益有限。此时更合理的做法是保留基础引导,把精力放回内容覆盖或搜索层。判断依据不是空结果页的点击率单独变化,而是空结果词是否集中、是否与站内主题相关。若两个条件都不满足,页面再改也很难提供与原需求相关的下一步。
因此,空搜索结果页的处理顺序应是:先确认空结果原因,再按语义距离选择补内容或引导改词,最后用日志验证下一步是否真的被用户接住。只有当前两步都成立,页面上的候选和入口才有意义。