先看现象。移动端把面包屑收进了汉堡菜单,桌面端正常显示,移动优先索引生效后,GSC 里二级栏目的抓取量掉了六成。

原因不止一个,得分开看。移动版 DOM 里面包屑被移出首屏,链接仍在但顺序靠后。也可能是折叠组件用 JS 动态插入,抓取时节点不存在。

另外,移动版把面包屑换成了返回按钮,没有层级链接。

少数情况下是移动版 canonical 指向桌面版,蜘蛛干脆只抓桌面 HTML。

动手时先对比桌面与移动版的链接数

curl -s -A 'Mozilla/5.0 (iPhone)' https://www.example.com/post-1/ | grep -c '<a '

接着确认面包屑是否在初始 HTML 里

curl -s -A 'Googlebot-Mobile' https://www.example.com/post-1/ | grep -c breadcrumb

折叠只做样式不做删除

add_filter('wp_is_mobile', '__return_false');

复测移动版抓取结果

curl -s -A 'Mozilla/5.0 (Linux; Android 13)' https://www.example.com/post-1/ | grep -o 'href="[^"]*"' | wc -l

怎么算真的好了,看的是同一批现象。移动版初始 HTML 里的站内链接数回到与桌面一致,二级栏目的抓取量两周内恢复,移动端排名稳定。

容易忽略的是,折叠可以用 CSS 隐藏,但链接必须留在 HTML 里,靠 JS 补出来的导航在移动优先下等于不存在。这类问题最好一次改到位,反复小改反而容易把原因搅混。

作者 9823189