本文约 3,069 字,预计阅读 8 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:栏目页有十二页,百度只收录了第一页
一个有两百篇文章的栏目,前台分页后产生 /category/seo/page/2/ 到 /page/12/ 共十一个分页 URL。站长在搜索资源平台看到这些分页大多数”已抓取未索引”,于是开始纠结:是应该让分页被收录(这样更多文章能被发现),还是应该屏蔽掉(避免低质页面拉低质量)?另一个更隐蔽的问题:这些分页的 title 完全一样,都是”百度SEO – 迷忙飞”,给百度造成了大量标题重复的页面。
原理分析:百度如何看待分页页
分页页的本质是”列表的第 N 段”。百度对它的处理逻辑是:允许抓取以便发现列表里的链接,但通常不作为独立结果展现。原因是分页页之间的内容差异只在列表项,页面主体(标题、描述、导航)完全一致,作为搜索结果没有独立价值。
这里要区分两种分页:
| 分页类型 | 典型 URL | 建议策略 | 理由 |
|---|---|---|---|
| 栏目/归档分页 | /category/x/page/2/ |
允许抓取,不强求收录 | 帮助发现深层文章 |
| 文章内部分页 | /post/2/(<!--nextpage-->) |
建议合并为单页 | 内容被割裂,体验差 |
| 评论分页 | /comment-page-2/ |
noindex | 纯噪音 |
| 搜索结果页 | /?s=xx |
robots 屏蔽 | 无价值且可被滥用 |
文章内部分页是重灾区。早期为了提升 PV,很多站点用 <!--nextpage--> 把一篇长文拆成五页。这在百度看来等于把一个完整答案切成五份,每份都不完整,且每页都要重新加载导航和侧边栏,体验很差。除非是图集这类特殊场景,否则不建议保留。
分页标题重复是另一个必须处理的问题。所有分页共用同一 title 和 description,会产生大量”标题相同”的页面,这正是 百度重复内容判定 里提到的典型情形。
保姆级实操
步骤1:给分页页加上页码后缀
让第 2 页及以后的 title 带上页码,消除标题重复:
// functions.php:分页页标题追加页码,避免大量标题重复的页面
add_filter( 'document_title_parts', function( $parts ) {
$paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 0;
if ( $paged > 1 ) {
$parts['title'] .= sprintf( ' 第 %d 页', $paged );
}
return $parts;
} );
步骤2:分页页加 noindex 与否的取舍
如果栏目下文章数少于 50,分页通常不超过 5 页,可以不处理;超过 50 篇时建议给第 2 页起加 noindex,follow——follow 保证百度仍顺着分页里的链接去发现文章:
// functions.php:栏目分页第 2 页起输出 noindex,follow
add_filter( 'wp_robots', function( $robots ) {
$paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 0;
if ( $paged > 1 && ( is_category() || is_tag() || is_home() ) ) {
$robots['noindex'] = true;
$robots['follow'] = true;
unset( $robots['index'] );
}
return $robots;
} );
步骤3:强化第一页的主体内容
第一页是唯一有希望拿排名的分页,必须在列表之前补充 200–400 字的栏目说明,并推荐本栏目下的重点文章。这一条比任何分页设置都重要。
步骤4:文章内部分页合并
用 SQL 批量移除 <!--nextpage-->,把割裂的长文还原为单页:
-- 查看还有多少文章使用了内部分页
SELECT ID, post_title
FROM wp_posts
WHERE post_type='post' AND post_content LIKE '%<!--nextpage-->%';
-- 确认后批量移除(操作前备份数据库)
UPDATE wp_posts
SET post_content = REPLACE(post_content, '<!--nextpage-->', '')
WHERE post_type='post' AND post_content LIKE '%<!--nextpage-->%';
步骤5:评论分页 noindex
在”设置 → 讨论”里关闭”分页显示评论”,或者给评论分页加 noindex,避免产生大量无价值 URL。
步骤6:搜索结果页用 robots 屏蔽
在 robots.txt 里禁止抓取搜索页:
# robots.txt:禁止抓取站内搜索结果页
User-agent: Baiduspider
Disallow: /?s=
Disallow: /search
Disallow: /*?s=*
步骤7:检查分页链接的规范性
确保分页链接使用 paginate_links() 生成且返回 200 状态码,避免分页链接指向 404。可以顺带用 死链检测与提交 的方法扫描一遍。
常见踩坑
- 所有分页 title 完全相同:产生大量同标题页面,是重复内容的重要来源。
- 用 robots.txt 屏蔽分页:百度抓不到分页里的文章链接,深层文章发现变慢。
- 给分页加
nofollow:链接不被跟踪,列表里的文章无法被传递权重,正确做法是noindex,follow。 - 保留
<!--nextpage-->拆分长文:内容割裂、体验差,且每页都是薄内容。 - 案例:某教程站把 80 篇长文都用
<!--nextpage-->拆成 3–5 页,累计产生 260 个分页 URL。整改时先用 SQL 移除分隔符还原为单页,再给旧的分页 URL 做 301 到文章主 URL,两个月后这批文章的平均停留时长从 48 秒上升到 1 分 40 秒,长尾词的展现量也同步上升。 - 首页分页与栏目页分页重复:
/page/2/和/category/x/page/2/内容相似时要分别处理,不要一刀切。 - 忽略分页的 canonical:部分主题给分页页 canonical 到第一页,等于告诉百度”第 2 页不存在”,文章链接也就不会被发现。
总结
分页处理的核心原则是“允许抓取、不强求收录、消除标题重复、强化第一页”。栏目分页保留但加页码标题,超过一定规模时给第 2 页起加 noindex,follow;文章内部分页建议直接合并;评论分页和搜索页一律屏蔽。做完之后用搜索资源平台的索引量数据观察变化,分页被清理后主内容页的抓取配额通常会上升。分页策略与 聚合页与专题页合规做法 遵循同一条底层逻辑:没有增量信息的页面,就不该指望它有排名。
