结论先说:导航里同时出现“重庆”“渝”“渝中”“江北”这类写法时,不要按名称数量平均分配层级,而要先确定哪一套名称承担“用户认路”,哪一套承担“页面归类”。常规做法是让行政区名称进入可点击的导航路径,把城市别名留在标题、面包屑文字和页面文案里;只有当别名本身是用户高频搜索入口时,才为它单独设一个可点击层级。下面从一个小样本能跑通、放大后却出错的矛盾现象说起。
假设一个站点先只做“重庆”加两三个核心区,导航写成一排:重庆、渝中、江北、渝北。此时用户点击路径清晰,页面之间也不容易重复。但当区县扩展到三十多个,同时又把“渝”“山城”等别名塞进同一排导航,就会出现三种典型故障:别名入口和城市入口指向同一批页面;区县页面之间靠名称差异勉强区分;面包屑出现“重庆 > 渝 > 重庆 > 渝中”这类循环层级。这时问题已经不是词够不够,而是导航承担了两种互相冲突的职责。
解释一:名称体系冲突。行政区名称是一套有稳定层级和边界的体系,城市别名是另一套偏口语、边界模糊的体系。把两套体系平铺进同一个导航栏,用户无法判断“渝”和“重庆”是上下级还是同义,点击预期就会分裂。
解释二:页面归属没有定死。导航只是表象,真正的问题是一个区县页面到底属于“重庆”这个城市层级,还是属于它自己的行政区层级。如果同一页面既能从城市入口进,又能从别名入口进,还能从区县入口进,导航怎么排都会显得重复。
两种解释会导致完全不同的动作:前者要拆名称体系,后者要拆页面归属。判断错了,改完导航很快又会乱。
可以按下面几条去核对,不必依赖任何后台数据:
一个可操作的动作是:先做一张“名称—页面”对照表,把每个名称和它唯一指向的页面写清楚。做完这张表后,如果发现某个名称指向多个页面,下一步就是合并页面归属,而不是继续调整导航顺序;如果每个名称都唯一对应页面,下一步才是精简导航层级。动作的结果直接决定后续改的是结构还是名称。
假设某站点目前只有“重庆”“渝中”“江北”三个导航项,运行正常。现在要扩展到全部区县。一种做法是把“渝”“山城”也加进导航,与区县并列;另一种做法是保持导航只放行政区名称,把“重庆”“渝”写进标题和面包屑文字。前一种在区县少时看不出问题,区县一多就会出现入口互抢;后一种扩展成本更低,因为新增区县只是往同一层级加一项,不会牵动别名体系。这里的前提是:别名不是用户进入站点的首要认路方式。如果实际情况相反,别名承担了主要识别功能,就需要为它保留一个独立入口,但不能再让它和每个区县平级。
可以按这个顺序决定:
边界也要说清:这套做法适合页面归属清晰、区县数量较多的站点。如果站点只服务一两个区,别名和行政区名称并存带来的冲突很小,不必为此大改导航。另外,城市名或别名本身不能证明服务能力,也不能替代页面内容质量;导航整理只解决用户认路和页面归类,不解决其他问题。
回到最初的问题:城市别名与行政区名称并存时,导航应当只让一套名称可点击,另一套退到文字层;先定页面归属,再定导航层级,这样区县扩展时才不会反复返工。