这个坑值得记一笔。一篇原创教程在网址检查里显示已编入索引,页面信息里 Google 选择的规范网址却是另一个采集站的地址。
原因不止一个,得分开看。对方发布更早且外链更多,被判成原始版本;本站页面没有自指 canonical,主动让出了位置;发布时间和作者信息缺失,无法证明先后。
动手时先确认自指 canonical 是否存在
curl -s https://www.example.com/post/ | grep -o '<link rel="canonical"[^>]*>'
补上自指链接
add_action('wp_head', function(){ echo '<link rel="canonical" href="'.get_permalink().'">'; });
然后输出发布时间供比对
curl -s https://www.example.com/post/ | grep -i datepublished
剩下的就是在网址检查里提交反馈
curl -s https://www.example.com/post/ | head -5
排查用的命令都是临时敲的,没有写成脚本,事后才整理。
手上没有现成的复现脚本,就照着线上请求手工拼了一个。
改完先别撤,确认这几项。页面信息里的规范网址变回本站,用标题片段能搜到本站版本,落地页从对方域切回。
补一句。这类争夺靠时间证据和外链,光改标签往往不够,得让蜘蛛重新比对一次。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。
