很多站点现在只有一套响应式模板,但真正维护内容时,移动版和桌面版仍然是两套输出:桌面版放完整参数表、对比表格、长段落说明,移动版为了“加载快”只留一段摘要。移动优先索引下,蜘蛛抓取和评估页面时,主要参考的是移动版内容。两版差得太多,收录结果和你的预期就容易对不上。
这不是“移动版更重要”这么简单,而是:你希望被索引的内容,必须能在移动版上被抓到、被渲染出来。
移动优先索引优先了什么
搜索引擎的爬虫会使用移动端 UA 抓取页面,并把移动版内容作为判断页面主题与质量的主要依据。桌面版并没有完全消失,但它更多是辅助参考。也就是说,如果移动版只展示了正文的三分之一,蜘蛛看到的就是那三分之一。
这里要区分两种情况:一种是移动版“没有这些内容”,另一种是“内容在 DOM 里但被折叠或延迟加载”。前者是内容缺失;后者要看渲染结果,渲染后仍留在 DOM 中、只是视觉上折叠,影响相对小,而依赖用户交互才插入 DOM 的内容,通常抓不到。
移动版缩水的常见做法
- 把参数表、对比表换成“点击查看详情”的跳转链接。
- 正文只留导语,后半段靠“展开阅读全文”再插入。
- 评论、问答、用户补充内容不加载,理由是减少请求。
- 图片换成低分辨率版本,alt 文案被一并删掉。
- 内链模块在小屏下被隐藏,页面出链结构随之改变。
前几条直接影响正文判定,最后一条会影响蜘蛛从这一页继续发现其他 URL 的路径。
容易连带出问题的几个地方
结构化数据只放在桌面版
有些模板在桌面版输出面包屑、评分、FAQ 等标记,移动版为了精简去掉了。抓取以移动版为主时,这些标记可能不完整,页面在结果里的呈现方式会受影响。
canonical 与 alternate 写法不一致
独立 m 站的站点,两边要互相声明:移动版用 canonical 指向自己或桌面版,并用 alternate 声明另一版。如果只在桌面版写了一套、移动版没写,蜘蛛容易把两版当成两个并不完全相同的页面来处理,收录归属变得摇摆。
屏蔽了 CSS 和 JS 资源
robots.txt 里顺手屏蔽 /js/、/css/ 目录,会让移动版渲染出残缺结构,蜘蛛看到的内容和你用手机打开看到的不是一回事。
自查可以按这个顺序走
- 用移动端 UA 抓取目标 URL,保存移动版渲染后的 HTML。
- 和桌面版逐块对比:标题、正文主体、内链、结构化数据、主要图片。
- 确认 JS、CSS 资源没有被 robots.txt 屏蔽,渲染结果与浏览器一致。
- 检查 viewport 与适配方式:响应式、动态服务还是独立 m 站。
- 对重点页面抽查日志,确认蜘蛛实际抓取的是移动版地址。
处理思路
- 能响应式就不要做独立 m 站,一份内容两边共用,最省事。
- 必须做动态服务或独立 m 站时,保证移动版有等价内容,而不是摘要版。
- 折叠展示可以保留,但内容要存在于初始 HTML 或能被渲染出来,别只挂在点击事件上。
- 两版的 canonical、alternate 和结构化数据保持一致。
移动优先索引的检查重点不是“移动版好不好看”,而是“移动版有没有把该给蜘蛛看的内容给到位”。
收录只是中间结果,页面能不能被正确理解,取决于蜘蛛抓到的那一版。移动版缺失的部分,通常不会自动从桌面版补全。定期抽查几类模板页的移动版输出,比事后追问“为什么这个页面没收录”更省时间。