先给结论:把“上海”“沪”“上海市”这类城市别名收进同一套主路径,把“浦东新区”“徐汇区”“闵行区”这类行政区名称放到该主路径下的第二层,并让每个行政区页面只回答“该区内的服务差异”,而不是重复一遍上海总页。导航上表现为——顶级入口只有一个上海服务入口,行政区入口从它展开;如果反过来让别名和区名各自成为顶级入口,用户和爬虫都会面对两套并行路径,最终谁都不被当作主入口。下面用一个假设情境把决策过程走一遍。
假设某站已经有一个“上海SEO服务”总页,后来为了覆盖更多叫法,又建了“沪上SEO服务”页;同时为了覆盖行政区,又建了“浦东新区SEO服务”“徐汇区SEO服务”等页面。现在的导航里,这三类页面都挂在主导航下,互相之间没有从属关系。结果是:用户点进“沪上SEO服务”后,不知道它和“上海SEO服务”是不是同一件事;点进“浦东新区SEO服务”后,又看不到它和上海总页的关系。这种结构不是内容不够,而是导航没有表达层级。
“上海”和“沪”是同一服务范围的两种叫法,属于同一层级、同一对象;行政区名称是服务范围内部的细分,属于下一层级。把这两类混在同一层导航里,是常见遗漏条件。判断方法很简单:问一句“这个页面能不能独立回答一个和上海总页不同的问题”。
这一步的实际动作是:把现有页面按“同层别名”和“下层细分”分成两组,分别决定合并还是保留。分组结果直接决定下一步导航怎么画。
在明确分组后,导航按以下方式组织更稳:
这样做的结果是:用户从任一入口进来,都能在两步内回到上海总页;爬虫也能识别出谁是主入口、谁是细分页。反过来,如果别名页和区级页都挂在主导航,下一步无论做内链还是做内容更新,都会面临“改一处要同步多处”的返工。
判断导航是否组织对了,不要只看某个页面的访问量。访问量下降可能有多种解释:季节波动、渠道变化、页面被折叠、用户直接搜索区名进入。更可靠的证据是看用户行为路径:
这些现象只能说明路径是否顺畅,不能单独证明导航处理正确。比如某个区级页流量归零,也可能是该区本身搜索需求少,而不是导航把它藏起来了。所以要把路径数据和页面内容一起看。
假设你决定把“沪上SEO服务”合并进上海总页,并在总页标题和首段自然带上“沪”字;同时把三个行政区页从主导航移除,改为上海总页内的列表入口。动作完成后,下一步应检查两件事:一是上海总页是否同时覆盖了“上海”和“沪”两种叫法,二是行政区页是否都有一条回到上海总页的面包屑。如果前者没覆盖,别名用户仍会迷路;如果后者缺失,区级页会变成孤岛。这两个检查结果决定你是继续调整内容,还是可以停止改动导航。
只有当“沪”对应的服务范围、服务主体或交付方式与“上海”总页确实不同,且你能写出不重复的实质内容时,独立别名页才成立。否则,城市别名与行政区名称并存时的导航原则就是:别名收进主入口,行政区从主入口下沉,导航只表达一层从属关系。城市名本身不证明服务能力,也不构成排名优势,导航要解决的是让用户和爬虫都能看清页面之间的关系。