空搜索结果页不该只显示“没有找到”,而应把用户原查询拆成可继续的路径:保留查询词、给出放宽条件后的入口、提供分类或相近内容,并允许直接修改检索范围。判断哪种做法成立,要看用户原需求是“精确找某一项”还是“浏览某类内容”,两者对下一步的期待不同。
假设一个资料页只有标题、摘要和三个分类字段,用户搜索“安装步骤”返回空。此时先别急着加“相关推荐”,而要核对两件事:索引里是否真的没有包含该词的页面;如果有,是否被分类筛选、时间范围或语言条件排除。前者需要扩展检索范围,后者需要提示清除筛选条件。
可核对的证据包括:同一查询去掉筛选后是否出现结果;把查询拆成单个词后是否出现结果;结果数为零时页面是否仍保留原查询和已选条件。若去掉筛选后出现结果,问题在条件过窄;若拆词后仍为空,问题在词表或内容覆盖。这个判断会影响下一步:条件过窄时,动作应是“清除筛选并保留查询”,结果会让用户看到原本被挡住的条目;内容缺失时,动作应是“提供相近分类入口”,结果会把用户从精确匹配引向浏览。
空结果页上的链接应围绕原查询生成,而不是统一回到首页。可执行的做法是保留查询词,并提供三类链接:放宽一个条件的查询、拆词后的查询、以及与原查询同一分类的列表页。例如原查询是“发票 打印 设置”,可以给出“发票 打印”“打印 设置”“发票 设置”三个链接,让用户自行缩小或切换组合。
每个链接都应指向一个真实存在的页面或带查询参数的检索地址,而不是把用户送回空白搜索框。若使用查询参数,地址中应包含原查询词,使用户点击后仍能看到自己的输入。动作的结果会影响下一步:如果放宽后出现结果,说明原查询过细,页面可继续提供“按分类浏览”;如果放宽后仍为空,说明该主题内容不足,页面应转向站内其他相关栏目或联系入口,而不是反复给出同一组词。
空结果页反复出现时,不要只改提示文案。先取一份近期空结果查询记录,按“查询词是否出现在站内任何页面标题或正文”分成两组。出现在正文却搜不到,优先检查检索范围、字段和分词设置;完全没出现,优先检查内容缺口或词表同义词。
这里有一个假设例子:某资料站有 20 条空结果查询,其中 12 条的词曾出现在正文,8 条从未出现。若直接为 8 条新建页面,成本高且未必符合用户意图;更稳妥的动作是先为 12 条调整检索字段或补充同义词,观察这些查询是否仍为空。结果若明显减少,说明问题在检索配置;若没有变化,再考虑内容缺口。这个顺序避免把配置问题误判为内容问题。
空结果页中的链接应让用户能回到原查询。具体做法是:在链接地址中保留原查询参数;在页面可见位置显示当前查询词和已选条件;提供“清除全部条件”和“只清除某一项”两种入口。对于分类链接,应指向分类列表而不是分类首页的泛化介绍。
如果使用 <a href="/search?q=发票+打印">发票 打印</a> 这类写法,要确保目标地址能正确接收参数并显示结果。若目标页仍为空,用户会认为链接无效;此时应在链接旁标注该组合的预期结果数量或范围,但数量必须来自实际检索,不能编造。动作结果是:用户点击后若看到结果,说明放宽条件有效;若仍为空,页面应提供下一个更宽的条件或分类入口,而不是重复同一组链接。
精确引导适合用户明确要找某一项的场景,例如查编号、查具体名称;浏览引导适合用户只给出主题词的场景,例如查“安装”“配置”。两者同时堆在首屏会让页面失去重点。可先判断查询词是否包含编号、引号或完整名称:包含时优先显示放宽条件和拆词链接;不包含时优先显示分类列表和相近主题。
无论选哪种,都应保留原查询和已选条件,并提供返回修改的入口。若空结果页只给“返回首页”,用户会重新输入同一查询,形成循环;若只给大量推荐而不保留查询,用户无法判断推荐是否与原需求相关。最终判断标准是:用户能否在一个页面内完成“修改条件、查看相近内容、回到原查询”中的至少一项,并且每次点击都有明确的结果反馈。