这个坑值得记一笔。移动站 m.example.com 和桌面 www 各自写了 hreflang 互指,桌面页又有 media 属性的 alternate 指向 m 站,两种声明冲突,GSC 里桌面页被标成重复,移动排名归零。

原因不止一个,得分开看。同一对页面同时用 hreflang 和 media 属性做适配,信号重复;m 站 canonical 指向自己而不是桌面版,两版都自认规范;m 站返回的正文比桌面少三分之一,被判内容不一致。

动手时先看桌面页输出了哪些适配声明

curl -s https://www.example.com/ | grep -Ei 'alternate|canonical'

然后确认 m 站 canonical 的指向

curl -s https://m.example.com/ | grep -i canonical

二选一保留 hreflang 后清缓存

curl -X PURGE https://www.example.com/

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

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

那几天正好在做别的变更,先把时间线对齐才敢动手。

怎么算真的好了,看的是同一批现象。统一成一套声明后,重复网页分组消失,移动端的展现量十天内恢复到改版前水平。

容易忽略的是,响应式站不需要 m 站这套声明,两套适配方式并存时蜘蛛只会更迷惑。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。

作者 9823189