手机 UA 访问文章页只输出三百字摘要,桌面 UA 是完整两千字,抓取诊断里移动版抓取成功,索引值却是空的。日志里能对上时间点,这种反而好排。
主题按 UA 判断设备,把正文主体在移动端折叠成摘要,本意是省流量。引擎用移动 UA 抓取,拿到的是删减版本,与桌面快照对不上。这一点先确认清楚,后面就不用反复试。
curl -s -A "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X)" https://example.com/post/1 | wc -c curl -s -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" https://example.com/post/1 | wc -c
「移动端内容不一致」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。
改完顺手把文档补一句,省得下次自己重新推一遍。
处理上按这个顺序:用两个 UA 各抓一次,把正文长度和关键段落做对比;移动端只做样式折叠,正文节点必须完整输出;确实要分页时用同一套内容结构,不要按 UA 裁掉;改完在移动友好测试里复核渲染结果。
结果对不对很好判断,两个 UA 抓到的正文段落数一致,移动版只是折叠显示,内容不再被裁。
