阅读提示
本文约 632 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
本文约 632 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:英文页面包屑还是中文
面包屑既是导航也出富媒体(BreadcrumbList)。多语言页面包屑文字要本语,结构数据里的 name 也要译,否则富媒体显中文。
原理分析:两层翻译
- 前端显示:面包屑各项文字(首页/分类)按语言,来自菜单/分类翻译(见分类篇)。
- 结构数据:Yoast/Rank Math 的 BreadcrumbList 的
name要取当前语言分类名。
插件多自动处理;手动输出需注意。
保姆级实操
Yoast 面包屑按语言自动;手动:
echo '<nav class="breadcrumb">';
echo '<a href="/'.pll_current_language().'">'.__('首页','d').'</a> > ';
echo get_the_category()[0]->name; // 已按语言
结构数据用 Rank Math 自动本语输出。
常见坑
- 首页文字硬编码,不翻。
- 结构数据 name 不译,富媒体中文。
- 案例:某站英文面包屑显中文,改取当前语言分类名 + Rank Math 本语后富媒体正常。
- 分类没译,面包屑断。
- 分隔符混乱,视觉差。
总结
判断标准:面包屑显示与结构数据均本语。行动清单:取本语项 → 译首页文字 → 结构数据本语 → 验富媒体 → 分类关联。详见多语言分类与标签同步。
觉得有用?点个赞支持一下
