事情本身不复杂,线索都在日志里。主题自带面包屑,插件又输出一份,页面上出现两行层级,第二行的链接还指向不同地址。用户看着别扭,蜘蛛也不知道该信哪一条。

真正麻烦的地方在于,几个原因的现象几乎一样。主题和插件挂了同一个钩子,各输出一次。还有一种是插件面包屑默认开启,主题版本没有关掉。

另外,两者的分类层级规则不一致,链接地址也不同。

数一下页面里有几组面包屑

curl -s https://www.example.com/a/ | grep -c 'breadcrumb'

随后关闭主题自带的那一份

remove_action('wp_head', 'theme_breadcrumb');

剩下的就是确认只剩一组链接输出

curl -s https://www.example.com/a/ | grep -o 'breadcrumb' | wc -l

改之前先确认了最近有没有人动过配置,避免白查一遍。

改完先别撤,确认这几项。页面只显示一组面包屑,层级与分类结构一致,结构化数据也能对应上。

这里还有个坑。两份面包屑会让结构化数据里的 itemListElement 重复,富媒体测试工具会直接报错,删除时记得同步检查 JSON-LD。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189