在 app 推广中,站内搜索和推荐是两条不同的流量路径:站内搜索承接的是用户已经表达出来的需求,推荐则是在用户没有明确搜索时由系统主动分发内容或商品。区分它们的关键,不是看入口长什么样,而是看这次曝光由谁发起、用什么信号匹配、最终该用什么指标验证。对已有页面或项目的改进来说,先判断每个流量位属于哪一类,再分别优化,比把两者混在一起调更有效。
拿一张表,把 app 内所有能带来内容或商品曝光的入口列出来,逐个判断:
判断结果直接决定后续动作:搜索侧要关注查询词与结果的匹配质量,推荐侧要关注候选池和排序信号。贴错标签,后面所有优化都会跑偏。
站内搜索的核心是让用户输入的词能找到对应内容。可以执行的步骤是:先导出近一段时间的搜索词,按“有结果且点击”“有结果无点击”“无结果”三类分组。对“无结果”的词,检查是内容缺失、同义词没覆盖,还是分词把词切错了;对“有结果无点击”的词,检查标题、主图和价格或摘要是否与查询意图不符。改动时一次只调一类,避免同时改分词和排序导致无法判断哪项起了作用。
推荐的核心是候选内容和排序信号。候选池决定“有没有可能被推出来”,排序决定“谁排在前面”。如果某个内容从未出现在推荐位,先查它是否进入了候选池,而不是直接怀疑排序。排序信号通常与用户历史行为、内容属性、时效有关,但具体权重由平台决定,无法从外部确知,只能通过对照实验观察变化。
本题最关键的一步:为搜索和推荐分别建立独立的验证指标,不要共用一个“点击率”下结论。搜索看查询词覆盖率、无结果率、搜索结果点击率;推荐看曝光量、人均曝光次数、推荐位点击率和后续转化。同一指标在两条路径上的含义不同,混用会掩盖真实问题。
验证时至少做到两点:
如果搜索指标改善而推荐指标没动,说明改动只作用在搜索侧,这是正常结果,不应据此认为推荐“没效果”。反过来也一样。判断结果的标准是:改动是否落在你预期的那条路径上,以及该路径的核心指标是否朝预期方向移动。
上线后把搜索和推荐的监控看板分开,各自设定异常阈值。搜索侧重点盯无结果词和零点击词的增量;推荐侧重点盯候选池规模和曝光集中度,避免流量长期集中在少数内容上。每隔一段时间重新检查流量位标签,因为产品改版可能让原本的推荐位变成搜索入口,或让搜索页新增推荐模块。标签过期,优化动作就会打空。
下一步可以做的,是从现有数据里导出最近一周的搜索词表和推荐位曝光表,按上面的方法各分三类,先找出问题最集中的一个点动手改,再按对应路径的指标验证。