站点运营

站点运营:分頁與列表頁自查,別让翻頁翻出重复和断鏈

分頁和列表頁是内容站最常见的頁面類型,也容易产生重复、漏頁和断鏈。本文從連結可抓取、canonical、翻頁顺序、篩選组合、标题描述和日誌驗證几個方面,整理一份分頁自查清單。

站点运营

站点运营:分頁與列表頁自查,別让翻頁翻出重复和断鏈

只要站点有栏目、标簽、搜尋结果或归档,就离不開分頁。分頁做得好,用戶能顺着翻,蜘蛛也能顺着發現舊内容;分頁做得随意,就很容易出現重复頁面、断鏈、空頁,甚至让新内容迟迟進不了抓取队列。本文從站点运营角度,整理一份分頁與列表頁自查清單。

先看翻頁連結是不是真連結

很多分頁组件用 JavaScript 点击加载,或者用按钮加事件,頁面地址不變。這样做用戶可能觉得流畅,但蜘蛛不一定能走到第二頁、第三頁。更稳妥的做法,是让每一頁都有獨立的、可訪問的 URL,並且用普通的 a 标簽輸出。检查时可以從第一頁開始,手動点几頁,右键複製連結,確認地址有變化,而且直接粘贴到新窗口能打開。

如果确實要用無限滚動,至少保留一個传统分頁入口,比如“下一頁”或“查看全部”,让没有执行脚本的客戶端也能繼續發現内容。

canonical 和重复内容

分頁頁面之間内容相似,但每一頁又有不同條目,通常不需要把所有分頁都 canonical 到第一頁。更常见的做法是让每頁 canonical 指向自身,同时确保第一頁和其他頁的标题、描述有所区別。如果列表頁還带有排序參數,比如按時間、按热度、按價格,最好確認不同排序不會产生大量内容相同的地址。必要时可以在 robots 或參數處理上做限制,但不要誤伤正常的翻頁。

  • 检查每頁 canonical 是否指向自身,而不是统一指向首頁或列表第一頁。
  • 检查排序參數、會话參數是否带来重复地址。
  • 检查空结果頁、超出范围的頁碼是否返回合适狀態碼,而不是一律 200。

翻頁顺序與断鏈

翻頁最怕两件事:一是漏頁,二是断頁。漏頁可能是頁碼計算错誤、缓存分頁失效,或者内容刪除後没有重新归位。断頁則是頁碼存在但打不開,或者返回空内容。运营侧可以定期從第一頁翻到最後一頁,重点看中間有没有跳号、重复、空頁。如果栏目内容變動频繁,建议把這項检查放進月度维護,而不是等蜘蛛报错才處理。

另外要注意“下一頁”和“上一頁”的方向。有些模板在最後一頁仍然輸出下一頁連結,点進去變成空结果或 404。對用戶和蜘蛛来说,這都不是好体驗。

分頁和篩選组合

列表頁常常同时支持分類、标簽、排序、時間范围等篩選。篩選參數一多,组合數量會迅速膨胀。站点运营不需要禁止所有篩選,但要有邊界。比如限制可選參數數量,對無意义组合返回 404 或 410,對重复内容做 canonical 归並。還要確認篩選後的列表頁是否仍然有分頁,不要出現“篩選後只顯示前 20 條,没有下一頁”的情况。

列表頁标题與描述

分頁頁面的标题容易直接套用模板,比如“栏目名 - 第 2 頁”。這本身可以接受,但最好加上该頁的特征,比如時間范围或内容類型,避免所有分頁标题几乎一样。描述也不要完全複製第一頁。小改動就能降低重复感,也让用戶從搜尋结果里更容易判断這一頁值不值得点。

用日誌和站点地图做驗證

自查不能只看頁面。可以抽一段時間看服務器日誌,观察蜘蛛是否抓取了第二頁、第三頁,抓取时返回的狀態碼是什么。如果發現大量 404、302 或 200 空頁,就要回头检查分頁逻辑。站点地图通常只放第一頁或少數重要列表頁,但不要因此忽略分頁的可發現性。内鏈、站点地图、日誌三者结合,才能判断分頁通道是否真的畅通。

分頁不是技術细节,而是内容發現路径的一部分。每頁都能打開、有明确顺序、不重复刷地址,用戶和蜘蛛才愿意繼續往下翻。