多语言站点的 URL 结构怎么设计?三种方案取舍

三种结构各有适用场景:子目录最省成本、权重最集中,适合语言版本较少、团队共用一套后台的站点;子域名隔离性好、便于分权运维,但权重需要分别积累;独立域名地区信号最强,代价是每个站点都要从零开始。

核心要点速览选择结构前先确定语言版本数量和各地运营团队的自治程度。 · 子目录把权重集中在主域上,是大多数中小规模多语言站点的默认选项。 · 子域名与独立域名都需要各自积累权重,前期见效通常更慢。 · 无论选哪种结构,都需要用 hreflang 明确页面之间的对应关系。 · 结构一旦上线,改动的迁移成本很高,应在建站前定下来。

多语言站点最难的一步不在翻译,而在结构决策。语言版本该怎么放、放在哪一层,会影响权重如何分布、后续如何运维,也影响不同地区的用户看到哪个版本。

常见的三种方案——子目录、子域名、独立域名——没有绝对优劣,只有适配与否。同样一家公司,语言版本从三个扩展到十五个之后,原来的选择可能就不再合适。

下面从权重、运维、地区信号三个维度逐一拆解,并给出一张对照表与配置要点,方便在方案评审时逐项核对。

需要提前说明的是,搜索引擎对几种结构都能正确处理,官方文档并未规定必须使用哪一种,真正的差别在于它是否匹配你的运营方式。

推进步骤 按正文步骤整理的推进路线:先固定一种 URL 形态、标注页面之间的对应关系、补上自指标注与规范网址、上线后核对收录情况 1 先固定一种 URL 形态 目录名或子域名统一使用语言代码 2 标注页面之间的对应关系 在每个语言版本的页面上 3 补上自指标注与规范网址 每个页面都要把自己也写进标注列表 4 上线后核对收录情况 发布后分别检查各语言版本的收录与展现
三、落地时的四步配置——上图按正文给出的先后顺序排列

一、三种结构的对照

对比项子目录子域名独立域名
示例形态主域/ru/ru.主域独立注册的域名
权重分布集中在主域,新语言版本受益最快各自独立积累,需靠内链互相传递完全独立,从零开始
运维成本最低,一套后台一套部署中等,可独立部署但需协调最高,站点与合规各自处理
地区信号靠目录名与 hreflang 表达较强,可独立设置地理定位最强,本地化形象最充分
适合场景语言版本少、团队集中运营版本较多、需分团队维护本地品牌独立、需独立合规

这张表里最需要权衡的是第一行和第三行的矛盾:权重集中的方案运维也最省,但地区信号的表达最弱,需要靠标注来补。[1]

二、三个维度的取舍逻辑

把三种结构放在一起比较时,真正起决定作用的是三个维度,而不是技术偏好。

权重集中还是分散

子目录把各语言版本的信号汇总到同一个域名上,新上线的语言版本可以借到主域已有的积累,通常在收录和展现上起步更快。这也是它在中小规模站点里最常见的原因。

子域名和独立域名则相当于重新开始。它们的优势是边界清晰,某个版本出问题不会牵连其他版本,代价是每个版本都要独立走一遍从收录到积累的过程。

谁来维护、怎么发布

结构选择往往由组织方式决定,而不是由技术决定。如果各地有独立的运营团队、需要自行发布内容和调整页面,子域名或独立域名会让分工更清楚,权限也更好隔离。

反过来说,如果内容由总部统一产出、各地只做审核,子目录几乎总是更省事的选择:一套后台、一次部署、一次改动全部生效,长期维护成本低很多。

地区信号怎么表达

搜索引擎判断页面服务哪个地区,会综合目录或域名的形态、页面内容、货币与联系方式、以及 hreflang 标注等信息。结构本身只是其中一环,标注才是把话说清楚的手段。[2]

因此不必为了地区信号而强行选择成本最高的方案。使用子目录时,只要把语言与地区标注做规范,页面之间的关系一样能被准确理解。

