篩選頁 SEO 怎麼做:引數、索引與抓取治理(2026)
Faceted navigation 做不好,很容易把篩選系統做成抓取黑洞。關鍵不是把所有組合都放開,而是先分清哪些篩選頁值得索引,哪些只該服務站內瀏覽。
Faceted navigation 做不好,很容易把篩選系統做成抓取黑洞。關鍵不是把所有組合都放開,而是先分清哪些篩選頁值得索引,哪些只該服務站內瀏覽。
很多站點的流量問題,不是出在內容太少,也不是出在關鍵詞沒做,而是出在“頁面太多”。分類頁一層,品牌一層,價格一層,顏色一層,庫存狀態再來一層,最後一個產品列表能長出幾十萬種 URL 組合。站長自己看著都頭大,更別說 Googlebot。
這類問題,往往都和 faceted navigation 有關。中文裡常叫篩選導航、分面導航、篩選頁系統。電商站最常見。產品目錄站、招聘站、房產站、旅遊站、B2B 型號庫,也一樣會碰到。它本來是個使用者體驗設計。用得好,找東西更快。用不好,抓取預算被吃空,重複頁暴漲,真正重要的分類頁和產品頁反而更慢被發現。
Google 這兩年把這件事講得更直白了。官方先有 Managing crawling of faceted navigation URLs,後又在 2024 年底專門寫了 Crawling December: Faceted navigation。核心意思很簡單:篩選頁不是不能做,而是你得先想清楚,到底哪些篩選結果值得被抓、被收、被排;剩下那些沒有搜尋價值的組合,不要讓它們無限長出來。
這篇文章只講實在的。只講企業站和獨立站真會遇到的事:什麼樣的篩選頁值得索引,什麼樣的不值得;引數 URL、靜態路徑、canonical、robots.txt、noindex 分別用在什麼地方;分頁、排序、load more、infinite scroll 怎麼不把站點帶進抓取黑洞;以及上線前後到底該怎麼排查。
先別急著談技術。先把概念釘住。分類頁是“男鞋”“工業泵”“不鏽鋼法蘭”這種主集合。faceted navigation 是在這個集合裡繼續篩,比如品牌、材質、尺寸、價格區間、庫存狀態、地區、功率、介面型別。
這點很關鍵。因為很多站把 faceted navigation 和普通分類目錄混在一起談,最後策略就亂了。分類頁通常更容易有明確搜尋需求,也更值得長期建設。篩選頁則不一樣。它的價值差異極大。有些篩選組合是使用者真實會搜的詞。有些只是站內瀏覽動作,並不適合讓搜尋引擎長期抓取。
| 頁面型別 | 使用者作用 | SEO 常見價值 |
|---|---|---|
| 分類頁 | 進入一個核心主題集合 | 通常較高,適合重點最佳化 |
| 篩選頁 | 在集合內進一步縮小範圍 | 差異很大,需逐類判斷 |
| 搜尋結果頁 | 基於使用者臨時輸入返回結果 | 多數情況下不建議索引 |
因為它天然會製造組合爆炸。一個分類頁上,如果有顏色 10 個、品牌 8 個、價格段 6 個、尺寸 12 個、排序 5 個,理論上組合就已經很多了。如果再允許引數重複、順序變化、空結果頁、分頁疊加,URL 數量會更誇張。
Google 在官方文件裡提醒得很直接:這種實現會帶來 overcrawling,也就是大量抓取“並不值得抓”的新 URL;然後是 slower discovery,也就是真正重要的新頁面發現更慢。這個邏輯和我們之前做過的 抓取預算排查文章 是一條線。抓取資源不是無限的。你讓爬蟲在低價值篩選組合裡來回繞,它就沒那麼多精力去看你真正想推的頁。
問題還不只是抓取。很多篩選頁看上去“內容不同了一點”,但頁面主幹、文案、模組、標題結構幾乎一樣。這樣的頁一多,重複內容、訊號稀釋、內鏈分流、索引膨脹就都會跟著來。
這一步最容易做錯。很多團隊一聽 faceted navigation 危險,就一刀切,全擋。結果把本來應該吃流量的組合也一起擋掉了。另一些團隊則反過來,什麼組合都放開抓。結果是頁面池膨脹,真正該排的頁排不上去。
更現實的做法是:先分層。篩選頁裡只有一小部分,值得作為獨立 SEO 頁面長期建設。判斷標準通常不是“這個頁能不能開啟”,而是“這個組合是否對應穩定、明確、可複用的搜尋需求”。
比如 “black safety shoes”“stainless steel ball valve”“1200w servo motor” 這類詞,本身就可能對應品牌、材質、功率、用途一類的長期搜尋需求。如果篩選結果頁能穩定對應這個意圖,並且頁面內容、產品集合、標題與文案都能做得清楚,它就可能值得索引。反過來,像“價格從 301 到 327 元”“只看週三前發貨”“藍色+M 碼+促銷中+評分 4 星以上+第 7 頁”這類組合,大多不值得成為搜尋頁資產。
| 篩選型別 | 是否更可能值得索引 | 原因 |
|---|---|---|
| 品牌 / 品類 / 材質 / 規格 | 較可能 | 常對應穩定搜尋詞 |
| 價格區間 / 排序 / 頁碼 | 通常不建議 | 搜尋需求弱,組合太多 |
| 庫存 / 促銷 / 臨時活動 | 謹慎 | 生命週期短,內容波動大 |
一個篩選頁就算有搜尋量,也不一定適合做索引頁。還要看三件事。
Google 在 ecommerce URL structure 文件 裡提到,沒什麼內容的頁不值得索引,必要時空集合可以直接用 `404`,或者至少 `noindex`。這點非常重要。因為很多篩選頁的問題,不是“理論上有價值”,而是它現實里長期只剩 1 個產品,甚至 0 個結果。這樣的頁就算放出來,也很難成為強頁面。
對 B2B 獨立站來說,這種判斷更要剋制。很多企業站產品庫本身沒有幾千個 SKU,卻套了商城式篩選系統。結果看上去很像大站,實際卻把本就不多的權重分到了大量組合頁上。這樣的站,比起追求更多篩選 URL,通常更該先把核心分類頁、產品頁和服務頁做紮實。你可以順著看我們站裡的 技術 SEO 指南 和 SEO 審計清單,先把頁面分層做清楚。
Google 新文件雖然寫了不少細節,但核心路徑其實就兩個:
注意,Google 的重點不是“你用了什麼框架”,而是“你到底是想擋,還是想留”。怕就怕第三種狀態:一邊不想讓它們被索引,一邊又到處給它們可抓取連結、引數 URL、站內入口、站點地圖。這種搖擺狀態,通常最耗站點資源。
| 策略 | 適用場景 | 核心動作 |
|---|---|---|
| 阻止抓取 | 大多數低價值篩選組合 | robots.txt、片段 URL、減少連結暴露 |
| 保留並最佳化 | 少數有搜尋價值的篩選頁 | 規範 URL、獨立標題、自引用 canonical、穩定內鏈 |
Google 在 faceted navigation 文件裡給出的第一條直接建議,就是如果你根本不需要這些篩選頁出現在搜尋裡,可以用 `robots.txt` 阻止抓取。這個動作對“抓取浪費”特別有效,因為它直接減少了 Googlebot 繼續往下跑的空間。
但這裡要分清楚:`robots.txt` 阻止的是抓取,不是索引控制的萬能開關。一個 URL 就算被 robots 擋住,也不代表它絕對不會以其他訊號形式出現在索引系統裡。尤其當外部或內部很多地方都在指向它時,更容易讓診斷變複雜。
所以 `robots.txt` 更適合用在你非常明確不想讓 Google 反覆抓的一類引數組合上。比如排序、臨時篩選、價格段、會無限衍生的過濾引數。它不太適合拿來粗暴地一刀切掉所有引數 URL,而不管裡面有沒有少數真的值得保留的組合頁。
很多站遇到篩選頁問題,第一反應就是上 canonical。這個方向沒錯,但常常被高估。Google 在 faceted navigation 文件裡也說得很保守:`rel=”canonical”` 可能會隨著時間降低非規範版本的抓取量,但它並不是最強、最直接的長期抓取控制方法。
原因很簡單。只要你還在大量暴露這些可抓取 URL,Google 還是得先看到它們,理解它們,再慢慢決定怎麼處理。也就是說,canonical 更像訊號歸併,不是源頭減量。
所以 canonical 更適合這些情況:
如果你站裡幾十萬條排序頁、價格頁、空結果頁都在靠 canonical “應急”,那多半不是 canonical 不夠努力,而是策略本身就太晚了。相關的歸併邏輯,建議結合 Google 的 canonical 文件 一起看。
`noindex` 的位置也常被誤用。它適合那些你希望使用者還能訪問、頁面還能開啟,但不希望它進搜尋結果的頁。比如某些臨時篩選、空庫存集合、短期活動過濾頁。
但要注意一個老問題:如果你一邊用 `robots.txt` 把 URL 擋死,一邊又希望 Google 讀取頁內的 `noindex`,這兩邊會互相卡住。因為 Google 連頁都抓不到,自然也看不到 meta robots。
所以實際選擇時,通常得先定優先順序。是“先減少抓取”,還是“先確保可讀取 noindex 訊號”。不要把所有控制方式疊一起,最後自己都說不清哪條在起作用。
Google 在 faceted navigation 新文件和 URL structure best practices 裡都強調了,引數最好用行業通用寫法,也就是 `?key=value&key2=value2`。別搞稀奇古怪的分隔符,也別讓同一引數重複出現,更別讓引數順序隨機變化。
很多站的 faceted navigation 問題,不是因為用了引數,而是因為引數毫無紀律。今天是 `?color=blue&size=m`,明天又冒出 `?size=m&color=blue`;一會兒 `?brand=nike&brand=adidas`,一會兒又是 `?brand=adidas,nike`;再疊上 `utm`、session、排序、庫存、分頁,Googlebot 看到的是一個不斷分裂的 URL 池。
引數 URL 要是管理得好,未必比靜態偽靜態路徑差。管理得差,再好看的目錄路徑也會出事。
| URL 處理方式 | 優點 | 風險 |
|---|---|---|
| 規範引數 URL | 實現清晰,易識別組合關係 | 若無控制,容易組合爆炸 |
| 靜態目錄路徑 | 更易做少量重點組合頁 | 順序不穩時同樣會重複 |
| 雜湊片段 | 可弱化抓取影響 | 不適合拿來承載需要索引的內容 |
Google 在 faceted navigation 文件裡專門提醒了一點:如果你不是用引數,而是用路徑表達篩選,比如 `/shoes/black/leather/`,那麼邏輯順序必須始終一致。別今天是顏色在前,明天是材質在前。否則同一個集合會變成多個 URL。
這對很多定製商城和獨立站系統很關鍵。因為開發為了“URL 更漂亮”,會把篩選做進目錄裡。形式上看著整潔,實際上如果沒有嚴格約束,重複問題一點不比引數少。甚至更難一眼看出來。
Google 在 faceted navigation 文件中講得很明確:如果一個篩選組合沒有結果,應該返回 `404`。包括不存在的組合、重複篩選、無意義篩選、越界分頁。這一點很多站做得很差。
最常見的錯誤是頁面明明沒有商品,只剩一行“沒有找到結果”,但狀態碼仍然是 `200`。這就很容易變成 soft 404。對搜尋引擎來說,這不是一個有價值的正常列表頁,卻又被當成了正常頁面。時間一長,索引訊號和抓取訊號都會被汙染。
如果你的網站還是 SPA 或 JS 渲染型篩選系統,這個問題更要小心。因為前端介面看起來“處理得很體面”,底層 HTTP 狀態卻根本沒變。類似的渲染診斷方法,可以參考我們剛排進去的 `JavaScript SEO` 這條線,核心邏輯是一致的:別隻看頁面有沒有顯示,得看搜尋系統最終拿到了什麼。
這幾類篩選,是 faceted navigation 裡最容易製造垃圾 URL 的來源。
它們有一個共同點:大多數時候只是站內瀏覽輔助,不是穩定的搜尋需求。而且這些值經常變化,生命週期短,結果集合波動大。就算短時間能有流量,也很難成為長期資產頁。
所以對這類篩選,常見更合理的做法是:
真正值得做成搜尋資產的篩選頁,通常具備幾個特點:詞本身有人搜;集合結果比較穩定;頁面可以擴充清楚的標題、文案、FAQ、麵包屑和產品集合;和業務成交路徑也接得上。
比如 B2B 站裡,“316 不鏽鋼閥門”“防爆電機”“食品級軟管”這類組合就比“價格從 300 到 500”“庫存大於 10”更值得做。前者是需求詞。後者更像臨時篩選狀態。
這也是 Ahrefs 在 Faceted Navigation: Definition, Examples & SEO Best Practices 裡反覆強調的點:faceted navigation 不只是風險源,也可能成為長尾流量入口,但前提是你挑得準,不是把所有組合全放開。
Google 在 Pagination best practices 文件裡說得很直白:Google 一般是透過 `` 裡的連結發現分頁頁,不會替你點按鈕,也不會像真實使用者一樣不斷觸發“載入更多”。
這條規則一旦和 faceted navigation 疊在一起,問題就很多了。因為不少站的篩選結果頁第一頁有產品,後面的列表全靠按鈕載入。使用者沒問題。Google 只看到第一頁。或者它能看到第一頁和少量連結,但很難穩定發現更深層產品。這樣一來,你的篩選集合頁看似很豐富,實際爬蟲看到的路徑非常淺。
更合適的做法通常是:
很多現代站喜歡 infinite scroll。體驗上順。尤其在移動端,滑起來省事。但對 SEO 來說,單純無限滾動不是問題,只有滾動、沒有可抓取分頁才是問題。
Google 在分頁文件裡講得不復雜:使用者端可以繼續用漸進載入,但底層最好仍能訪問到每一頁。也就是 `/category?page=2`、`/category?page=3` 這類路徑要真實存在,而且能透過 `` 被發現。否則篩選系統裡越往後的產品,越可能長期處在“使用者能刷到,Google 不一定穩穩刷到”的狀態。
這對 SKU 很多的站尤其重要。因為 faceted navigation 本身就在製造組合頁,如果每個組合裡後半段產品又依賴前端滾動才會出現,那實際可發現深度會更淺。最後的結果很常見:第一頁抓得勤,後面的頁抓得少;頭部產品總被看見,長尾產品更難獲得發現機會。
Google 在分頁文件裡強調了 incremental page loading 的處理思路。簡單說,就是你可以給使用者保留“載入更多”或無限滾動,但底層仍然要有可訪問、可連結、可抓取的分頁 URL。否則搜尋引擎只能看到第一段,後面的商品或內容可能長期發現不全。
這點和我們做 頁面速度最佳化 時一個原則很像:互動層可以現代,底層路徑得穩。別為了介面順滑,把發現路徑做沒了。
很多篩選系統現在都靠 JavaScript 驅動。這本身不是原罪。真正的風險在於:你是不是還給了 Google 一個能解析的 URL 入口。
Google 的 Link best practices 講得很清楚,最穩的可抓取連結,仍然是帶 `href` 的 `` 元素。不是 `span`,不是純 `onclick`,不是隻靠前端事件切狀態。篩選項如果只是點一下改了頁面內容,但沒有明確連結路徑,那麼搜尋引擎很難穩定理解這些組合頁。
所以你要先想清楚:
還有一個常見混亂點,是把產品變體和 faceted navigation 放一起處理。比如顏色、尺寸、包裝數,既可能出現在列表篩選裡,也可能是單個產品的變體維度。Google 在 ecommerce URL structure 文件 裡單獨講了 variant URL 的處理,和篩選頁不是一回事。
產品變體更關心的是單品關係、canonical、變體 URL 是否獨立、結構化資料和 Merchant Center 的一致性。篩選頁關心的是列表集合是否值得獨立抓取。兩者混在一起,最容易導致 canonical 亂指、標題亂套、麵包屑亂跳。
很多團隊卡在 faceted navigation 上,不是不會寫 robots,也不是不會加 canonical,而是從沒先做過白名單。白名單的意思不是“我們想保留哪些 URL”,而是“哪些篩選維度和哪些組合,值得被當成搜尋資產頁來管理”。
這份白名單通常至少要回答四個問題:
比如一個工業品站,可能只允許“產品大類 + 材質”“產品大類 + 適用行業”“產品大類 + 功率區間”這三類重點組合進入搜尋系統;而價格、排序、庫存、促銷一律不進。這樣的規則一旦寫出來,後面 robots、noindex、canonical、路徑生成、模板輸出都好落地。最怕的是沒有白名單,所有控制動作都在 URL 已經爆出來後才補。
| 維度 | 是否允許索引 | 組合限制 | 額外條件 |
|---|---|---|---|
| 品牌 | 可 | 可與主分類組合 | 至少 5 個有效結果 |
| 材質 / 規格 | 可 | 不超過 2 維組合 | 需有穩定需求詞 |
| 價格 / 排序 | 不可 | 不進入抓取體系 | 僅站內瀏覽使用 |
| 庫存 / 促銷 | 通常不可 | 不與其他篩選疊加索引 | 生命週期短 |
很多文章會把 robots、canonical、noindex、404、雜湊片段列一遍,但不告訴你什麼時候該選哪個。實際判斷時,先問自己:你是想減少抓取,還是想減少索引,還是想歸併訊號,還是想直接告訴搜尋引擎“這個頁根本不成立”。這四種目標不同,動作就不同。
如果是會無限制造低價值 URL 的引數,優先考慮減少抓取;如果是能訪問但不值得展示在搜尋裡的結果頁,更像 noindex 的場景;如果只是近似版本之間要歸併主頁,那 canonical 更合適;如果這個組合本身就無效、無結果、越界,那直接 404 更乾脆。
把這些目標混著做,就容易出現一類常見事故:本來只是想擋掉一批排序頁,最後卻連少數有價值的篩選組合也被一起擋了;或者本來應該 404 的無效頁,被拿 canonical 輕輕一貼,結果問題並沒有真正消失。
電商站 SKU 多,篩選系統有時確實是核心結構。B2B 目錄站則不一樣。很多外貿站、工業站、裝置站,真實產品數量沒有多到必須靠海量篩選組合來承接搜尋。它們更需要的是清晰的產品大類、應用場景頁、型號頁、解決方案頁和服務頁。
這類站如果照搬電商平臺式篩選,最容易出現兩個問題。一個是篩選組合頁太多,另一個是每個組合頁的結果太薄。比如一個閥門站,總共就幾十個產品,卻放出材質、口徑、驅動方式、壓力等級、連線方式、介質、品牌、庫存、價格等一堆篩選。使用者看起來很專業,SEO 上卻像把有限資源切得過碎。
所以對 B2B 站來說,更穩的思路往往是:
這樣更符合 B2B 詢盤站的真實目標。你要的是讓買家儘快找到對應解決方案,不是把每一個篩選狀態都送去爭排名。
Search Console 不會直接告訴你“你的網站 faceted navigation 做壞了”。但它會留下很多痕跡。常見訊號包括:
看到這些模式時,不要急著挨個請求編入索引。那只是表面動作。更有效的是先把異常 URL 提取出來,看它們有沒有統一引數、統一目錄、統一模板,再反推是哪類篩選策略出了問題。Google 的 debugging traffic drops 和 URL Inspection Tool 文件,也都更強調模式判斷,而不是逐頁碰運氣。
很多站會說“我們 sitemap 已經很乾淨了”。這不代表 Google 就只會抓 sitemap 裡的 URL。真正更誠實的,是日誌。日誌會告訴你 Googlebot 這段時間到底在請求什麼路徑,哪些引數頁被反覆抓,哪些分頁頁被來回探,哪些無效組合還在被碰。
如果你在日誌裡看到大量請求集中在 `?sort=`、`?price=`、`?instock=`、`?page=` 這類模式上,而核心分類頁和產品詳情頁抓取得並不積極,那就說明 faceted navigation 的漏口還在。你可以改 sitemap,但如果站內模板、篩選控制元件和歷史連結還在持續暴露這些 URL,Google 還是會繼續來。
所以日誌的意義不是“證明我們被抓了”,而是“證明 Google 把時間花在哪了”。這點對 faceted navigation 診斷尤其關鍵。
這件事最好別等上線後再補。上線前最少做四件事。
如果是改版專案,這一步更要跟網站遷移檢查一起做。因為很多站不是“新做了篩選系統”,而是“改版時把舊規則打散了”。一旦引數規則、canonical 和分頁邏輯一起變,問題會成片冒出來。雖然站裡已經有一篇 網站遷移 SEO 指南,但 faceted navigation 這一塊,最好單獨列出核查項。
治理 faceted navigation 後,很多人會急著問:“為什麼流量還沒漲?”這個問題太早了。更先該看的,是低價值引數 URL 的抓取和暴露有沒有下降,重複頁和無結果頁的出現頻率有沒有降下來,核心分類和產品頁的抓取佔比有沒有變高。
如果這些底層跡象在變好,通常說明方向是對的。流量和索引的變化,往往要在後面才慢慢體現出來。反過來,如果引數頁還在被瘋狂抓,或者日誌裡只是換了一種新引數形式繼續爆,那說明策略沒有真的收口。
很多團隊資源有限,不可能一次把 faceted navigation 全改完。那就先抓收益最大的幾件事:
這個順序的邏輯是先止損,再提效。因為 faceted navigation 出問題時,最常見的不是“好頁不夠好”,而是“壞頁太多”。先把壞頁的入口關小,搜尋系統才有空間重新看見你的核心頁。
這條看似簡單,實際很多站沒做到。sitemap 的作用,本來就是告訴搜尋引擎哪些 URL 值得注意。如果你一邊說“這些篩選頁不重要”,一邊又把它們批次塞進 sitemap,那等於自己給自己拆臺。
更合理的做法是:
Google 在 build sitemap 文件 裡沒有讓你把所有能開啟的頁都塞進去。sitemap 是清單,不是垃圾桶。
篩選頁問題還有一個常被低估的副作用:內鏈分流。一個列表頁如果在左側篩選欄、頂部排序、底部推薦裡一下放出幾百個可抓取連結,內部 PageRank 就會被攤薄。真正該吃連結的主分類、子分類、核心產品,反而沒得到足夠強調。
Google 在 ecommerce site structure 文件裡提到,Google 更看重站內連結關係來理解頁面重要性。對這類站點來說,分類樹、子分類、產品頁的層級,比一長串篩選組合更重要。
所以結構上最好保持一個原則:主導航和分類體系服務“主題層級”,篩選系統服務“瀏覽縮小”。別讓後者反客為主。
| 內鏈位置 | 更建議的作用 | 常見錯誤 |
|---|---|---|
| 主導航 | 核心分類與服務入口 | 塞滿低價值篩選連結 |
| 分類頁主體 | 子類、產品、重點專題 | 只剩篩選控制元件,沒有有效文字連結 |
| 篩選欄 | 輔助使用者瀏覽 | 把所有組合都暴露為可抓取連結 |
很多團隊喜歡問:“篩選頁需要寫 SEO 文案嗎?”答案不是永遠需要,也不是永遠不需要。關鍵看你是不是把這個頁當成真正想排名的頁。
如果只是使用者站內臨時篩選狀態,那一般沒必要單獨寫。可如果這個篩選組合本身就是目標詞,比如“食品級矽膠軟管”“四氟密封球閥”,那你就不能只給一個空列表和幾個產品卡片。標題、H1、導語、FAQ、麵包屑、內鏈、篩選說明,都要跟上。否則它和隨機組合頁的差別太小,很難成為強著陸頁。
這一步和我們做 站內 SEO 的原則一致:真正想排名的頁,不能只有 URL 不同,內容訊號也得跟上。
這不是拍腦袋判斷。至少看三處。
如果你看到 Googlebot 很勤快,但真正新產品、新分類卻收得慢,往往就要懷疑 faceted navigation 在吃資源。日誌層面的驗證方法,可以接著看我們站裡的 伺服器日誌分析指南。日誌最能看清 Google 到底在抓什麼,不是你以為它在抓什麼。
很多人開啟 Search Console,只看“已收錄多少”。這對 faceted navigation 診斷不夠。更該看的,是異常 URL 有沒有共同模式。是不是都帶某個篩選引數?是不是都屬於某個目錄?是不是越界分頁和空結果頁?
如果無效頁、重複頁、被 Google 選作其他規範頁的 URL,大量集中在某類篩選模式上,那基本就不是單頁問題,而是系統問題。這個時候去一頁一頁提交索引,沒有什麼意義。你該回去改的是規則。
平臺不同,坑長得不一樣。Shopify 常見問題是集合頁、標籤頁、排序引數和過濾組合並存。WooCommerce 常見問題是屬性篩選、分頁、排序、產品變體關係混雜。自研站最常見的則是“功能很自由,規則卻沒寫死”,結果 URL 順序、空結果頁、無效組合都沒人應急。
但別被平臺細節帶跑。判斷邏輯始終是這幾條:
如果這幾條答不清楚,換什麼平臺都一樣會出問題。相關平臺型站點,可以順手看我們之前寫過的 Shopify SEO 指南 和 WooCommerce SEO 指南,但 faceted navigation 這條規則並不會因為平臺不同而失效。
這其實是很多站最穩的做法。不是放任系統自動生成所有篩選頁,而是從真實搜尋需求裡挑出少量值得做的組合,再把它們升級成人工策劃頁。這樣做有幾個好處:
比如你可以保留使用者站內隨便篩選,但真正面向搜尋的,只挑“按品牌”“按材質”“按應用場景”這類組合,做成少量靜態或半靜態集合頁。這樣既保留 UX,也更容易把 SEO 訊號收束在少數值得做的頁上。
這類問題往往跨團隊。SEO 說抓取浪費。前端說篩選功能必須這麼做。後端說引數邏輯是產品需求。運維說伺服器也沒掛。最後誰都沒錯,問題也沒人真的處理。
更高效的做法是把規則落成表。把哪些引數可抓、哪些不可抓、哪些需要 canonical、哪些需要 `404`、哪些要進 sitemap、哪些不能出現在主導航裡,都提前定下來。這樣上線時就不是邊跑邊猜。
| 問題 | 應該誰先確認 | 確認內容 |
|---|---|---|
| 篩選 URL 是否可抓 | SEO + 開發 | 按引數型別建立白名單和黑名單 |
| 空結果頁狀態碼 | 後端 / 閘道器 | 無結果時返回 404 或明確 noindex |
| 連結是否可解析 | 前端 | 使用 ``,不是純指令碼事件 |
| sitemap 是否乾淨 | SEO | 只保留核心分類、產品和重點集合頁 |
這些誤區裡,前四個最常見,也最傷站點。特別是第二條。很多人把 faceted navigation 當成長尾詞工廠,結果做出來的是低質量 URL 工廠。兩者不是一回事。
這個順序的好處在於,它先解決“留哪些”,再解決“怎麼留”。很多團隊失敗,是一上來就討論技術實現,卻從沒先判斷哪些篩選頁值得存在於搜尋裡。
如果你已經出現這些訊號,就別再猶豫了:
這時候繼續細摳單頁標題、單頁描述,多半都不是重點。重點是把系統規模收回來。因為你現在的問題不是“某些篩選頁不夠好”,而是“篩選頁這臺機器產出了太多不該產出的頁”。
很多系統會自動把篩選值拼進標題裡,比如“黑色 真皮 男鞋 價格從低到高 第 3 頁”。這種標題對站內瀏覽無所謂,但對 SEO 來說往往又長又亂,還會把排序、分頁、臨時狀態這些低價值詞一起帶進去。
如果某類篩選頁真的要拿來承接搜尋,就別完全放任系統自動拼。至少要確認三件事:標題是否對應真實搜尋表達,H1 和 title 是否一致,分頁和排序是否沒有被錯誤寫進核心標題。真正值得保留的篩選頁,最好還是有人審一遍標題模板,而不是讓系統把所有篩選狀態都原樣輸出到 head 裡。
這聽起來像開發細節,但其實很影響 SEO。只要同一集合可以被多種引數順序表達,重複 URL 就會自然長出來。最典型的就是 `?brand=a&color=black` 和 `?color=black&brand=a` 同時存在;更麻煩的是使用者還能重複點同一個篩選,生成 `?brand=a&brand=a` 這類本來就不該成立的路徑。
Google 在 faceted navigation 文件裡對這類問題的態度很明確:無效、重複、無結果、越界的組合,不要當正常頁對待。要麼做規範化合併,要麼直接失效。別讓這些路徑長期存活,更別讓它們還能被站內反覆連結出來。
最後再把邊界說重一點。凡是這幾類頁,通常從策略起點上就不該進搜尋系統:
把這些頁留在站內給使用者用,沒有問題;把它們推去和分類頁、專題頁、產品頁爭抓取和索引,就不值當了。faceted navigation 做到最後,其實拼的不是技術多複雜,而是邊界夠不夠清楚。
這類錯誤很常見。一個企業站本來只有幾十到幾百個產品,理論上完全可以靠清晰分類、產品詳情、應用場景頁和少量專題頁把結構搭穩。但改版時一上商城模板,就把顏色、規格、品牌、價格、標籤、排序、庫存、地區、活動等篩選一口氣全開了。看起來功能很全,實際上是在給一個不大的站點製造過多 URL 分叉。
這種站的共同問題是:核心分類頁並沒有很強,產品頁內容也未必足夠深,卻先擁有了一套會不斷長出低價值組合頁的篩選系統。結果不是“覆蓋更廣”,而是“訊號更散”。Googlebot 爬得很勤,真正值得看的頁卻不一定被重點看見。
所以如果你的網站規模本來就不大,先別急著追求 faceted navigation 的複雜度。更實在的順序往往是:先把分類層級做清楚,把產品詳情做完整,把站內連結做順,把少量真的值得排名的集合頁策劃出來。等這些基礎都穩了,再決定哪些篩選維度要不要開放給搜尋系統。對多數企業站來說,簡單、穩定、可控,通常比“功能很多”更值錢。
很多站一開始都以為自己缺的是“更多入口”。可真正把日誌、收錄、模板和引數規則一起看完後,常發現缺的不是入口,而是邊界。哪些入口該保留,哪些入口只是看起來熱鬧,實際上在分散抓取和索引資源。對 faceted navigation 來說,能把不該存在的組合收掉,本身就是最佳化,而且往往是最有效的最佳化。
還拿不準時,可以先記住一個很樸素的判斷:這個篩選頁離真實搜尋需求越近,越值得被認真建設;離站內臨時瀏覽狀態越近,越應該留在站內,不要急著送去搜尋系統。很多站一旦把這條線劃清,後面的技術動作反而會簡單很多。
反過來講,如果一個篩選頁脫離篩選控制元件本身就說不清自己存在的意義,沒有獨立標題、沒有穩定集合、沒有長期需求、也沒有清楚內鏈位置,那它大機率就不該揹負 SEO 任務。把這類頁從搜尋策略裡拿出去,往往不是損失,而是在給真正重要的頁騰地方。
這也是為什麼 faceted navigation 最後拼的不是“能生成多少頁”,而是“能不能把少數有價值的頁留下來,把大多數沒價值的頁管住”。這件事做清楚了,站點結構會輕很多,後面的抓取、收錄和維護成本也會低很多。
對很多站來說,這一步一旦做對,後續 SEO 工作會簡單不少,因為團隊終於知道哪些頁值得繼續投資源,哪些頁只需要安靜地服務使用者瀏覽。
篩選導航本來是為了讓使用者更快找到東西。這件事沒錯。錯的是把使用者體驗和搜尋可見性混成一件事,以為使用者能點,搜尋引擎就該全抓;以為組合越多,流量就越多。事實通常相反。組合太多,真正有價值的頁反而更難被看見。
所以 faceted navigation SEO 的核心,不是把所有篩選都最佳化一下,而是先做取捨。哪些留下,哪些擋掉;哪些做成真正的落地頁,哪些只做站內瀏覽功能。這個取捨做對了,篩選系統才是幫手。做不對,它就是站點裡最會吃資源的一塊。
如果你們站的篩選系統已經和分頁、抓取預算、模板渲染糾纏在一起,最好順著再看 抓取預算、SEO 審計、技術 SEO 和 Shopify SEO。篩選頁治理真正難的地方,不在某一條引數規則,而在整站結構要不要繼續讓低價值組合無限長出來。