报错是这么冒出来的。站点有一套镜像挂在 mirror.lu0.cn 做容灾,运维顺手把两边的地址都推进 IndexNow。两周后必应里主站的页面被折叠成重复内容,收录量掉了一半。
中间走过弯路,把「镜像站的 robots 全放行,没有任何区分信号」当成主因,改完现象没变。
原因不止一个,得分开看。镜像页与主站内容完全一致,且没有 canonical 指回主站。另一种情况是两边都推 IndexNow,等于主动告诉引擎两份都算正式内容。
还有一种情况,镜像域名证书独立,被当成一个全新的独立站点对待。
第一件事是确认镜像页有没有 canonical
curl -s https://mirror.lu0.cn/1.html | grep -o 'rel="canonical"[^>]*'
给镜像全站加 canonical 指向主站
然后停掉镜像域名的推送任务
grep -rl 'mirror.lu0.cn' /etc/cron.d/ | xargs sed -i '/mirror.lu0.cn/d'
等前面都确认过,再在必应里对镜像域名提交移除
别只看报错消失,验证要多做一步。三周后必应只剩主站地址进索引,镜像页仍被抓取但不再参与排名,主站收录量回到原有水平。
提醒一点。容灾站不该进索引,最省事的做法是镜像层直接 noindex,别给它和主站抢位置的机会。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。
