先看现象。站点还留着早年做的 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 到对应标准页,移动端打开样式正常,百度统计里移动流量回到主站域名下。
响应式站点不需要单独的移动地址,两套模板并存时最先坏掉的就是适配声明,越早合并越省事。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。
