用收录检查工具对比移动端与桌面端,核心不是看两边“有没有收录”,而是看同一URL在两种抓取环境下的可访问性、渲染结果和索引信号是否一致。发现差异后,先收集证据:分别用移动端和桌面端User-Agent请求同一URL,比较状态码、最终HTML、canonical、robots meta和内部链接,再判断差异是抓取限制、渲染失败还是内容配置问题。
移动端与桌面端的差异可能来自User-Agent识别、响应式布局、独立移动域名、动态渲染或CDN分流。开始检查前,先固定以下变量,否则结果无法比较:
准备阶段还要确认检查工具本身是否支持自定义UA。如果工具只能模拟视口宽度而不能改UA,它测的是布局差异,不是抓取差异,不能替代服务端返回内容的对比。
最关键的一步是绕过浏览器渲染,直接看服务端返回的HTML。可以用命令行分别请求:
curl -A "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15" -I https://example.com/page
curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" -I https://example.com/page
把-I换成直接输出正文,再对比以下检查项:
如果服务端HTML一致,再用支持渲染的检查方式看渲染后DOM。移动端渲染失败常见于依赖视口宽度加载的脚本、被拦截的资源或超时的接口。此时差异不在源码,而在渲染阶段。
看到差异不等于找到原因。下面这些现象各有多种解释,需要逐项排除:
验证时改一个变量再测一次。例如临时用桌面UA请求移动域名,看返回是否变化;或清除CDN缓存后重跑两端请求。只有改变一个条件后差异消失,才能把原因定位到该条件。
还要注意,robots.txt的抓取限制不等于可靠的索引移除。如果移动端robots.txt屏蔽了某些资源,页面可能仍被抓取,但渲染会不完整。站点地图不保证收录,HTTPS也不保证安全无漏洞或排名,这些都不能作为移动端与桌面端收录一致的依据。
差异修复后,把两端对比固化成定期检查,而不是等收录出问题再查。建议保留一份检查清单,每次改模板、改CDN规则或换渲染方案后重跑:
下一步:选一个当前收录表现异常的URL,用移动端和桌面端UA各请求一次,把状态码、canonical和robots meta并排记录,先确认差异出在抓取、渲染还是索引信号,再决定改模板、改缓存还是改跳转规则。