直接回答:当栏目、页面和入口数量还小,手工维护导航往往更快;但规模扩大后,逐条手工登记链接、手工同步多套导航、手工核对全站入口这三类工作最容易失控。判断标准不是“能不能做”,而是“改动一次要碰多少地方、漏一处要多久才发现”。如果一次改动需要同时在多个位置重复操作,或者没人能在十分钟内说清某个入口出现在哪些页面,就应把这类工作交给规则或程序处理。
手工维护并非一开始就错。在两种条件下它仍然成立:一是导航总入口数量在几十条以内,二是同一份导航只在少数固定位置出现,且每次改动都由同一个人完成。此时手工的好处是直观,改完刷新页面就能看到结果,不需要额外维护配置。
一旦超出这两个条件,问题就变成例外管理。比如栏目从十几个扩展到上百个,同一组链接同时出现在顶部、侧栏、页脚和移动端菜单里,手工同步就会出现版本差。此时可以做一个简单验证:随机挑三条导航链接,逐一列出它们在站内出现的位置。如果列不全,或者列出的位置与实际页面不一致,说明已经不能靠记忆和手工清单保证一致。
这里的实际动作是建立一份“入口来源清单”,记录每个导航区域由哪份数据或哪段配置生成。做完这一步,下一步就能判断哪些区域可以合并成同一份数据源,哪些必须保留独立逻辑。
小规模时,把新页面手动加进导航只是几分钟的事。页面数量上升后,真正麻烦的不是添加,而是删除和改名。手工登记的链接没有统一来源,旧页面下线后入口可能还留在某处,形成指向不存在地址的链接。这类问题不会立刻暴露,往往在用户点击或抓取路径经过时才被发现。
更合理的做法是让导航数据与页面清单建立对应关系,新增或下线页面时由同一份来源驱动导航。这样做的结果不是永远不出错,而是出错点集中,便于一次修正。需要说明适用条件:如果站点只有少量静态页面,且几乎不调整结构,继续手工维护也可以接受,不必为了工具而工具。
假设一个站点有三十个栏目,每个栏目平均十个页面。手工维护时,运营把新页面链接复制到顶部菜单和侧栏两处。某次调整下架了两个栏目,只删了顶部菜单,侧栏入口仍在。此时可以观察两个证据:一是站内链接检查是否报出失效地址,二是相关页面的抓取路径是否还经过旧入口。若两者都指向同一批旧链接,说明问题出在数据源不统一,而不是某个人漏改。下一步应把侧栏和顶部菜单改为读取同一份栏目清单,而不是继续加人工复核。
桌面端、移动端、页脚、面包屑常常各有一套导航。数量少时,手工分别维护还能接受;当同一组入口需要在四五个位置保持一致时,手工同步的边际成本会迅速上升。判断依据是:同一份入口是否被复制到多个位置,且每次改动都要求这些位置同步更新。如果是,就应改成由一份规则生成多套输出。
实施动作可以分两步。第一步,把导航拆成“入口数据”和“展示样式”两层,入口数据只保留一份。第二步,为不同位置写生成规则,比如移动端只显示一级入口,页脚只显示重点栏目。这样改动的结果是一处更新、多处生效,减少版本差。例外情况是,某些位置本来就需要不同内容,例如页脚展示的是政策类链接而非栏目链接,这类应保留独立数据,不要强行合并。
规模扩大后,很多人会用手工抽查来确认导航是否正常。抽查可以发现个别问题,但不能证明整体正确。一个入口在抽查中正常,不代表它在所有页面都正常;某个统计数字下降,也不一定说明导航处理错了,还可能是抓取路径变化、页面本身内容调整或统计口径变化。
更稳妥的做法是把核对拆成可重复的检查项,例如失效链接、重复入口、层级过深、移动端与桌面端入口差异。每项检查记录发现的问题和对应处理动作。如果某项检查连续多次没有发现问题,可以降低频率,但不等于可以完全取消。适用条件是:检查项要能对应到具体页面或具体入口,而不是只看一个总数。
第一个问题:这次改动需要触碰几个位置?如果超过三个,且这些位置本应展示同一批入口,就优先改成规则生成。第二个问题:漏改一处后,多久能被发现?如果需要等到用户反馈或抓取异常才发现,说明手工核对的反馈太慢,应增加自动检查或统一数据源。
两个问题都指向手工可控时,继续手工是合理选择;任一问题指向失控,就先把对应环节改成规则或程序处理。改完之后,下一步不是停止维护,而是把检查频率和改动记录固定下来,让每次导航调整都能追溯到具体入口和具体位置。