改版时两个相近的落地页各指对方为规范页,索引报告里两条都显示备用网页,最后一起被移出索引。

排查方向其实有限,先把可能性排一排。互相指向形成环,蜘蛛无法确定主版本。另一种情况是两页内容相近却没有合并。

还有一种情况,内链分别指向两个地址,信号分散。

第一件事是找出现环的地址对

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

选一个保留并指向自身

curl -s https://www.example.com/a/ | grep -c 'rel="canonical"'

另一个做跳转

curl -sI https://www.example.com/b/ | grep -i location

末了对照内链分布

curl -s https://www.example.com/ | grep -c '/b/'

改之前先确认了最近有没有人动过配置,避免白查一遍。

这次没动代码,只在配置和运行环境上找原因。

隔了一天再看,现象没变,说明不是偶发。

恢复的判定其实很直接。保留页的规范地址指向自身,另一条返回跳转,两周内保留页重新进入索引。

这里还有个坑。互相指向比不写更糟,等于明确告诉蜘蛛这两条都不该被索引。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189