搜索全站
multilingual 2 分钟阅读

多语言面包屑翻译:文本与结构数据语言一致

多语言站面包屑(如 首页 > 教程 > 备份)如何按语言显示,且 BreadcrumbList 结构化数据也要本语,讲清 Yoast/Rank Math 与手动实现的做法。

U
UFO_PF 2025-02-26 · 阅读 2 分钟
多语 MULTILINGUAL
阅读提示
本文约 632 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。

引言:英文页面包屑还是中文

面包屑既是导航也出富媒体(BreadcrumbList)。多语言页面包屑文字要本语,结构数据里的 name 也要译,否则富媒体显中文。

原理分析:两层翻译

  • 前端显示:面包屑各项文字(首页/分类)按语言,来自菜单/分类翻译(见分类篇)。
  • 结构数据:Yoast/Rank Math 的 BreadcrumbList 的 name 要取当前语言分类名。
    插件多自动处理;手动输出需注意。

保姆级实操

Yoast 面包屑按语言自动;手动:

echo '<nav class="breadcrumb">';
echo '<a href="/'.pll_current_language().'">'.__('首页','d').'</a> &gt; ';
echo get_the_category()[0]->name; // 已按语言

结构数据用 Rank Math 自动本语输出。

常见坑

  1. 首页文字硬编码,不翻。
  2. 结构数据 name 不译,富媒体中文。
  3. 案例:某站英文面包屑显中文,改取当前语言分类名 + Rank Math 本语后富媒体正常。
  4. 分类没译,面包屑断。
  5. 分隔符混乱,视觉差。

总结

判断标准:面包屑显示与结构数据均本语。行动清单:取本语项 → 译首页文字 → 结构数据本语 → 验富媒体 → 分类关联。详见多语言分类与标签同步。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。