检查网店收录在移动端与桌面端的差异,核心是分别用移动端和桌面端的真实用户代理抓取同一批商品页、分类页,再对比返回的HTML、状态码、canonical、robots meta和结构化数据。如果两端返回内容不一致,或移动端返回的内容明显更少,就可能影响移动优先索引下的收录判断。最关键的一步是先固定一份待测URL清单,再分端抓取并逐项对照。
不要随机点几个页面就开始比较。从网店后台或站点地图中导出四类URL:首页、一个一级分类页、一个商品详情页、一个分页或筛选页。每类选2到3条,组成10条左右的固定清单。
<meta name="robots">以及其内容。这一步的意义是让后续差异可复现。如果两次抓取清单不同,就无法判断差异来自设备还是来自页面本身。
桌面端和移动端的差异,多数来自服务端按User-Agent返回不同模板,或前端按视口宽度做条件渲染。检查时需要模拟两端的请求,而不是只把浏览器窗口缩小。
假设某商品页在桌面端返回完整价格和库存,移动端HTML中价格字段为空,只有一段异步脚本。此时不能直接判定收录失败,但可以确认移动端初始HTML缺少关键信息,需要进一步看渲染后是否补齐。
两端抓取完成后,按以下顺序核对。判断结果要区分“可能原因”和“已经定位的原因”,不要看到一个现象就下结论。
noindex而桌面端没有,是明确的差异。robots.txt的抓取限制不等于可靠的索引移除,所以还要单独看meta和响应头中的X-Robots-Tag。如果两端HTML不同但canonical一致、关键内容一致、robots一致,差异可能只是模板结构,不一定影响收录。反之,如果移动端缺少关键内容或带有noindex,就需要优先修复。
网店模板、插件和促销逻辑会频繁变动,移动端与桌面端的差异可能随时出现。建议在每次改版、更换主题或调整商品模板后,重新跑一遍同一份URL清单。把两端的状态码、canonical、robots和关键字段记录在同一张表里,便于对比历史结果。
如果发现移动端与桌面端长期不一致,下一步是定位差异来源:先看服务端是否按User-Agent返回不同模板,再看前端是否按视口条件渲染,最后检查CDN或缓存是否对移动端返回了旧版本。定位到具体环节后,再决定是统一模板、修正canonical,还是调整缓存规则。