当栏目里的内容越积越多,列表頁會自然分成多頁。對訪客来说,翻頁只是点一下;對抓取来说,分頁是通往深层内容的主要路径之一。分頁做得含糊,最直接的结果是老文章長期缺少入口,只能靠 sitemap 或站内搜尋偶尔被碰到。下面整理几處常见的分頁問题,以及一份可以照着走的自查清單。
分頁為什么容易被忽略
首頁和栏目第一頁往往是运营關注的重点,标题、描述、排版都會被反复調整,而第二頁往後很少有人打開看。問题也多半藏在這些没人看的頁面里:連結是脚本生成的、參數越翻越長、每頁标题一模一样。這些细节單看都不致命,叠在一起就會让深层内容變得难以被正常發現。
几類常见問题
翻頁入口不是連結
有些前端组件把“下一頁”做成按钮,点击後由脚本拼接資料渲染。人能正常用,但抓取端拿到的 HTML 里可能只有一個空容器,看不到指向第二頁的地址。比較稳妥的做法是保留常規的 a 标簽連結,再由脚本接管交互,让没有执行脚本的訪問也能顺着連結走下去。
分頁地址參數混乱
同一批列表内容,可能出現 /list/page/2、/list?p=2、/list?page=2&from=home 等多種形式。地址不统一,容易让同一頁内容以多個 URL 出現,也會让後續的統計和排查變得費劲。建议固定一套分頁規則,站内所有翻頁連結都指向這套地址,不要混用。
分頁頁面标题與描述重复
如果第二頁到第二十頁的标题都是同一個栏目名,描述也是同一句话,那么這些頁面在结果里几乎無法区分。可以在标题里带上頁碼或该頁的内容特征,描述也按頁做一点区分。至少要让每一頁看起来不是第一頁的複製品。
canonical 指向第一頁
為了處理重复内容,有人會把所有分頁的 canonical 都指向第一頁。這样做的代價是,分頁地址自身传递的信号被削弱,深层内容的發現路径也随之變窄。分頁頁面通常更适合自指,让每一頁代表自己那一段列表。
無限滚動没有兜底
無限滚動体驗流畅,但如果没有可訪問的分頁地址作為後备,内容就只能靠脚本加载。可以保留一组普通的翻頁連結,或者在頁脚提供“查看全部”的分頁入口,作為兜底路径。
自查清單
- 關閉脚本後,翻頁連結是否還能看到並可点击;
- 翻頁地址是否统一,是否存在多套參數並存;
- 每頁的 title、description 是否能区分;
- canonical 是否為自指,是否與第一頁冲突;
- 分頁頁面的正文是否有實质内容,而不是只有标题列表;
- 第一頁與第二頁之間是否存在互相連結;
- 分頁是否有合理上限,是否存在能翻到几十頁之後的空頁;
- 無限滚動或“加载更多”是否有备用入口。
處理时的顺序
先看抓取端的實际表現,再動结构。可以先用抓取工具或查看服務器日誌,確認分頁地址是否被訪問過、訪問到第几頁停下。確認之後再調整連結形式或地址規則,一次改一處,改完观察一段時間。分頁结构一旦變動,舊地址最好保留跳轉,避免已有的入口失效。
分頁不是排版問题,而是内容發現路径的一部分。把翻頁連結做得可讀、可点、可区分,深层内容的曝光机會自然會多一些。