先给结论:当站点只覆盖少数几个城市时,把别名和行政区名都做成同级导航项通常可行;一旦城市数量增加、别名与行政区名出现一对多或多对一,就应改为“行政区名做主入口、别名做站内搜索与跳转词”的两层结构,否则导航会随城市增加而失控。判断依据不是偏好,而是别名与行政区名的映射是否稳定、是否唯一。
组织导航前,先把每个地名写成一条对应记录,至少包含三列:行政区名、常用别名、该别名是否唯一指向这个行政区。例如“南宁”与“邕城”基本是一对一,可以放心并列;而某些简称或旧称可能同时被多个城市使用,或者一个行政区名对应多个口语别名,这时并列就会产生歧义。
这里的关键不是地名本身,而是映射是否稳定。稳定意味着用户输入别名时,你能确定他指哪个行政区;不稳定意味着同一别名可能落到不同页面。稳定与不稳定的分界,决定了后面两种导航方案各自适用的范围。
当你的站点只涉及广西少数几个城市,且每个别名都能唯一对应一个行政区时,把“南宁”“邕城”这类写法同时放进主导航是成立的。用户无论用哪种叫法都能看到入口,认知负担低。
实施动作:在导航配置里为每个城市建立别名数组,渲染时合并为同一链接,而不是生成两个独立栏目。这样做的结果是,无论从哪个别名进入,落到的是同一个页面,不会出现内容重复或权重分散。下一步你需要检查的是别名数量是否还在可控范围内——一旦某个行政区积累了四五个别名,同级并列就会让导航变长,此时应转向第二种条件。
当别名开始跨行政区复用,或者覆盖城市从几个扩展到十几个,同级并列的代价会集中暴露:导航项膨胀、用户分不清哪个才是正式入口、同一页面被多个别名链接指向。此时应改为分层结构。
具体做法是:主导航只保留行政区名,作为唯一正式入口;别名不进入主导航,而是放进站内搜索的同义词映射和页面内的跳转链接。实施动作包括两步:一是维护一张别名到行政区名的映射表,供搜索和推荐使用;二是当用户通过别名访问时,用重定向或等价链接指向行政区名对应的页面。结果是导航长度不再随别名增加而增长,同时别名仍然可被用户找到。下一步要验证的是映射表是否覆盖了实际出现的别名变体,遗漏的别名会变成搜索无结果。
假设某站点覆盖广西三个城市,每个城市有两个常用别名,且别名互不重叠。按条件一,同级并列共六个入口,尚可接受。假设半年后覆盖城市增加到十二个,平均每个城市两个别名,同级并列会变成二十四个入口,导航明显过长,且部分别名开始重复。此时切换到条件二:主导航只留十二个行政区名,别名交给搜索映射。这个例子的数字仅用于说明比较方法,不代表任何真实站点的规模。
分层并非万能。如果某别名在当地使用频率远高于行政区名,把它完全移出主导航可能让多数用户找不到入口,这时应保留该别名作为主入口,把行政区名降为副入口。另外,如果站点本身只有一两个城市,分层的收益有限,反而增加维护映射表的成本。还有一种例外:别名与行政区名指向的页面内容本就不同(例如别名页侧重口语化问答,行政区页侧重服务列表),此时不应合并,而应通过内部链接说明两者关系,避免用户误以为走错页面。
判断是否属于例外,可以看一个信号:当别名入口的访问占比持续高于行政区名入口,说明用户习惯与你的主入口设定不一致,此时应调整主次,而不是强行分层。但要注意,单次访问量下降或某个别名请求归零,并不能单独证明导航结构正确,它也可能来自季节波动、外部链接变化或统计口径调整,需要结合映射表覆盖率和用户搜索词一起看。
无论选哪种方案,都要保证同一地名最终落到同一页面,并让别名可被搜索命中。做到这两点,导航结构才能随城市规模扩展而不失控。