導航和面包屑不是装饰,而是站点结构的說明书。訪客靠它判断自己在哪、還能去哪,蜘蛛也靠這些連結理解栏目之間的關系。它們出問题时,往往不會立刻表現為排名波動,而是让一些頁面長期缺少入口,或者让訪問者在两三次点击後离開。
全局導航先保證三件事
第一是入口固定。主導航里的栏目名稱、顺序和連結地址,尽量不要随活動或临时专题频繁改動。第二是狀態明确,用戶進入某個栏目後,導航里對應項應有可识別的目前狀態。第三是可预期,導航不一定要覆盖全部内容,但要让主要栏目在首屏可见,而不是折叠在多层菜單里。
改動導航时,建议同步检查:被移出的連結是否還有別的入口,新增連結是否指向真實存在且已發布的頁面,移動端展開菜單是否遮挡了正文。
面包屑要和實际路径對得上
面包屑的常见問题是层級顺序與目錄结构、栏目归属並不一致,或者中間层級只是一個不可点击的文本。它至少應满足:從首頁到目前頁面的顺序清晰;中間层級可点击並指向分類頁;最後一級是目前頁面,不作為連結重复指向自己。
如果頁面同时有面包屑和 BreadcrumbList 结构化資料,两者内容應保持一致。面包屑也不必强求每個頁面都有,但一旦出現,就不要出現“首頁 > 未分類 > 文章”這類没有信息量的层級。
連結可達性决定线索是否有效
導航和面包屑最终要靠連結把线索传出去。使用 a 标簽而不是僅靠 JavaScript 点击事件,能让連結更容易被识別。連結地址最好直接指向目标頁,避免经過多次跳轉;如果确實要跳轉,也應控制在一层之内。
常见的断鏈位置包括:改版後遗留的舊栏目路径、被下线的专题、測試环境誤發布的相對連結。定期用抓取工具或站点日誌掃一遍導航区域,能較早發現這些問题。
一份可以定期执行的自查清單
- 主導航每個連結的最终狀態碼是否為 200,是否落在正确的落地頁。
- 目前栏目在導航中是否有可见的狀態标记。
- 面包屑层級是否與栏目归属、目錄结构一致,中間层級是否可点击。
- 移動端菜單能否正常展開和收起,展開後是否遮挡主要内容。
- 導航和面包屑中的文字是否使用描述性词语,而不是“点击這里”“更多”。
- 頁脚導航、侧邊栏導航是否與主導航出現相互矛盾的入口。
- 结构化資料中的面包屑是否與頁面可见面包屑一致。
维護节奏可以轻一些,但別停
導航和面包屑不需要每天調整。比較實际的做法是:每次新增或下线栏目时检查一次,每次改版後完整走一遍主要路径,每季度用抓取工具抽查一批栏目頁和内容頁。把發現的問题记錄在同一個清單里,避免同一種断鏈反复出現。
導航解决的是“能不能找到”,面包屑解决的是“知道在哪”。這两件事做扎實,比频繁改版更省心。