搜索引擎收录检查在移动端与桌面端之间确实可能存在差异,但最常见的情况是:你看到的差异来自“抓取用的HTML不同”“渲染后的内容不同”或“检查入口不同”,而不是同一套页面被搜索引擎单独分成两套索引。正确做法是分别获取两端实际返回的HTML,再对比可索引内容、链接和渲染结果,而不是只看浏览器里显示是否一样。
很多人认为一个网址在手机和电脑上打开,搜索引擎就只会记录一份页面。实际处理中,搜索引擎会以某个用户代理(User-Agent)请求页面。如果服务器根据UA或屏幕宽度返回不同HTML,搜索引擎看到的内容就可能不同。常见来源包括:
m.example.com 与 www.example.com,此时两端是不同URL,需要各自检查收录。所以“移动端和桌面端收录不一样”可能有两种含义:一种是同一URL在两端抓取到的内容不同;另一种是两端本来就是不同URL。先分清这一点,后面的检查才有意义。
最直接的检查方式是模拟搜索引擎抓取,分别用桌面UA和移动UA请求同一URL,对比返回的HTML。可以用命令行工具,也可以用浏览器开发者工具切换设备模拟,但要注意:浏览器设备模拟只改变视口和部分UA,不等于搜索引擎爬虫的完整请求。
可执行步骤:
curl 分别请求,保存为两个文件,例如 curl -A "桌面UA" -o desktop.html 网址 和 curl -A "移动UA" -o mobile.html 网址。<title>、<meta name="description">、<link rel="canonical">、<h1>、正文文本量和内链数量。判断结果:如果两端HTML的标题、正文主体、canonical和主要链接一致,那么收录差异更可能来自抓取预算、外链或站点整体质量,而不是移动/桌面适配本身。如果两端HTML明显不同,就要先解决内容一致性问题,再谈收录。
当移动端使用独立URL时,常见做法是两端互相声明。桌面页指向移动页,移动页指向桌面页,或者都指向同一个canonical。这里容易出现的问题不是“有没有写”,而是写反了、写漏了或指向了错误URL。
检查项:
<link rel="canonical"> 指向哪里?移动页的又指向哪里?<link rel="alternate" media="only screen and (max-width: 640px)"> 之类的声明指向移动页?该声明是否与当前搜索引擎支持情况一致,需要分别核查。如果canonical和alternate互相矛盾,搜索引擎可能选择它认为更合适的一端展示,另一端收录状态就会显得“异常”。这不是收录检查工具本身的问题,而是信号冲突。
站点地图不保证收录,robots.txt的抓取限制也不等于可靠的索引移除。检查移动端与桌面端差异时,可以把站点地图当作URL清单,而不是收录证明。
可执行步骤:
如果只能先做一件事,优先检查“同一URL在移动UA和桌面UA下返回的HTML是否一致”。原因是:内容不一致会直接影响搜索引擎对页面的理解,而且修复成本通常低于重建整套移动站点。具体判断顺序可以是:
下一步,选一个代表页面,用桌面UA和移动UA各请求一次,把两份HTML的标题、canonical和正文首段并排对比。这个动作通常比反复搜索“为什么没收录”更快暴露真正差异。