记录一下那天晚上的排查过程。响应式主题在移动端把面包屑折进汉堡菜单里,桌面端正常显示,两个版本被分别抓取,移动版页面的内链比桌面版少了两级,移动索引里的抓取深度明显更浅。

这类报错背后常见的原因有几处,逐个排除就行。断点样式用 display:none 直接隐藏了面包屑容器。还有一种是菜单里的面包屑是 JS 动态插入的,静态 HTML 中不存在。

另外,移动版没有做单独的内链补偿。

第一件事是对比两端 HTML 里的面包屑链接数量

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

移动端改为折叠而不是 display:none

grep -n 'display: none' wp-content/themes/yourtheme/style.css | head

等前面都确认过,再把面包屑移到正文上方常驻

curl -s https://www.example.com/post/1 | grep -o 'itemprop="itemListElement"' | wc -l

别只看报错消失,验证要多做一步。移动版面包屑改为可展开的常驻结构后,两端链接数量一致,移动索引的抓取深度在一周内跟上桌面版。

补一句。隐藏和折叠是两件事,折叠的内容还在 HTML 里,display:none 的链接蜘蛛多半不当内链算。报错文案容易误导,真正的原因往往在相邻那一层的日志里。

作者 9823189