这个坑值得记一笔。文章评论用 cpage 参数分页,模板里 canonical 统一输出文章主地址,GSC 里评论第二页、第三页全被标成重复网页,评论产生的长尾一条都没进索引。

刚开始盯着「评论分页同时被 noindex 和 canonical 处理,信号冲突」,折腾了半个多小时,排掉了。

真正麻烦的地方在于,几个原因的现象几乎一样。模板把 canonical 写死在文章循环里,没区分评论分页;评论分页没有独立标题,内容上只有评论的差异;分页链接由 JS 生成,蜘蛛发现不了后续页。

动手时先看评论第二页的 canonical

curl -s 'https://www.example.com/post/1?cpage=2' | grep -i canonical

随后在模板里找到评论分页判断

grep -rn 'cpage' themes/single.php

给评论页补独立标题

echo get_the_title() . ' 评论第 ' . get_query_var('cpage') . ' 页';

等前面都确认过,再确认分页链接是可抓的 a 标签

curl -s https://www.example.com/post/1 | grep -o 'href="[^"]*cpage[^"]*"'

怎么算真的好了,看的是同一批现象。评论第二页 canonical 指向自身,GSC 重复网页数量下降,评论长尾词两周后开始有展现。

补一句。评论分页要不要收录取决于评论质量,全是「顶」的页面给它自引用反而浪费抓取预算。这类问题最好一次改到位,反复小改反而容易把原因搅混。

作者 9823189