搜索全站
百度SEO 8 分钟阅读

分页 page/2 要不要收录?WordPress 分页策略与主体内容强化

分页页容易被判为低质重复页。本文说明百度对分页的处理逻辑,给出栏目页分页保留、文章内容分页合并的差异化策略与标题去重代码。

U
UFO_PF 2017-08-17 · 阅读 8 分钟
分页 百度SEO
阅读提示
本文约 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。可以顺带用 死链检测与提交 的方法扫描一遍。

常见踩坑

  1. 所有分页 title 完全相同:产生大量同标题页面,是重复内容的重要来源。
  2. 用 robots.txt 屏蔽分页:百度抓不到分页里的文章链接,深层文章发现变慢。
  3. 给分页加 nofollow:链接不被跟踪,列表里的文章无法被传递权重,正确做法是 noindex,follow。
  4. 保留 <!--nextpage--> 拆分长文:内容割裂、体验差,且每页都是薄内容。
  5. 案例:某教程站把 80 篇长文都用 <!--nextpage--> 拆成 3–5 页,累计产生 260 个分页 URL。整改时先用 SQL 移除分隔符还原为单页,再给旧的分页 URL 做 301 到文章主 URL,两个月后这批文章的平均停留时长从 48 秒上升到 1 分 40 秒,长尾词的展现量也同步上升。
  6. 首页分页与栏目页分页重复:/page/2/ 和 /category/x/page/2/ 内容相似时要分别处理,不要一刀切。
  7. 忽略分页的 canonical:部分主题给分页页 canonical 到第一页,等于告诉百度”第 2 页不存在”,文章链接也就不会被发现。

总结

分页处理的核心原则是“允许抓取、不强求收录、消除标题重复、强化第一页”。栏目分页保留但加页码标题,超过一定规模时给第 2 页起加 noindex,follow;文章内部分页建议直接合并;评论分页和搜索页一律屏蔽。做完之后用搜索资源平台的索引量数据观察变化,分页被清理后主内容页的抓取配额通常会上升。分页策略与 聚合页与专题页合规做法 遵循同一条底层逻辑:没有增量信息的页面,就不该指望它有排名。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。