事情本身不复杂,线索都在日志里。主题自带面包屑,插件又输出一份,页面上出现两行层级,第二行的链接还指向不同地址。用户看着别扭,蜘蛛也不知道该信哪一条。
真正麻烦的地方在于,几个原因的现象几乎一样。主题和插件挂了同一个钩子,各输出一次。还有一种是插件面包屑默认开启,主题版本没有关掉。
另外,两者的分类层级规则不一致,链接地址也不同。
数一下页面里有几组面包屑
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。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。