先看现象。站点还留着早年做的 MIP 页面,模板已经不维护,移动搜索点进来样式全乱,站长平台里的移动适配项也没有新的入口。

把日志和配置对完,能解释这个现象的基本就这几处。MIP 早已停止支持,残留页面只是死链的另一种形式。另一种情况是移动适配现在依赖响应式与自适应的页面声明。

少数情况下是老 MIP 地址没有 301 到新的移动页,权重散落。

不容易想到的是,页面缺少 viewport 声明,百度判定为非移动友好。

第一件事是统计还有多少 MIP 地址在被访问

grep -c '/mip/' access.log

再往下把 MIP 地址统一 301 到标准页

rewrite ^/mip/(.*)$ https://www.example.com/$1 permanent;

然后确认移动页有 viewport 声明

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

复查 301 是否生效

curl -sI https://www.example.com/mip/a/ | head -3

怎么算真的好了,看的是同一批现象。MIP 地址全部 301 到对应标准页,移动端打开样式正常,百度统计里移动流量回到主站域名下。

响应式站点不需要单独的移动地址,两套模板并存时最先坏掉的就是适配声明,越早合并越省事。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。

作者 9823189