导航里同时出现“北京”“京城”“朝阳区”“海淀区”这类叫法,通常不是词穷,而是站点把两套命名体系塞进了同一个层级。更常见的遗漏条件是:你只统一了页面标题,却没有统一导航的“父子关系”,导致用户和爬虫在同一个入口反复看到不同层级。下面从矛盾现象、两种解释和可区分证据说起,并给出一个能立刻动手的调整动作。
假设一个做本地咨询服务的站点,导航第一层写“北京”,第二层写“朝阳”“海淀”,第三层又出现“京城服务”。上线一段时间后,你可能会看到:以行政区命名的入口能被正常抓取和站内点击,而以城市别名命名的入口点击很少,或者反过来。这不是命名本身有优劣,而是导航把“同义的城市名”当成了“不同的区域”,层级关系被切碎了。
这里要区分两件事:命名一致和层级一致。前者指全站对“北京”用同一种写法,后者指同一批区域在导航里始终处于同一深度、同一父级。很多站点只做了前者,后者没动,于是问题依旧。
如果“北京”和“京城”分别指向两个不同层级的列表页,用户会以为这是两个服务范围,点击时会犹豫。对导航来说,同义名称并存的最大代价不是重复,而是入口意图不明确:用户不知道点哪个才能看到自己所在区的服务。
另一种情况是名称其实统一了,但行政区入口一会儿挂在“北京”下面,一会儿又出现在侧栏或页脚,深度来回变化。此时别名只是表象,真正的问题是导航结构不稳定。区域页面拿不到一个固定、可预期的上级,用户在面包屑和主导航之间来回跳。
要判断是命名问题还是层级问题,可以看三组证据,而不是只看某一个入口的流量涨跌。
注意,某个入口抓取量或点击量归零,不能单独证明命名或层级处理正确。它也可能是页面内容本身缺少可点击价值、导航被折叠、或者该入口从未被其他页面引用。把这些可能性排除掉,再下结论。
不要一上来就删掉所有城市别名。更稳的动作是:先给每个行政区入口指定唯一父级,让面包屑和主导航指向同一个上级,然后再决定别名是保留为文案还是移除。
假设你保留“北京”作为主导航第一层,把所有行政区入口统一挂到它下面,面包屑固定为“北京 > 朝阳”。做完这一步后,观察两件事:行政区入口的站内点击是否更集中,用户在区域页面继续点击服务内容的比例是否变化。如果点击更集中,说明层级错位是主因,别名的去留可以放到第二步;如果点击没有变化,再回头检查别名入口是否仍在分流用户。
这个动作的结果会直接影响下一步:父级固定后仍无改善,就不必继续在导航文案上反复替换,而应去检查区域页面本身是否提供了用户想看的服务信息。反之,若父级固定后点击改善,就可以把同样的父级规则推广到页脚和侧栏,避免同一区域出现多个不同深度的入口。
“京城”这类城市别名,如果只是同义替换,保留在导航里通常只会增加选择成本;但如果它对应的是面向外地来京用户的说明页,或者与行政区服务有明显不同的内容,就应作为独立入口,并给它一个不同于行政区列表的父级。判断标准不是哪个词更“本地”,而是点击后用户看到的服务范围是否真的不同。
对已有一定经验的站点来说,最容易漏掉的条件正是父级唯一性。命名统一只是表面,层级统一才决定用户和爬虫能否稳定理解“北京”与各区之间的关系。先修父级,再谈别名,顺序反了往往白改一轮。