很多站点运营的注意力都放在首页、栏目首页和重点文章上,分页往往排不上号。但列表页、归档页、标签页、搜索结果页一旦分页结构混乱,第二页之后的内容就很容易变成孤岛:用户点不到,蜘蛛也爬不进去。分页不是简单的“上一页、下一页”,它同时承担内容发现、用户浏览和抓取路径三件事。
先确认分页链接本身能不能被访问
最基本的一条:分页链接必须是真实的超链接,而不是只靠脚本点击。检查页面源代码,看看翻页按钮是否有可用的 href,指向的是稳定 URL,而不是空锚点或 javascript 占位符。如果只有点击事件,没有链接地址,蜘蛛很难顺着走到后面的列表。
- 可点击:用户和蜘蛛都能通过链接到达。
- 可复制:把分页地址复制到新窗口能正常打开。
- 可返回:从第二页能回到第一页,也能继续往后翻。
分页 URL 要统一,不要一会儿一个样子
同一个列表,今天用 ?page=2,明天用 /page/2,后天又出现 ?p=2,会把抓取路径打散。建议确定一种主用形式,其他形式做跳转或归一处理。第一页尤其要注意:列表首页、带参数的首页、去掉参数的首页,最好只保留一个可访问版本。
标题、H1 和描述可以区分,但别机械堆砌
分页页面的标题如果和第一页完全一样,用户和搜索引擎都不容易判断这是第几页。可以在标题或 H1 中体现“第 N 页”或页码区间,但不必为了差异而重复关键词。描述标签也可以简要说明当前页范围,保持自然即可。
canonical 策略要结合目的来定
常见做法有两种:一是让分页页面自指 canonical,承认它是独立可访问的列表页;二是把分页 canonical 指向第一页,试图集中权重。两种做法各有用处,但如果全站所有分页都指向第一页,后面几页的条目就更难被单独发现。更稳妥的思路是:先保证分页可抓取、可访问,再根据栏目重要程度决定是否保留自指。
分页不是越多越好,也不是全部藏起来。目标是让该被发现的条目有稳定入口,让无价值的组合少占用抓取资源。
空页、超范围页码和筛选参数
用户手动改页码或翻到很后面时,经常遇到空列表。第 999 页如果确实没有内容,返回 404 或 410 比返回 200 的空结果页更清楚。也可以重定向到最后一页,但不要让大量空页长期可索引。
筛选和排序参数更容易失控。?sort=price&order=asc&page=3 这类组合会成倍增加 URL。建议只保留对用户有实际价值的组合,其余做屏蔽或规范处理,避免抓取预算被低价值页面消耗。
无限滚动和“加载更多”要有兜底
现在不少站点用无限滚动替代传统分页。体验上没问题,但要注意两点:一是滚动时 URL 最好能同步更新,让用户可分享、可返回;二是至少保留一套可点击的分页链接作为兜底,否则后面的条目可能永远等不到抓取。
移动端分页别缺胳膊少腿
手机页面常见的问题是分页按钮太小、藏得太深,或者只保留“上一页/下一页”,没有页码跳转。检查移动端列表底部,确保翻页控件可点、可读,不要因为样式问题把分页功能遮住。
一份简化的巡检清单
- 抽查三个以上栏目,手动翻到第 3、5、10 页,看是否正常打开。
- 查看分页链接是否为真实 href,URL 是否统一。
- 检查分页页面的标题、H1 是否有基本区分。
- 确认空页和超范围页码的处理方式。
- 检查筛选、排序参数是否产生大量重复或空页面。
- 在移动端实际点一遍翻页控件。
- 看日志中分页地址的状态码,是否混有 5xx、403 或大量 404。
分页结构不像首页改版那么显眼,但它是一条持续影响内容发现的路径。定期抽查,把断链、重复和空页处理掉,通常比一次性大改更稳妥。