每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
待解决 提问于 2 个月前

Hydrogen 多语言路由怎么设计

2 个回答 2,188 次浏览 Headless 与 Hydrogen 最后活跃 2 个月前
46

要做 /ja、/de 这样的语言路径,不确定路由怎么组织。

陈
陈工提问者
Shopify 认证开发者 · 专注主题与 Liquid
2 个月前提问 · 已收到 2 个回答

2 个回答

最高票回答 · 等待提问者确认
34

先把判断放在前面:语言应该作为路由前缀,并与 @inContext 绑定。

1处理顺序

  1. 路由结构用 /:locale/products/:handle。
  2. 从 URL 解析 locale,映射到 country/language。
  3. 无前缀时按 Accept-Language 或 Geo 重定向,但保留手动切换。
  4. 输出 hreflang 链接。
  5. 默认语言是否带前缀要统一,不要混用。
验收:各语言 URL 独立可访问,切换与分享正常。
风 风格技术团队 回答于 2 个月前
16

默认语言不带前缀、其他语言带前缀是很常见的做法,但要保证 canonical 与 hreflang 一致,否则重复内容。

泽 阿泽 · 前端工程师 · 2 个月前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu