先给结论:不要为“东莞”和“莞城”“南城”“东城”这类名称各建一套平行入口。更稳的做法是让行政区名称承担实际落点,城市别名只作为同义检索词出现在标题、正文和面包屑里。但这个结论有边界——当别名指向的不是同一层级对象时,直接照搬会出错。
假设你只做莞城和南城两个片区的服务页,把“东莞”当作总入口、把两个区名当作子入口,导航很清爽。可一旦服务范围扩到三十多个镇街,再叠加“东莞”这个城市名,就会出现同一层级里混着城市、区、镇三类名称的情况。用户看到“东莞—南城—某镇”并列,无法判断哪一层才是自己该点的落点。
这个现象在小样本里不明显,是因为两三个名称之间的层级差距靠直觉就能补上;名称一多,直觉失效,导航的层级逻辑就暴露了。
解释一:这是命名层级不统一的问题。也就是说,问题出在把不同行政级别的名称放进了同一层导航。按这个解释,处理方式是重新分层:城市别名留在站点级或频道级,行政区名称只在区域选择器或列表页出现,两者不并列。
解释二:这是用户检索习惯差异的问题。也就是说,一部分用户习惯用“东莞”这种城市名找服务,另一部分用户习惯直接搜自己所在的区或镇。按这个解释,处理方式不是分层,而是让两种叫法都能落到同一个页面,靠同义词和内部链接打通,而不是各建入口。
两种解释都能解释“导航变乱”这个现象,所以不能只凭现象下判断。
可以看一个可观察的差异:用户进入区域页之后的下一步行为。
另一个证据是内部搜索词。若站内搜索里同时高频出现“东莞”和具体区名,且两者指向的服务内容一致,说明这是叫法问题;若搜索词集中在某一层级、另一层级几乎没人用,说明那一层入口本身就是多余的。
假设一个短例子:某服务页把“东莞”设为一级导航项,把“莞城”“南城”设为它的并列项。观察一周后,如果莞城页的跳出明显高于南城页,且退回行为集中在莞城页,那么更可能是莞城这个名称与用户预期不符,而不是整个层级设计错了。此时应先调整莞城页的叫法和说明,而不是推翻全部导航。这个判断只在两三个片区、样本量够看趋势时成立,扩大到几十个镇街后需要重新验证。
可以按这个顺序做,每步的结果决定下一步:
需要提醒的是,请求量或抓取量下降不能单独证明导航改对了——采集频率变化、页面合并、外部链接变动都可能有同样表现,要结合退回行为和站内搜索一起看。
这套做法适用于“城市名与下级行政区名指向同一服务”的情况。如果别名指向的是历史片区、商圈或非行政划分,它的层级归属本身就不确定,硬塞进行政区层级会制造新的混乱。此时更稳妥的是把它当作标签或筛选条件,而不是导航层级。判断标准很简单:这个名称能否稳定地归入某一个行政区;能,就分层;不能,就降为标签。