移动端与桌面端检查差异,核心是确认同一URL在两种抓取环境下返回的HTML、状态码和关键内容是否一致。百度主要使用移动端优先索引,但桌面端抓取仍可能影响收录判断,因此两端都要查。时间和人手有限时,先查返回内容是否一致,再查资源与跳转,最后查抓取权限。
要查的是:同一URL在移动端和桌面端返回的正文、标题、canonical是否相同。怎么查:用浏览器的开发者工具切换设备模拟,或使用能自定义User-Agent的抓取工具,分别以移动UA和桌面UA请求同一URL,保存响应HTML。结果说明:如果移动端HTML中缺少桌面端已有的正文,或canonical指向不同地址,说明存在内容差异,优先处理。判断条件:差异出现在首屏正文或标题中,影响最大;仅样式或次要模块不同,可以后处理。
要查的是:移动UA和桌面UA请求时,返回的HTTP状态码和重定向目标是否一致。怎么查:用curl -I -A "移动UA字符串" 目标URL和curl -I -A "桌面UA字符串" 目标URL分别查看响应头,记录状态码和Location字段。结果说明:如果移动端返回302跳转到另一个地址,而桌面端返回200,说明存在移动端专用跳转,百度可能只收录跳转后的地址;如果两端都返回200但内容不同,按第一项处理。不要只凭一次请求下结论,多试几个URL再判断。
要查的是:移动端和桌面端是否被同一套robots规则限制。怎么查:分别用移动UA和桌面UA请求/robots.txt,对比返回内容;再查看页面HTML中的<meta name="robots">和<meta name="googlebot">等标签。结果说明:如果robots.txt只对移动UA返回Disallow,或页面meta robots只在移动端出现noindex,说明移动端被单独限制,百度可能不收录移动端版本。注意:robots.txt的抓取限制不等于可靠的索引移除,它只阻止抓取,不保证已收录页面被移除。
要查的是:sitemap中提交的URL、页面canonical标签、移动端页面实际URL三者是否一致。怎么查:打开sitemap文件,找到目标URL,再分别用移动UA和桌面UA请求该URL,查看响应HTML中的<link rel="canonical">。结果说明:如果移动端canonical指向桌面端URL,而桌面端canonical指向自己,说明移动端被当作副本处理,百度可能只收录桌面端;如果两端canonical都指向同一URL,则版本关系清晰。站点地图不保证收录,它只是提交线索,最终是否收录取决于百度对页面的判断。
如果两端返回内容一致、状态码一致、canonical指向同一URL,且没有单独的移动端限制,那么移动端与桌面端的收录差异通常不来自这些技术项,下一步应检查百度搜索资源平台中的移动适配提交状态和抓取异常记录。