三、落地时的四步配置

  1. 先固定一种 URL 形态目录名或子域名统一使用语言代码,需要区分地区时再追加地区代码。形态定下来之后不要中途更换,否则会产生大量重复页面。
  2. 标注页面之间的对应关系在每个语言版本的页面上,列出包括自身在内的全部语言版本地址,并标明各自对应的语言或地区。
  3. 补上自指标注与规范网址每个页面都要把自己也写进标注列表,同时为每个语言版本设置指向自身的规范网址,避免不同版本被合并处理。
  4. 上线后核对收录情况发布后分别检查各语言版本的收录与展现,确认没有出现互相覆盖或只收录一个版本的情况,发现问题及时回到标注层面排查。[3]

小结:先把语言版本数量与团队分工两件事定下来,结构选择就基本确定;剩下的工作是把标注做完整,让每个版本都能被准确识别。

四、容易忽略的三个细节

结构确定之后,还有一些细节会直接影响多语言站点的表现,且往往在小规模阶段不易察觉。

机翻内容会拖累整体表现

结构再合理,也解决不了内容本身的问题。未经校对的机器翻译不仅可读性差,还会让页面之间产生大量相似文本,进而影响收录判断。

更实际的做法是优先保证核心页面由母语者审校,非核心页面至少做术语和语气的一致性检查,避免出现明显的机器翻译痕迹。像 光算俄语建站 这类面向单一语种的建站方案,通常会把内容本地化与技术结构放在同一个交付流程里,减少上线后再返工的情况。

语言切换不要让搜索引擎猜

常见的做法是按浏览器语言自动跳转,但这会让抓取工具难以看到其他语言版本。更稳妥的方式是提供一个稳定的语言切换入口,让用户和爬虫都能自行选择。

如果确实需要按地区跳转,也应给用户保留手动切换的出口,并确保每个语言版本都有一个可以被直接访问的固定地址。

结构改动要当成一次迁移来做

从子目录改成子域名,或者反过来,都属于站点迁移。地址变化意味着已有的收录和外部引用需要重新指向,必须配套设置跳转并及时更新站点地图。

这也是为什么结构决策要在建站前完成:上线之后再改,付出的成本远高于当初多花几天做方案评审。

参考来源

  1. Google:多语言与多地区页面(hreflang,英文) —— Google 官方关于本地化版本页面的文档,说明 hreflang 等标注如何区分多语言与多地区页面,是多语言站点 SEO 的官方依据。
  2. MDN:HTML link 元素(简体中文) —— MDN 中文技术参考,说明 link 元素及 rel 的 canonical、alternate、hreflang 等用法,可作为中文文章中规范标注的技术依据。
  3. Google:什么是站点地图 sitemap(英文) —— Google 官方对站点地图的定义与使用建议,说明 sitemap 如何帮助搜索引擎发现 URL,适合在讲网站收录时引用。

常见问题

多语言站点用子目录会不会显得不够本地化?

本地化感受主要来自内容、货币、联系方式与案例,而不是域名形态。使用子目录时,只要页面内容真正贴合当地市场、价格与联系方式正确、标注完整,用户的体验与子域名没有本质差别。把精力放在内容本地化上,回报通常比换结构更大。

子域名能单独设置投放地区吗?

子域名在部分站长工具中可以单独设置地理定位目标,这一点比子目录灵活。但要注意,地理定位设置表达的是你的投放意图,不会自动改变页面的实际相关性。如果内容与目标地区不匹配,设置了定位也不会带来预期效果。

hreflang 标注写错了会有什么后果?

最常见的后果是标注被忽略,页面之间的关系无法建立,搜索时可能只展示其中一个语言版本。更严重的情况是标注互相矛盾,导致本该展示给某地区用户的版本没有被选中。建议上线后用站长工具逐个抽查,确认标注能被正常读取。

语言版本很多时,还能用子目录吗?

可以,但当版本数量增长到十几个、并且由不同团队分别维护时,子目录的协调成本会明显上升。此时更常见的选择是把其中几个重点市场拆成子域名或独立域名,其余版本继续留在主域下,形成混合结构。混合结构可行,前提是标注依然完整。

已有的多语言站点改结构值得吗?

要算两笔账。收益是运维效率和结构清晰度提升,成本是迁移期间的流量波动与跳转维护。如果现有结构只是不够理想、但收录与展现都正常,通常不值得大动;只有当结构性问题已经明显影响收录时,迁移才更有必要。

Back to all insights