网站收录

移动端和桌面端内容不一样:先确认蜘蛛按哪一版建索引

同一个页面在手机和电脑上看到的排版、甚至内容都不完全一致时,索引里的标题和正文往往跟着移动版走。本文说明如何从抓取 UA、原始 HTML、索引展示三处确认蜘蛛读的是哪一版,并对响应式、独立移动站、按 UA 动态返回三类实现给出核对顺序与常见坑。

网站收录

移动端和桌面端内容不一样:先确认蜘蛛按哪一版建索引

做收录核对时常遇到这种情况:手机打开页面一切正常,桌面浏览器打开也正常,可索引里抓到的标题、摘要却像另一套东西。这时先别急着改内容,先确认一件事——搜索引擎给这个 URL 建索引时,读到的到底是移动版还是桌面版。

为什么同一个 URL 会有两个版本

目前主流搜索引擎都以移动端抓取为主:蜘蛛默认用智能手机的 UA 请求页面,并把移动版作为建立索引的主要依据。如果站点对移动端和桌面端返回的 HTML 不完全一致,索引里的内容就会跟着移动版走,而你在桌面浏览器里看到的、随手复制出来的,可能只是另一版。

常见的不一致来源有三类:

  • 响应式模板,但移动断点下隐藏了部分模块;
  • 独立移动站(如 m.example.com),两套模板长期不同步;
  • 同一个 URL 根据 UA 动态返回不同 HTML。

先确认蜘蛛这次读的是哪一版

核对顺序建议这样走:

  1. 看抓取日志里的 UA 与请求地址,分清是智能手机型蜘蛛还是桌面型蜘蛛;
  2. 用同样的 UA 请求页面,拿到原始 HTML,而不是渲染后的截图或工具栏里的源码视图;
  3. 对比两版 HTML 中的标题、主正文、canonical、robots meta、结构化数据和内链是否一致;
  4. 再回看索引里展示的标题与摘要,判断它更接近哪一版。

只有第一步确认了版本,后面“标题为什么被改写”“正文为什么对不上”才有讨论的基础。

响应式模板:留意被隐藏的模块

响应式一般不会出大问题,但要留意移动断点下用 CSS 隐藏掉的模块,比如侧栏推荐、参数表、补充说明。如果这些内容桌面版有、移动版没有,蜘蛛按移动版建索引时就可能读不到。核心信息不要只放在会被隐藏的容器里。

独立移动站:两套模板要对齐

m 域名最容易出现的毛病,是把两版当成两个站来运营:移动版 canonical 指向自己、robots meta 与桌面版不一致、正文被砍掉一半、内链全指向 m 站内部页面。核对时把两版的 canonical、robots、内链各列一列,逐项对齐;移动版正文至少要跟桌面版等价,而不是“精简版”。

同一 URL 按 UA 返回不同 HTML

这种做法本身不是问题,前提是两版内容实质等价,只是排版不同。如果移动版少了关键段落、少了内链,或干脆返回一个引导下载 App 的中间页,蜘蛛按移动版建索引,索引质量自然受影响。另外要确认这层按 UA 区分的响应没有被 CDN 或缓存错误地合并成同一份,导致普通访客也拿到另一版。

一份核对清单

  • 确认站点的主抓取版本,并以此为准检查内容;
  • 两版的 title、H1、主正文、结构化数据保持一致;
  • 两版 canonical 都指向同一个规范地址,不要互指;
  • 两版 robots meta 一致,避免只有一侧被 noindex;
  • 移动版保留通向详情页的内链,不要只留首页和分类;
  • sitemap 里放规范地址,不要移动版桌面版各放一份;
  • 改完等一轮重新抓取后,再回看索引里的版本是否同步。
收录核对先对齐版本:先弄清蜘蛛读的是哪一版 HTML,再讨论内容、标题和收录状态。版本没对齐,后面的判断很容易跑偏。