报错是这么冒出来的。栏目的 /page/2/ 到 /page/40/ 全部返回 200,GSC 里这 39 个地址的状态是已发现但尚未编入索引,持续半年没变。
中间走过弯路,把「分页页没有独立标题,全站都是栏目名」当成主因,改完现象没变。
这类报错背后常见的原因有几处,逐个排除就行。分页页只有摘要列表,被判为与第一页重复。另一种情况是分页链接靠 JS 拼接,蜘蛛只能发现第一页。
少数情况下是第一页把 40 条全列出来,后面的分页没有增量内容。
动手时先检查分页地址的状态码
curl -sI https://www.example.com/category/seo/page/2/
接着确认分页链接在 HTML 里
curl -s https://www.example.com/category/seo/ | grep -o 'href="[^"]*page/[0-9]*[^"]*"' | head
给分页输出独立标题
add_filter('document_title_parts', function($t){ if(is_paged()){ $t['title'].=' 第'.get_query_var('paged').'页'; } return $t; });
剩下的就是把每页条数从 40 降到 15
UPDATE wp_options SET option_value='15' WHERE option_name='posts_per_page';
别只看报错消失,验证要多做一步。分页页标题各不相同,第二页在两周内进入索引,日志里出现对 /page/3/ 及之后的连续抓取。
容易忽略的是,分页收录本身收益有限,但它决定列表里的文章能不能被尽早发现,别整层 noindex。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。
