这类问题我又碰上了一次。移动端为了省流量把参数表和下载区隐藏了,正文比桌面版少三成,索引报告提示移动版内容不足。
把日志和配置对完,能解释这个现象的基本就这几处。移动版用隐藏样式藏内容,被判为不可见;两套模板分开维护,字段没有同步;移动版懒加载区块缺少触发条件。
动手时先对比两个 UA 拿到的正文长度
curl -s -A 'Mozilla/5.0 (iPhone)' https://www.example.com/post/ | wc -c
随后统计被隐藏的区块数
curl -s -A 'Mozilla/5.0 (iPhone)' https://www.example.com/post/ | grep -c 'display:none'
然后改成可展开而不是删除
curl -s -A 'Mozilla/5.0 (iPhone)' https://www.example.com/post/ | grep -c 'details'
末了核对两版正文结构一致
curl -s https://www.example.com/post/ | grep -c '<article'
中途换过一次思路,把范围缩到最小的那一层,反而快了。
中间停过一次,把已经改的东西回滚干净,再重新来一遍。
改完先别撤,确认这几项。两个 UA 的正文长度接近,可用性报告不再提示内容不足,索引状态恢复正常。
内容可以折叠,但不能在源码里直接删掉,蜘蛛看的是 HTML 而不是可见区域。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。
