文章列表分页到 89 页,Search Console 显示 78 个分页被收录,标题全是文章列表,description 也一模一样,正文重复度 95%。日志里能对上时间点,这种反而好排。

分页页没有独立的 title 和 canonical,模板直接复用了列表首页的元数据。抓取工具把每一页当成独立页面,又找不到区分信号。这一点先确认清楚,后面就不用反复试。

add_filter('wp_title', function ($t) {
    $paged = max(1, get_query_var('paged'));
    return $paged > 1 ? $t . ' 第' . $paged . '页' : $t;
});

「分页重复收录」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。

改完顺手把文档补一句,省得下次自己重新推一遍。监控和日志的时间要对上,时区不一致会多绕很大一圈。

临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。

处理上按这个顺序:给分页 title 加上第 N 页,description 同步带页码;canonical 指向自身,不要指回第一页;确认分页链接用 a 标签可抓,别只用 JS 加载。

结果对不对很好判断,第 2 页 title 带第2页字样,canonical 是 /page/2/ 自身。

作者 9823189