很多站点的导航是在设计阶段定型的:首页顶部一条横条,放五到八个栏目,页面一上线就很少再动。但随着栏目增减、专题上线、旧频道合并,这条横条往往和站点真实结构脱节——重要的入口藏在二级甚至三级页面里,只剩首页能点到,而从栏目页进来的用户和蜘蛛都看不到它。
导航同时服务两类访问者
导航的第一读者是人,第二读者是蜘蛛。对人来说,导航决定他能不能在三步之内找到想要的内容;对蜘蛛来说,导航是站内最主要的链接来源,决定了新页面能被发现的速度和深度。如果导航长期不更新,站内就会出现一批“只靠 sitemap 撑着”的页面:能被提交,但要靠运气才会被爬到。
自查一:导航覆盖了哪些栏目
把主导航、页脚导航、侧栏导航里的链接全部列出来,和站点实际的栏目结构对照一遍。常见的问题有:
- 新开的栏目没有进入任何导航,只能从首页的推荐位绕进去;
- 已经停止更新的旧栏目还挂在主导航上,占着位置却没人维护;
- 同一批栏目在主导航和页脚重复出现,页脚没有承担自己该有的补充作用。
主导航放的是站点最核心、长期稳定的入口,一般控制在五到八个;页脚适合放次级栏目、关于类页面和用户帮助类入口。
自查二:页脚是不是只剩装饰性链接
有些站点的页脚塞满了“友情链接”“合作伙伴”和一堆互相跳转的自家域名,真正有用的栏目反而不在里面。从抓取角度看,页脚是全站通用的链接区,出现在每个页面上,覆盖面不低,浪费在这里比较可惜。建议把页脚整理成几组清晰的链接:主要栏目、帮助与政策、联系方式,每组控制在合理数量。
自查三:移动端导航有没有把入口藏起来
移动端的折叠菜单很常见,但折叠本身不是问题,折叠后能不能顺利展开才是问题。检查两点:一是汉堡菜单里的链接是否为真实可点击的 a 标签,而不是只靠 JS 事件切换;二是展开后的层级是否过深,需要连点三四层才能到达目标页面。前者影响蜘蛛能否顺着链接往下爬,后者影响真实用户的耐心。
自查四:导航层级是否比实际需要更深
导航的层级应该反映内容的归属关系,而不是设计上的美观。如果一个频道下只有两三个子栏目,通常没必要再单独设一层中间页;反过来,如果一个栏目下挂了上百个页面,却没有在导航里给出分类入口,用户和蜘蛛都只能靠列表页翻找。
一个可以定期执行的检查流程
- 导出主导航、页脚、侧栏里的全部链接,去重后按栏目归类;
- 对照站点地图和栏目清单,标出“有内容但导航里没有入口”的页面;
- 用浏览器禁用图片或模拟移动端,确认菜单能正常展开、链接可见;
- 随机挑几个二级页面,数一数从首页点到它需要几步,超过三步的考虑调整;
- 改完之后观察一段时间的抓取日志,看新入口的页面是否开始出现访问记录。
调整时容易踩的坑
不要在短时间内大规模改动全站导航:一次调整几十个入口,既容易改出断链,也会让蜘蛛在短期内面对大量结构变化。可以按栏目分批替换,每次改完检查一遍链接可达性。另外,导航文案尽量和栏目标题保持一致,避免同一个频道在导航里叫一个名字、在页面标题里又叫另一个名字,让人和蜘蛛都要重新对号入座。
导航是站点结构的目录,不是装饰。它不需要好看,但需要准确、稳定、能被点开。
这类自查不需要什么工具,花半小时把导航链接列一遍,往往就能发现几个被遗忘的入口和几条早已失效的路径。