我做 SEO 超過二十年,看過太多網站把首頁做得很漂亮,內頁卻像迷宮。搜尋引擎爬蟲不是人,它沒辦法憑直覺猜出「這篇文章屬於哪個主題、跟哪些頁面有關」,它只能沿著連結一層一層爬。網站階層設計,講白了就是替爬蟲畫一張看得懂的地圖。這張地圖畫得好,重要頁面被抓到、被理解、被索引的速度就快;畫得亂,權重就會卡在半路。這篇我用實務上驗收網站的方式,帶你把階層一項一項檢查過。
1. 你覺得「分類很清楚」,爬蟲不一定同意
我在實務上看過一個常見的落差:網站負責人覺得結構很直覺,因為他每天在後台操作,腦中早就有一張地圖。但搜尋引擎第一次造訪時,手上什麼都沒有,它對網站的理解完全來自 URL 路徑、內部連結與導覽。你腦中的分類跟爬蟲實際爬出來的分類,常常是兩回事。
1.1 階層是給爬蟲看的,不是給你自己看的
判斷階層好壞,最直接的方法是問一句話:從首頁出發,爬蟲要點幾次連結才能碰到這頁?這個「點擊深度」不等於 URL 的斜線數量。我看過 URL 只有兩層的頁面,實際上要從首頁翻過五個中繼頁才連得到,這種頁面在爬蟲眼中是很深的。反過來,URL 看起來很長,但首頁就有直接連結,它的實際深度反而很淺。
1.2 用實際點擊路徑,而不是資料夾結構來判斷
我的做法是不看網站後台的分類樹,而是打開首頁,像個第一次來的訪客一樣往下點,記錄每個重要頁面被我點到時走了幾步。這個過程通常會逼出兩個問題:某些頁面根本點不到,以及某些頁面要點很多次才到。前者是孤立頁,後者是深度過高,兩個都要處理。
1.3 首頁不是入口,而是權重分配的起點
首頁通常是外部連結最集中、權重最高的頁面。階層的意義,是決定這份權重怎麼往下流。層級每深一層,傳下去的權重就衰減一次。把重要頁面放太深,等於自己把它的排名潛力鎖住。這也是為什麼我一直強調重要頁面要盡量靠近首頁。
2. 想把重要頁面壓進三層,先看清楚它現在在第幾層
業界公認的經驗值是:分類頁、產品頁、主題文章這類重要頁面,距離首頁最好不要超過三層階層,路徑像是「首頁 > 類別 > 子類別 > 詳細頁」。這不是硬性規定,而是一個讓爬蟲抓取效率與權重傳遞都維持在健康狀態的區間。
2.1 三層是經驗值,不是宗教教條
三層這個數字的重點不在數字本身,而在背後的邏輯:層級越深,爬蟲分配給這頁的抓取頻率越低,被索引與更新的速度也越慢。如果你的頁面真的多到必須四層,那不是不能接受,而是你要主動評估:這頁夠不夠重要?如果重要,就要想辦法縮短它到首頁的距離。
2.2 超過四層時,用內部連結把深度「拉回來」
我在實務上看過商品數以萬計的電商,分類天生就會很深。這種情況不必硬拆結構,而是用內部連結重構深度。做法是在靠近首頁的位置,放上熱門頁、精選主題的直接連結,等於幫爬蟲開一條捷徑,讓深層頁面的實際點擊距離縮短。導覽、頁尾、相關文章區塊,都是可以放捷徑的地方。
2.3 用一張表看懂深度與被抓取的關係
| 點擊深度 | 爬蟲抓取頻率 | 權重傳遞 | 建議處理 |
|---|---|---|---|
| 1 至 2 層 | 高,更新快 | 幾乎無衰減 | 保留給最重要的頁面 |
| 3 層 | 穩定 | 輕微衰減,仍健康 | 大多數內頁的理想位置 |
| 4 層 | 下降,更新變慢 | 明顯衰減 | 評估是否用內部連結拉近 |
| 5 層以上 | 低,容易漏抓 | 權重稀薄 | 重構或建立捷徑連結 |
3. 分類節點只放一個主題,你才不會養出一堆重疊頁
分類邏輯是整個階層的骨架。我看過最傷的問題不是深度,而是分類重疊:同一批內容被兩三個分類都收進去,結果每個分類頁都很模糊,搜尋引擎不知道該讓哪一頁去競爭關鍵字,權重被自己分散掉。
3.1 每個節點代表唯一主題,是分類的第一原則
好的分類節點應該能用一句話說清楚它的主題,而且這個主題不跟別的節點重疊。你可以做一個測試:隨便挑一篇內容,問自己「它應該歸在哪個分類」,如果答案是「放這個或那個都可以」,代表你的分類界線太模糊,需要重新定義。
3.2 依網站目的切層級,而不是憑感覺開分類
我的做法是先確認網站的核心目的,再據此切出第一層分類。服務型網站可能切成「服務分類、案例、知識文章」;電商可能切成「產品系列、應用情境、選購指南」。層級要對應網站要達成的事,而不是想到什麼就開一個分類,那樣很快就會長出一堆只有一兩篇內容的空分類。
3.3 分類名稱要和 URL 命名對得起來
分類邏輯不能只活在導覽選單裡,它必須反映在 URL 上。例如一個講網站稽核的服務頁,路徑就該是 /services/seo-audit/,讓路徑本身就說明它是「服務」底下的「網站稽核」。當分類名稱與 URL 命名一致,爬蟲從網址就能推斷頁面的主題與所屬層級,不需要靠猜。
4. 導覽、麵包屑、URL 三者對不上,權重就在漏
階層不是只存在後台的一張圖,它要在三個地方同時被看見:主導覽列、頁面麵包屑、URL 路徑。這三者必須講同一個故事。我在實務上看過三者各說各話的網站,導覽把頁面歸在 A 類、麵包屑寫 B 類、URL 又是第三種路徑,爬蟲收到互相矛盾的訊號,只能自己猜,猜錯就把頁面歸錯主題。
4.1 主導覽反映的是網站的主要階層
主導覽列是爬蟲理解網站骨架最重要的來源,因為它出現在幾乎每一頁。導覽的結構應該直接對應你設計的主要分類,不要為了視覺好看而把不同層級的項目混在一起。導覽越能反映真實階層,爬蟲對網站的理解就越準確。
4.2 側邊與頁尾連結,別讓它們製造孤立頁
側邊導覽與頁尾連結常常被隨手加,結果變成連結混亂的源頭。我的原則是:這些次要導覽也要符合主要階層邏輯,不要出現只有它連得到、主結構卻碰不到的頁面。反過來,頁尾其實是安置重要深層頁捷徑的好位置,善用它可以有效降低深度。
4.3 URL 路徑要和實際位置一致,避免多義
每個層級的 URL 應該明確對應它在階層中的位置:/ 是首頁、/services/ 是服務總覽、/services/seo-audit/ 是單一服務詳頁。路徑階層要跟實際結構一致,不要出現網址寫在 A 底下、實際卻掛在 B 底下的狀況。這種不一致會讓爬蟲對整個網站的階層判斷產生混亂。
5. 孤立頁不是沒排名,是連被發現的機會都沒有
孤立頁指的是沒有任何內部連結指向、爬蟲爬不到的頁面。它可能內容寫得很好,但因為沒有入口,搜尋引擎根本不知道它存在。我看過很多網站辛苦寫的文章,發布後就靜靜躺在那裡,原因只是沒人幫它接上內部連結。
5.1 沒有內部連結的頁面,等於沒發布
爬蟲發現頁面主要靠兩條路:內部連結與 sitemap。就算 sitemap 收錄了某頁,若全站沒有任何連結指向它,搜尋引擎也會覺得這頁不重要,抓取與索引都會被排到很後面。內部連結是頁面存在感的證明。
5.2 用全站抓取工具揪出孤立頁
我的做法是定期用抓取工具跑一次全站,把「在 sitemap 裡、但沒有任何內部連結指入」的頁面撈出來,這批就是孤立頁的高風險名單。找到之後,替它們從相關的分類頁或內容文章補上自然的內部連結,讓它重新接回階層。
5.3 canonical 與階層一致,避免自我競爭
整理階層時,順手確認每頁都有唯一且自我指向的 canonical。同一批內容若因為分類重疊而產生多個 URL,又沒有 canonical 收斂,就會變成自己跟自己搶排名。canonical 的指向要跟你設計的主階層一致,把權重集中到你真正想競爭的那一頁。
6. 常見問題
6.1 網站階層一定要控制在三層以內嗎?
三層是經驗值而非硬規定。它背後的邏輯是層級越深、抓取頻率越低、權重衰減越多。如果內容量大到必須更深,重點是評估頁面重要性,並用內部連結把重要深層頁的實際點擊距離拉近,而不是死守三層這個數字。
6.2 我的網站分類很多,怎麼判斷有沒有重疊?
挑幾篇代表性內容,問自己它應該歸在哪個分類。如果答案是「放這個或那個都行」,就代表分類界線模糊、有重疊風險。好的分類節點要能用一句話說明唯一主題,而且不跟其他節點打架。
6.3 URL 路徑和導覽選單不一致,會有什麼問題?
會讓爬蟲收到互相矛盾的階層訊號。導覽、麵包屑、URL 應該講同一個故事,三者對不上時搜尋引擎只能自己猜頁面歸屬,猜錯就把頁面歸到錯的主題,連帶影響它競爭關鍵字的表現。
6.4 孤立頁會被搜尋引擎索引嗎?
就算靠 sitemap 被發現,孤立頁通常也會被判定為不重要,抓取與索引優先度都很低。內部連結是頁面存在感的證明,沒有連結指入的頁面,實務上等於沒發布。補上相關頁面的自然內部連結,是讓它重回索引的關鍵。
6.5 中文 URL 可以用嗎,會不會影響階層判斷?
中文 URL 是可以的,重點在於語意清楚、路徑階層與實際結構一致。無論用中文或英文,都建議採小寫加連字號、避免動態參數,並確保每個層級的網址能對應它在階層中的位置,這樣爬蟲才能從網址直接讀出頁面歸屬。
6.6 我該多久檢查一次網站階層?
網站有新增分類、改版導覽、大量發文之後都建議檢查一次。這些動作最容易產生深度暴增與孤立頁。平時可以每季用抓取工具跑一次全站,對照點擊深度與孤立頁名單,把問題在累積之前處理掉。
