记录一下那天晚上的排查过程。主题的评论回复链接带 replytocom 参数,被蜘蛛顺着抓了一遍,索引量一个月涨了三万条,搜索结果里全是只显示一条评论的空页面,正文页排名反而被挤下去。

刚开始盯着「sitemap 生成时把带参数的评论地址也算了进去」,折腾了半个多小时,排掉了。

排查方向其实有限,先把可能性排一排。评论回复链接没加 nofollow,也没做参数过滤。少数情况下是同一篇文的评论页没写 canonical,蜘蛛当成独立内容。

少数情况下是归档页和站内搜索把这些链接又放大了一遍。

数一下这类地址被抓了多少次

grep -c 'replytocom' access.log

给评论链接加 nofollow,别让蜘蛛跟进

add_filter('comment_reply_link', function($l){ return str_replace('<a ', '<a rel="nofollow" ', $l); });

再往下在 robots 里屏蔽该参数并补 canonical

curl -s https://www.example.com/robots.txt | grep replytocom

等前面都确认过,再用

移

别只看报错消失,验证要多做一步。两周后 site 查询里带该参数的结果从五位数降到三位数,正文页的点击率回升到改动前的水平。

容易忽略的是,评论参数页是最容易被忽略的索引膨胀源,改模板时顺手去掉参数,比事后清理便宜得多。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189