当“长沙”“星城”“岳麓区”“长沙市岳麓区”同时出现在站内导航里,最容易出现的矛盾是:面包屑、侧栏和页脚各用一套叫法,用户点着点着就不知道自己在哪一层。处理这个问题的核心原则是:导航只承担“我在哪、能去哪”两个任务,别名不进入层级路径,行政区名称才决定从属关系。别名可以出现在页面正文、标题补充或站内搜索的同义词配置里,但不要和行政区名称争夺导航位置。
同样表现为“导航里城市名和区名混着出现”,背后可能是两件完全不同的事,需要分开判断。
第一种解释是命名不统一:层级结构其实是对的,只是同一座城市在不同模块用了不同称呼。比如顶部导航写“长沙”,侧栏写“星城”,面包屑写“湖南 / 长沙 / 岳麓”,页脚又写“长沙市”。这种情况用户仍能走通路径,只是每次都要重新确认“这两个是不是同一个地方”。
第二种解释是层级归属没定清楚:别名和行政区名称被放在了同一层,导致谁包含谁说不清。比如导航里同时平铺“湖南”“长沙”“星城”“岳麓区”,用户无法判断“岳麓区”是属于“长沙”还是与“长沙”并列。这时问题不在叫法,而在信息架构。
不需要凭感觉判断,可以按下面三个动作去验证,每个动作的结果直接决定下一步该改什么。
假设一个站点的面包屑是“湖南 / 星城 / 岳麓区”,而侧栏是“长沙 > 岳麓”,两处都能回到同一批区级页面,但文字不一致。按上面的判断,这属于命名不统一,动作是统一文案,而不是重做层级。反过来,如果站内搜索“星城”返回的是一个和“长沙”列表页内容高度重叠却互不链接的页面,那就要先决定保留哪一个作为唯一入口,再让另一个以别名形式指向它。
确定层级没问题之后,位置分配可以遵循一条简单规则:行政区名称进导航,城市别名进正文与检索层。
执行这一步后,验证方式是:随机打开一个区级页面,看面包屑能否在不出现别名的情况下完整表达从属关系,同时用别名搜索仍能落到该页面。两个条件都满足,说明位置分配成立;只满足一个,回到上一步重新确认层级。
有些站点会为城市别名单独建一个列表页,理由是“用户会这样搜”。这在导航组织上会带来一个直接代价:同一个地区出现两个入口,内部链接和后续维护都要成倍处理。
可以这样权衡:如果别名页面能提供与行政区页面明显不同的内容,且两者互相链接、从属关系写清楚,单独存在是可接受的;如果两者内容高度重叠,只保留行政区页面,把别名交给站内搜索的同义词处理,维护成本更低。这里的判断依据是内容差异,不是别名本身是否常见。
需要提醒的是,城市名称本身不构成服务能力证明,也不保证任何检索结果位置。导航组织解决的是用户能否顺利找到目标页面,与地区名称的写法无关。
把上面的判断整理成可执行顺序:先画层级树确认从属关系,再统一同层级文案,然后决定别名页面是否保留,最后配置站内搜索同义词。每一步的结果都决定下一步:层级树不唯一就先修结构,文案不一致就先统一文字,只有前两步都通过,讨论别名页面才有意义。
这样处理后,导航承担的是稳定的空间关系,别名承担的是入口的多样性,两者不再互相干扰。