先看现象。移动端把面包屑收进了汉堡菜单,桌面端正常显示,移动优先索引生效后,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 补出来的导航在移动优先下等于不存在。这类问题最好一次改到位,反复小改反而容易把原因搅混。
