路径前缀(推荐多数场景)
https://example.com/(默认语言)
https://example.com/en/(英文)
https://example.com/ja/(日文)
优势:
- 单域名 + 单 SSL 证书,配置最简单
- 部署成本最低
- 中小型站点首选
劣势:
- 默认语言裸 URL 与子路径混合,部分 SEO 工具识别更复杂
多语言站点的网址有两种主流方式:路径前缀(如 /en/about-us)和 子域名(如 en.example.com/about-us)。
BangNiCMS 两种都支持,在「站点设置」中切换。这一篇帮你做出选择 + 落地操作 + 处理好 SEO。
后台入口:站点设置 → URL 策略
路径前缀(推荐多数场景)
https://example.com/(默认语言)
https://example.com/en/(英文)
https://example.com/ja/(日文)
优势:
劣势:
子域名
https://example.com/(默认语言)
https://en.example.com/
https://ja.example.com/
优势:
劣势:
*.example.com)或多证书怎么选:
| 你的情况 | 推荐 |
|---|---|
| 单一品牌、3 种以内语言、运维资源有限 | 路径前缀 |
| 跨国大品牌、5+ 种语言、有专门运维团队 | 子域名 |
| 还不确定 | 路径前缀(迁移成本低,未来可改) |
重要规则:无论哪种策略,默认语言永远走裸 URL。
默认语言(中文):example.com/about-us英文: example.com/en/about-us(路径前缀) en.example.com/about-us(子域名)为什么? 这是国际化 SEO 的标准做法:
进 站点设置 → URL 策略
选择目标策略(路径前缀 / 子域名)
保存
(仅子域名)让运维:
en.example.com / ja.example.com 等指向同一服务器*.example.com)每种非默认语言有一个「网址段」字段(在「语言管理」编辑该语言时设置):
/en-US/)/en/、改成拼音 /zhongwen/ 等举例:
| 语言 | 默认网址段 | 自定义后 | 最终 URL |
|---|---|---|---|
| 美式英语(en-US) | /en-US/ | /en/ | example.com/en/about-us |
| 简体中文(zh-CN) | /zh-CN/ | /zh/ | example.com/zh/about-us |
| 日语(ja-JP) | /ja-JP/ | /ja/ | example.com/ja/about-us |
推荐做法:
/en/ 而不是 /en-US/)—— 更短的 URL 用户体验更好/en-US/ 和 /en-GB/)用户访问 /en/some-product,但这个产品的英文翻译还没完成(状态是「进行中」):
| 主题行为 | 体验 |
|---|---|
| 返回 404 | 用户看到”页面未找到”页 |
| 重定向到默认语言版本 | 跳转到 /some-product(中文版) |
具体行为由主题决定——系统主题默认行为是自动跳默认语言,避免用户卡在 404。
hreflang 是 SEO 国际化的关键标签,告诉搜索引擎”这页有多种语言版本”。
BangNiCMS 自动注入——你不需要任何配置,每种语言的页面 <head> 里都会有:
<link rel="alternate" hreflang="zh-CN" href="https://example.com/about-us"><link rel="alternate" hreflang="en-US" href="https://example.com/en/about-us"><link rel="alternate" hreflang="ja-JP" href="https://example.com/ja/about-us"><link rel="alternate" hreflang="x-default" href="https://example.com/about-us">搜索引擎看到这些标签后:
en-US 版本ja-JP 版本x-default(默认语言)前提:
前台典型有语言切换器(系统主题在 Header 右上角):
用户从中文切到英文:
example.com/products/x500example.com/en/products/x500(路径前缀策略)
或:en.example.com/products/x500(子域名策略)默认语言的判断逻辑(用户首次访问):
Accept-Language header)举例:日本用户首次访问 example.com/about-us:
Accept-Language: ja-JPja-JP 已启用 → 自动跳 /ja/about-ustokyo.com)?当前不支持——只能在同一根域名下用子域名(ja.example.com)。如果业务真的需要多个独立域名,建议部署多个 BangNiCMS 实例,每个站点服务一个域名。
会——所有该语言下的 URL 都会变。
如果该语言已被搜索引擎收录或有外部友链,强烈建议:
/en-US/* → /en/*)改了也不生效——默认语言永远是裸 URL。如果你切换了默认语言,原默认语言的网址段会重新生效,新默认语言的网址段失效。
hreflang 标签能手动改吗?不能。系统自动生成、自动注入。手动改可能破坏 SEO 结构——除非你是深度 SEO 专家、且在升级版本时维护好这些标签,否则不建议覆盖。
到你的域名提供商(如 Namesilo / Cloudflare / 阿里云)控制台,添加 A / CNAME 记录把每个子域名指向同一服务器 IP。具体做法因提供商而异——这是运维同学的工作,问他们就行。
通常 2-8 周。期间排名会有波动是正常的。关键是 301 重定向必须配对——任何一个旧 URL 没配重定向 = 那条权重彻底丢失。