面包屑導航通常是标题下方的那一行小字,位置不起眼,作用却不小。對訪客来说,它是“我現在在哪一层”的定位;對搜尋蜘蛛来说,它是一條從首頁通往目前頁的短路径;對结构化資料来说,它是层級關系的声明。栏目調整、模板改版、URL 迁移之後,這一行往往最容易留在舊结构里没人管。
它到底在做什么
- 用戶定位:訪客從站外直接落到深层頁面时,靠它判断站点结构,决定繼續往下看還是回到上級栏目。
- 内鏈通路:每一條面包屑都是一個指向聚合頁的連結,深层頁面因此多了一條回流的路径。
- 层級声明:BreadcrumbList 结构化資料把頁面的從属關系寫成机器可讀的形式,内容應当與可见文字一致。
逐項自查清單
- 层級與 URL 是否對得上。如果 URL 是 /a/b/c/,面包屑却顯示“首頁 > 栏目 D > 目前頁”,說明某一层可能是模板寫死的。两邊對不上时,以真實的目錄结构為准去修正展示。
- 最後一級是否可点。目前頁通常不需要再给自己一個連結,指向自身除了多一次無意义請求之外没有別的價值。
- 中間层是否真實存在。面包屑里的每個层級都應该是能正常打開的頁面,而不是 404、软 404,或者只是返回列表頁的跳轉。
- 首頁节点是否统一。有的模板寫“首頁”,有的寫“Home”,有的干脆省略。同一個站点内最好保持一致。
- 是否出現断层或循环。例如“首頁 > 分類 > 分類 > 目前頁”,或者点進去又回到更上层,這類多半是分類层級資料配置出了問题。
- 分頁、标簽、搜尋頁怎么處理。這些頁面的面包屑容易寫成同一套,導致大量頁面共享完全相同的层級路径。可以保留上級栏目,但不要伪造出不存在的节点。
- 移動端是否整段隐藏。窄屏下為了省空間把面包屑藏掉,等于這部分结构信息只留给桌面端。可以缩短文字,但尽量不要整段消失。
- 结构化資料與可见内容是否一致。标记里寫的是 A 路径,頁面上顯示的是 B 路径,两邊打架时,标记的可信度會下降。
- 多語言、多地区站点是否串层。英文站的面包屑指向中文栏目,是手工配置里常见的疏漏。
三種典型错誤
模板寫死的固定路径
整站所有頁面共用同一條面包屑,比如都寫成“首頁 > 资讯 > 正文”。看上去没报错,實际上等于没有传出任何层級信息,還制造了大量重复的锚文本。
把同級頁面塞進面包屑
最後一級指向另一個同級产品,看着像“相關推荐”,實际會让层級關系彻底乱掉。相關推荐應该放在正文区域,而不是挤進面包屑里。
锚文本全是泛词
如果每個层級的連結文字都是“查看”“更多”這類泛词,用戶没法预判去處,锚文本本身也失去了描述作用。
怎么批量检查
- 從站点地图或後台列表里抽三层頁面:首頁下一級、栏目頁、最深层内容頁,各取几篇對照看。
- 用抓取工具跑一小批地址,看面包屑連結的目标狀態碼是不是 200,中間有没有多余跳轉。
- 用结构化資料檢測工具過一遍重点模板,確認标记里的层級與頁面顯示一致。
- 改版或栏目調整之後,把面包屑列入回归检查項,別只看首頁和栏目頁是否正常。
面包屑不會直接决定頁面能否被收錄,但它影响蜘蛛理解站点结构和分配抓取路径。层級清楚,深层頁面更可能被顺路發現;层級混乱,等于把原本的一條短路径拉成了绕路。
建议把面包屑当作栏目结构的一部分来维護,而不是模板里的装饰。每次調整栏目、修改 URL、更換模板时顺手核一遍,比事後大面积返工省事得多。