先给结论:导航里同时出现“济南”和“泉城”这类别名,不要把它们当成两个同级城市入口并排放在主导航。正确做法是选一个作为正式导航项,另一个只作为页面内的补充称呼或搜索词出现;如果两者都承担独立入口,用户和后续维护都会分不清哪个才是目标页。
城市别名分两种情况,处理方式完全不同。第一种是同指关系,比如“泉城”指济南、“岛城”指青岛,别名和行政区名指向同一地理范围。第二种是包含关系,比如“鲁中”覆盖多个地市,或者“胶东”覆盖青岛、烟台、威海等区域,这时别名不是某个城市的替身,而是区域统称。
判断方法很简单:把别名放进地图或本地语境里问一句“它有没有唯一对应的行政区”。如果答案是唯一,就是同指;如果答案是多个,就是区域统称。两种情况的导航结构不能混用,否则会出现点“鲁中”跳到济南、点“胶东”跳到青岛这类误导。
当别名和行政区名指的是同一个地方时,主导航只保留一个入口。选择依据是用户的搜索习惯和页面主题的正式程度。面向本地生活服务的站点,用户可能更习惯用“泉城”这类称呼搜索;面向企业服务或政务信息的站点,正式行政区名更稳妥。
实施动作:确定正式入口后,把别名写进该入口对应页面的标题、首段和站内搜索建议里,但不单独给别名建一个平行导航项。结果就是用户从导航进入的是同一个页面,不会因为点“济南”或点“泉城”落到两个内容重复的页面。
如果已经建了两个平行入口,下一步不是简单合并,而是先看两个页面的内容是否真的不同。内容相同就做重定向到正式入口;内容不同,说明其中一个页面其实承担了别的主题,应该改成对应主题的入口,而不是继续用别名当理由保留。
当别名是区域统称时,它可以合法地出现在主导航里,但层级必须和行政区名区分开。“胶东”可以作为区域入口,下面再列青岛、烟台、威海等行政区入口;“鲁中”同理。这样用户点区域名看到的是区域概览,点行政区名看到的是具体城市页,两者不冲突。
选择依据是页面内容是否真的覆盖多个城市。如果区域入口下只有一个城市的内容,那这个区域入口就是虚的,应该撤掉,把内容并入该城市页。判断标准可以这样看:区域页里是否至少有两条以上不同城市的独立信息,且这些信息不是简单复制。
实施动作:在区域页里用列表或段落说明覆盖哪些城市,并给出每个城市页的链接。结果是用户能预期点进去看到什么,也方便后续新增城市时只改区域页,不动主导航。
假设一个站点原来主导航是“济南 | 泉城 | 青岛 | 岛城”,四个入口两两对应同一城市。调整后改成“济南 | 青岛”,把“泉城”“岛城”写进各自页面的首段和站内搜索提示。调整后观察两周,看两件事:一是从导航进入济南页和青岛页的点击是否更集中;二是站内搜索里“泉城”“岛城”的查询是否还能落到对应页面。
如果点击集中了,说明导航不再分散用户;如果站内搜索仍能命中,说明别名没有丢失。这两个信号同时出现,才说明这次调整方向对。如果站内搜索里别名查不到结果,说明补充称呼做得不够,下一步是补页面内文本,而不是把别名重新塞回主导航。
有一种情况可以保留两个平行入口:别名对应的页面和行政区名对应的页面服务的是不同意图。比如行政区名页面讲本地办事流程,别名页面讲本地生活消费,两者内容确实不同,用户也可能分别搜索。这时保留两个入口是合理的,但要在导航文字上让意图可区分,而不是只写两个地名。
还有一种例外是跨区域服务。如果站点同时服务多个省份,山东只是其中一个区域,那么“山东”本身是区域入口,下面再放城市和城市别名,层级要统一。不要把某个城市的别名提到和“山东”同级,那会破坏层级。
无论哪种例外,都要满足一个条件:两个入口对应的页面内容有实质差异,且用户能从导航文字判断出差异。做不到这一点,就回到“一个进导航、一个做补充”的默认做法。