如果你的網站只剩一件結構小事可以修,我們會建議你先看麵包屑。它是整個頁面上最不起眼的一行字,卻同時暴露三件事:使用者在站內迷不迷路、爬蟲對階層的理解對不對、你的分類結構到底有沒有內在一致。麵包屑做對了,它在搜尋結果裡替你秀出清楚的層級路徑;做錯了,它會把你結構上的矛盾直接攤在搜尋引擎面前。這篇我們把麵包屑該有的樣子,連同 BreadcrumbList 結構化資料的實作,一次講到可以照著改的程度。
1. 使用者迷路的網站,爬蟲通常也迷路
麵包屑的第一個作用,是回答使用者一個很直接的問題:我現在在網站的哪裡?一條「首頁 > 分類 > 這一頁」的路徑,讓人隨時知道自己的位置,也能一鍵往上跳回分類。這種位置感對搜尋引擎同樣重要,因為麵包屑等於用文字把頁面的階層歸屬寫出來給爬蟲看。人會迷路的地方,爬蟲往往也抓不到重點,兩者其實看的是同一套結構訊號。
1.1 麵包屑是頁面位置的文字說明
爬蟲不像人有視覺直覺,它需要明確的線索來判斷頁面的層級。麵包屑把「這頁屬於哪個分類、分類又屬於哪一層」用可讀文字寫出來,是爬蟲理解階層最直接的來源之一。根據我們的服務經驗,把麵包屑當成頁面的座標,要求每一頁都能標出自己的座標,這個心態會讓整個資訊架構的檢查變得有依據。一旦某一頁標不出乾淨的座標,通常就代表它在分類樹裡的位置本來就含糊。
1.2 頂部提供清楚路徑,不要藏起來
麵包屑應該放在頁面頂部、內容開始之前的顯眼位置,格式就是「首頁 > 分類 > 頁面」。我們診斷過的案例中,有不少把麵包屑做得又小又淡、幾乎看不見,這等於白做了。它要讓使用者一眼看到、一點就能往上,對爬蟲也要是初始 HTML 裡就存在的可讀文字,而不是靠 JavaScript 後續才補進來的元素。如果麵包屑需要等腳本執行才出現,爬蟲第一次抓取時可能根本讀不到這段階層訊息。
1.3 麵包屑能提升搜尋結果的點擊率
當麵包屑搭配結構化資料,搜尋結果的網址列有機會顯示成清楚的層級路徑,而不是一長串難懂的網址。這種呈現讓使用者在點進來之前,就理解這頁在網站裡的位置與脈絡,對點擊率是有幫助的。我們不會說它是點擊率的唯一關鍵,標題與描述同樣吃重,但在同樣的標題之下,一條乾淨的路徑確實更容易讓人產生信任感。這也是麵包屑值得認真做的實際誘因之一。
1.4 手機版的麵包屑更要留意不被截斷
現在多數流量來自手機,而手機螢幕窄,麵包屑很容易被擠到換行、或因層級太長而被截掉中間幾層。我們的做法是在手機版優先保留「首頁」與「上一層」這兩個最常被點的節點,中間過長的層級可以適度省略,但不要整條消失。根據我們的服務經驗,有些網站在桌機看麵包屑正常,到手機卻只剩一個箭頭符號,使用者根本看不出自己在哪一層,往上跳的捷徑也等於作廢。另外要提醒,手機版為了版面美觀而用純圖示或 JavaScript 動態生成麵包屑時,仍要確保文字語意存在於 HTML,否則爬蟲讀到的跟使用者看到的會是兩回事。視覺上可以收合,底層的結構訊息不能跟著消失。
2. 三次點擊到得了,是檢驗結構最簡單的一把尺
業界有個好用的經驗法則:所有主要頁面,應該能從首頁在三次點擊內抵達。這條規則不是為了湊數字,而是一把量尺,用來檢查你的結構有沒有把重要內容埋太深、有沒有製造出點不到的死角。麵包屑在這裡扮演的角色,是把每一頁實際的點擊深度攤開來,讓你一眼看出哪些頁被推到了太遠的位置。
2.1 三次點擊背後是抓取效率
三次點擊可達,對應的是爬蟲能不能有效率地走遍全站。頁面離首頁越遠,爬蟲抵達它、更新它的頻率就越低。我們的做法是拿幾個最重要的頁面,從首頁實際點點看,如果要點四五次才到,代表結構需要調整,而麵包屑正好會把這個過深的路徑顯示出來。與其爭論三這個數字是不是絕對標準,不如把它當成一個提醒:只要某個重要頁面的層級越墊越深,就該回頭想想它為什麼離入口這麼遠。
2.2 麵包屑本身就是縮短點擊的捷徑
麵包屑不只是顯示位置,它每一層都是可點的連結,等於在每個深層頁面上,都替使用者與爬蟲開了一條往上跳的捷徑。我們診斷過的案例中,有靠著把麵包屑補齊,讓原本很深的頁面實際點擊距離縮短的例子。它是少數同時對使用者體驗與抓取效率都有幫助的元件,因為使用者可以藉它快速回到分類頁,而爬蟲也能順著這些連結把權重從上層帶下來、再從下層回流。
2.3 用點擊深度盤點問題頁
要盤點問題頁,我們會先把幾個代表性頁面的點擊深度量出來,再對照它們的重要程度。一個該被人常看到的轉換頁,如果藏在第四層,就是優先處理的對象。下面這張表整理了點擊深度、使用者體驗、爬蟲抓取與對應建議之間的關係,可以當成自我檢查的起點。
| 從首頁的點擊次數 | 使用者體驗 | 爬蟲抓取 | 建議 |
|---|---|---|---|
| 1 至 2 次 | 容易到達 | 抓取頻繁 | 保留給核心頁面 |
| 3 次 | 可接受 | 抓取穩定 | 多數內頁的合理範圍 |
| 4 次以上 | 容易流失 | 抓取稀疏 | 用麵包屑與內部連結拉近 |
這張表不是要你把每一頁都硬壓到三層,有些長尾內容本來就該待在較深的位置。重點是當一個你希望帶來轉換或品牌曝光的頁面落在第四層以下時,要有意識地用麵包屑、分類頁與內文連結把它往上拉,而不是任它被埋沒。
3. 麵包屑和實際階層對不上,等於自己揭穿結構問題
麵包屑最忌諱的,是它顯示的路徑跟頁面實際的階層、跟網址講的不是同一回事。這種不一致不只讓使用者困惑,更直接把你結構上的矛盾送到搜尋引擎面前,讓它對頁面歸屬產生錯判。我們看過好幾個案例,問題根源都不在麵包屑本身,而在它忠實反映了底層分類的混亂。
3.1 麵包屑、網址、導覽要三者一致
麵包屑寫的路徑、網址的路徑階層、主導覽對頁面的歸類,這三者應該完全對得上。我們在實務上看過麵包屑寫著某個分類、網址卻掛在另一個分類底下的網站,搜尋引擎收到互相矛盾的訊號,只能自己猜,猜錯的代價是權重分散。把三者對齊,是麵包屑發揮作用的前提,也是排查這類問題時最先要確認的一步。
3.2 動態產生的麵包屑,小心產生錯路徑
很多網站的麵包屑是程式依分類自動產生的,這本身是好事,但如果一篇文章掛了多個分類、或分類歸屬本身就模糊,自動產生的麵包屑就可能每次拼出不同或錯誤的路徑。根據我們的服務經驗,替每篇內容確定唯一的主分類,讓麵包屑有一個穩定、正確的依據,是最省事的解法。與其事後一頁頁修麵包屑,不如先把「一篇內容對應一個主分類」這件事定下來,讓程式有清楚的規則可循。
3.3 麵包屑不一致,往往是階層本身有病
當你發現麵包屑老是對不上,問題通常不在麵包屑的程式,而在底層的階層與分類本身就亂。麵包屑只是把這個病顯示出來。所以修麵包屑之前,先回頭確認分類節點是否唯一、每頁歸屬是否清楚,把根源理順,麵包屑自然就正確了。我們會把這種「先查分類再查麵包屑」當成固定順序,因為顛倒過來做,常常是治標不治本,改完沒多久又跑掉。
3.4 階層式與屬性式麵包屑,別混在一起用
麵包屑大致有兩種類型,一種是階層式,反映的是頁面在分類樹裡固定的歸屬,例如「首頁 > 家電 > 冷氣」;另一種是屬性式或歷程式,反映的是使用者怎麼篩選過來的,例如「首頁 > 分離式 > 變頻」。這兩種各有用途,但我們建議同一個位置只用一種邏輯,而且給搜尋引擎看的 BreadcrumbList 標記,應該對應穩定的階層式路徑,而不是隨使用者操作而變的歷程式路徑。我們診斷過的案例中,有電商把篩選條件直接當成麵包屑標記,結果同一個商品頁因為進入路徑不同,長出好幾種互相打架的 BreadcrumbList,搜尋引擎反而抓不準它真正的歸屬。要給人看的動態歷程可以保留在畫面上,但標記要鎖定那條不會變的階層。
4. 只有畫面上的麵包屑還不夠,搜尋引擎要看得懂的標記
畫面上顯示麵包屑,是給人看的;要讓搜尋引擎確實理解這段層級關係,還需要加上 BreadcrumbList 的結構化資料。用 JSON-LD 把麵包屑的每一層與對應網址標記出來,搜尋引擎才能穩定地解析,並在搜尋結果呈現層級路徑。這一層是人眼看不到、卻決定搜尋引擎讀不讀得懂的關鍵補強。
4.1 用 BreadcrumbList 標記層級
BreadcrumbList 的做法,是把麵包屑的每一層列成一個項目,標上它的順序、名稱與網址。以一篇位於「首頁 > SEO 教學 > 網站結構檢查」的文章為例,結構化資料可以這樣寫:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "首頁",
"item": "https://example.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "SEO 教學",
"item": "https://example.com/blog/"
},
{
"@type": "ListItem",
"position": 3,
"name": "網站結構檢查",
"item": "https://example.com/blog/seo-structure-check/"
}
]
}
</script>
4.2 標記內容要跟畫面上的麵包屑一致
結構化資料裡寫的層級、名稱、網址,必須跟畫面上顯示的麵包屑完全對得上。我們在實務上看過畫面顯示三層、JSON-LD 卻只標了兩層,或名稱、網址對不上的情況,這種不一致會讓驗證工具報錯,搜尋引擎也可能因此不採用。標記的角色是如實描述畫面,不是另寫一套。一個簡單的自我提醒是:先看畫面怎麼寫,再讓標記照抄,而不是反過來憑記憶補標記。
4.3 用驗證工具確認標記正確
加上標記之後,一定要驗證。我們的做法是用 Google 的複合式搜尋結果測試或 Schema 驗證工具跑一次,確認沒有語法錯誤、position 順序正確、每個 item 的網址都能正常存取。標記寫錯不會有幫助,還可能被判定無效,驗證這一步不能省。除了上線當下要驗,改版或調整分類名稱之後也該重驗,因為這些動作最容易讓標記與畫面悄悄分家。
5. 麵包屑要跟著結構一起維護,不是上線就定案
網站改版、新增分類、調整階層時,麵包屑與它的結構化資料都要跟著更新,否則很快就會跟實際結構脫節。麵包屑的正確性,是需要持續照顧的,它不屬於「做完一次就不用再碰」的那種設定。把它放進定期檢查清單,反而是最省力的維護方式。
5.1 改版與新分類後,重驗麵包屑
只要動過分類或階層,我們就會重新抽查幾個代表頁面的麵包屑,確認路徑還對、結構化資料還一致。改版最容易讓舊的麵包屑邏輯失準,這個檢查花不了多少時間,卻能避免結構訊號在不知不覺中變得矛盾。特別是把多個舊分類合併成一個、或把某個分類拆成兩個時,原本寫死的路徑幾乎一定需要跟著調整。
5.2 抽樣不同模板逐一檢查
網站通常有多種頁面模板,首頁、分類頁、文章頁、產品頁的麵包屑邏輯可能各自不同。我們的做法是每種模板都抽一頁出來,確認它的麵包屑顯示與標記都正確,而不是只看一種頁面就當全站沒問題。不同模板往往藏著不同的坑,例如產品頁可能由另一套程式渲染、分類頁的第一層連結寫法又不一樣,分開驗才看得出差異。
5.3 把麵包屑納入結構檢查的固定項目
我們會把麵包屑放進網站結構的定期檢查清單,跟點擊深度、孤立頁、canonical 一起盤點。因為麵包屑會忠實反映階層的狀態,定期看它,等於定期替整個網站結構做一次體檢。它小,但它能看出的問題不小。把這件事固定下來,你會發現很多結構上的鬆動,都是先從麵包屑跑掉開始被察覺的。
5.4 用工具定期監測麵包屑與標記
手動抽查適合改版後的重點檢查,但網站規模一大,光靠人眼盯不住。我們會搭配爬取工具定期掃描全站,把每一頁的麵包屑文字與 BreadcrumbList 標記一起抓出來比對,看有沒有出現缺層、名稱不符、網址失效的情況。搜尋引擎的網站管理後台也會回報結構化資料的錯誤與警告,這是免費而且直接反映搜尋引擎視角的訊號來源,值得定期看。把監測自動化之後,麵包屑從「出事才發現」變成「異常主動冒出來」,這對大型網站尤其重要,因為它的結構鬆動往往是一點一點累積的,等到使用者或排名出現反應時,問題通常已經擴散了一段時間。定期監測的意義,就是把發現問題的時間點往前拉。
6. 常見問題
6.1 麵包屑對 SEO 真的有幫助嗎?
有,幫助來自兩個層面。它用可讀文字把頁面的階層歸屬寫給爬蟲看,幫助搜尋引擎理解結構;搭配結構化資料後,搜尋結果還可能顯示清楚的層級路徑,對點擊率有正面作用。它同時照顧使用者位置感與爬蟲的階層判斷,是少數兩邊都討好的元件,所以我們通常會把它列為結構優化的基本功。
6.2 三次點擊法則是硬性規定嗎?
它是經驗法則而非硬規定。核心邏輯是頁面離首頁越遠、爬蟲抓取越稀疏、使用者越容易流失。重點不在死守三這個數字,而在用它當量尺,找出被埋太深的重要頁面,再用麵包屑與內部連結把它們拉近。有些長尾內容待在較深的位置是合理的,別為了湊數字而硬把所有頁面都塞進三層內。
6.3 麵包屑一定要加 BreadcrumbList 標記嗎?
畫面上的麵包屑是給人看的,加上 BreadcrumbList 才能讓搜尋引擎穩定解析這段層級關係,並有機會在結果呈現路徑。若希望麵包屑發揮較完整的 SEO 價值,我們建議兩者都做,並確保標記內容與畫面顯示一致。只做畫面不做標記,搜尋引擎仍要自己猜層級;只做標記不顯示畫面,則少了給人看的那一半價值。
6.4 麵包屑顯示的路徑和網址不一樣,要緊嗎?
要緊。麵包屑、網址、導覽三者應該講同一個階層故事,對不上時搜尋引擎會收到矛盾訊號,對頁面歸屬產生錯判。這種不一致通常反映底層分類本身有問題,我們建議先理順分類歸屬,麵包屑自然會正確。單獨去改麵包屑的顯示,而不動底層分類,往往改完一陣子又會被自動邏輯打回原狀。
6.5 一篇文章屬於多個分類,麵包屑該怎麼顯示?
我們建議替每篇內容指定唯一的主分類,讓麵包屑有一個穩定正確的依據。掛多個分類時,自動產生的麵包屑容易每次拼出不同路徑,造成不一致。跨主題的關聯,改用內文的內部連結表達,而不是靠多重分類去硬撐。這樣既保住麵包屑的穩定,也不犧牲內容之間的關聯。
6.6 加了麵包屑標記後要做什麼確認?
用 Google 的複合式搜尋結果測試或 Schema 驗證工具跑一次,確認沒有語法錯誤、position 順序正確、每個項目的網址都能正常存取,並且標記內容跟畫面上的麵包屑一致。標記寫錯不但沒幫助,還可能被判定無效。改版或調整分類之後要再驗一次,因為那是標記最容易跟畫面分家的時機。
