这个坑值得记一笔。文章评论用 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 重复网页数量下降,评论长尾词两周后开始有展现。
补一句。评论分页要不要收录取决于评论质量,全是「顶」的页面给它自引用反而浪费抓取预算。这类问题最好一次改到位,反复小改反而容易把原因搅混。
