很多站点現在只有一套响應式模板,但真正维護内容时,移動版和桌面版仍然是两套輸出:桌面版放完整參數表、對比表格、長段落說明,移動版為了“加载快”只留一段摘要。移動優先索引下,蜘蛛抓取和评估頁面时,主要參考的是移動版内容。两版差得太多,收錄结果和你的预期就容易對不上。
這不是“移動版更重要”這么简單,而是:你希望被索引的内容,必须能在移動版上被抓到、被渲染出来。
移動優先索引優先了什么
搜尋引擎的爬虫會使用移動端 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 和结构化資料保持一致。
移動優先索引的检查重点不是“移動版好不好看”,而是“移動版有没有把该给蜘蛛看的内容给到位”。
收錄只是中間结果,頁面能不能被正确理解,取决于蜘蛛抓到的那一版。移動版缺失的部分,通常不會自動從桌面版补全。定期抽查几類模板頁的移動版輸出,比事後追問“為什么這個頁面没收錄”更省時間。