百度收录工具本身是百度搜索资源平台面向站点方提供的抓取与索引相关功能集合,检查移动端与桌面端差异,核心不是比较两个工具界面,而是分别用移动UA和桌面UA请求同一URL,对比返回的HTML、状态码、跳转和meta信息,再判断百度抓到的版本是否与预期一致。差异通常来自自适应模板、独立移动站、CDN或服务端UA判断,而不是收录工具本身有移动版和桌面版两套数据。
检查前先确认站点结构,否则对比结果没有意义。常见有三种情况:
www.example.com/page,移动为m.example.com/page,两端是不同URL,需要分别提交和观察。判断依据是:如果同一URL在两种UA下返回的title、正文主体、canonical指向完全不同,就属于动态适配,需要确保百度移动UA能拿到移动版且canonical指向正确。
不要只看浏览器窗口缩小后的效果,那只是响应式渲染,不代表服务端返回不同内容。可执行步骤如下:
curl分别请求同一URL,保存响应体与响应头。示例:curl -A "移动UA字符串" -I https://www.example.com/page,再执行不带-I的版本保存HTML。Content-Type、Vary、Location、Cache-Control。title、meta name="description"、link rel="canonical"、meta name="mobile-agent"以及正文首段。判断结果:若移动UA返回302跳转到移动站,且移动站可正常访问,属于可接受配置;若返回200但正文为空、只加载JS壳,则百度可能抓不到内容。若两端canonical互相指向对方,属于配置冲突,需要修正为移动版指向移动版或按百度建议指向桌面版,具体以平台当前文档为准。
百度对JavaScript渲染的支持有限,移动端页面若依赖前端框架,容易出现源码里没有正文、渲染后才有内容的情况。检查项:
这里要区分“可能原因”和“已经定位的原因”:移动端空白可能由JS渲染、CDN缓存、服务端UA判断或接口错误导致,不能只凭一个现象就断定是某一种。处理方式是逐项关闭变量复测,例如先绕过CDN直接回源,再对比结果。
百度搜索资源平台提供抓取诊断、普通收录、站点地图等入口,但不同时期界面和功能名称可能变化,应以登录后实际可见的菜单为准。可执行的核对方法:
复查时以同一URL在两种UA下的返回内容、canonical、状态码三项为主,连续观察多次抓取结果,而不是看一次就下结论。
下一步:选定一个代表性URL,用桌面UA和百度移动UA各抓取一次,把状态码、canonical和正文首段三项记录下来,再与百度搜索资源平台抓取诊断的结果对照,先定位差异发生在服务端、CDN还是前端渲染,再决定改模板还是改配置。