返回
Kevin Riedl

7 分钟 阅读 · 2026年8月18日
最近审核

下一篇
图片在你的设备上生成,不连接 Instagram。文章链接会复制到剪贴板,供链接贴纸使用。

本地化 URL slug 与 hreflang:为什么我们保留一个英文 slug

本地化 slug 是有效方案,它的成本是 hreflang 周围多出的一层对应关系。Google 的多语言网站指南明确说明 URL 可以使用本地化文字。重命名、重定向和缺失翻译并不会让方案本身失效,但会增加每个文档需要保持一致的状态。

这个网站以四种语言运行,而我们刻意不翻译 slug。AI 可见性的德语页面在 /de/services/ai-visibility/,而不是某个德语路径下。这是适合我们模板和验证关卡的工程取舍,不是普遍规则。

在做多市场站点,却不确定爬虫在每种语言下实际看到什么?

 运行免费检查器

hreflang 实际要求的是什么

这份约定比工具让人以为的更简单。Google 的 hreflang 文档要求每个页面列出自身和所有可用版本,每个目标也必须返回这层关系。自引用是完整集合的一部分。

正是这条互指要求让本地化 slug 变得昂贵。用一个 slug 时,你只需要知道语言前缀。用翻译过的 slug 时,你需要一张正确且最新的对应表,把每个文档的四个不同字符串关联起来,而且它必须活过任何人做的每一次编辑。

本地化 slug 对应关系必须防住的四种失败

失败成因症状
互指断裂某个语言的 slug 被重命名,其他语言仍指向旧字符串语言簇裂成两个,而两边看起来都像权威版本
hreflang 指向重定向标注指向重命名之前的 URL,那个 URL 现在返回 301标注被打折处理,页面之间变成竞争而不是归组
部分翻译某个语言还没有这个文档的版本要么是一个死指针,要么是一处静默的缺口,取决于循环是怎么写的
路径冲突两个英文文档翻译成了目标语言里同一个 slug一个页面覆盖另一个,通常是客户先发现的

这些没有一个是解决不了的。它们都是按文档发生的,而这正是问题所在:它们只出现在少数页面上而不是全站,所以抽查看起来是干净的。

只用一个 slug 能换到什么

如果 slug 与语言无关,语言图谱就变成了路径前缀的函数。模板可以只依据语言列表和页面自己的文件名生成每一个 hreflang 指向,没有对应表需要维护,也没有东西可以失去同步。互指从需要你去核查的事,变成了结构上必然成立的事。

它也让相邻的检查变得便宜。一旦一个文档的每个语言版本共用同一个 slug,"这个文档是不是每种语言都翻译了" 就是一次基于文件名的集合比较。我们把这一点写进了构建:一个脚本断言四种语言在每个数据文件里包含相同的条目集合,另一个比较各语言内容是否出现漂移。这两件事之所以可能,只因为标识符是共用的。

同一个特性也帮到了非搜索引擎的机器。拿到你英文 URL 的智能体,可以按规则推出德语 URL。再配合每条路由一份 Markdown 镜像,就意味着每个文档、每种语言都有一个可预测的地址,中间不需要查表这一步。

诚实的代价

英文之外的语言会失去本地化且更直观的路径。读者在打开链接之前,可能会觉得地址不够清楚或熟悉。

我们接受这项体验成本,因为可预测的地址能简化模板、验证和机器可读镜像。Google 表示页面语言由可见内容而不是 URL 决定,因此我们不会把英文 slug 说成已证实的排名损失,也不会把本地化 slug 说成已证实的排名提升。

如果你的生意主要是单一市场里的本地语言搜索,而且只有二十几个页面,那就翻译 slug 吧。对应关系小到可以靠人工保持正确。这里讨论的是四种语言、几百条路由的情形,在那种规模上没人能靠人工把对应表维持正确。

迁移时不要丢掉已有的页面

如果你已经在用本地化 slug,这件事既不紧急,也不免费。真要做的时候:

  1. 选定英文 slug 作为规范形式,并从此保持稳定。你现在做的这次重命名,应该是最后一次。
  2. 从每个旧 slug 设置服务器端永久重定向,例如 301 或 308。至少保留一年;继续保留还能服务使用旧地址的用户和外部链接。
  3. 从语言列表生成 hreflang,而不是从一张表生成,并确认每个页面都返回自引用。
  4. 在 Search Console 提交更新后的 sitemap,并用 URL 检查工具检查有代表性或重要的地址。Google 的网址迁移指南没有承诺固定时限。
  5. 检查内部链接是否直接指向新 slug,而不是绕经重定向,因为一个满是内部 301 的站点本身就是一个慢性问题。

第五步是最容易被跳过的。一个只能从你自己的导航到达的重定向,是一个你永远不会发现它出错了的重定向。

常见问题

URL slug 该为每种语言翻译吗?
可以。本地化路径对读者可能更清楚,而与语言无关的 slug 能简化对应关系和验证。应选择路由与发布系统能够持续正确维护的模式。
自引用的 hreflang 标签是必需的吗?
是的。同一语言集合里的每个页面都必须列出所有版本,包括它自己。它不是冗余,删掉它是语言簇被忽略的常见原因。
英文 slug 会影响本地排名吗?
Google 文档说明页面语言来自可见内容而不是 URL,也允许 URL 使用本地化文字。我们没有找到权威证据证明共享英文 slug 会自动受到排名惩罚。请在你的市场中测试用户反应。
如果某个页面还没有翻译成所有语言怎么办?
只为已存在的版本输出 hreflang,绝不要指向缺失或会重定向的 URL。一个死掉的标注比没有标注更糟。
怎么防止各语言的翻译逐渐脱节?
把共用的 slug 当作关联键,并在构建里检查它。我们会断言四种语言在每个数据文件里包含相同的条目集合,并比较各语言内容是否漂移。这两项检查都依赖标识符在语言之间是共用的。
旧的本地化 URL 需要一直可用吗?
Google 建议重定向至少保留一年。保留更久还能继续服务仍使用旧地址的用户和外部链接。

最终思考

本地化 slug 得到支持,也能让路径对读者更清楚。如果不同语言使用不同地址,它同时需要可靠的文档级对应关系。

对我们的四语言网站来说,与语言无关的 slug 简化了 hreflang 生成和翻译一致性检查。这是我们的工程取舍,不是所有多语言网站都必须遵循的规则。

被机器读到,并被引用

答案引擎无法引用它取不到、解析不了、也归属不到你名下的东西。Wavect 会在你现有的技术栈里修好智能体访问、机器可读镜像、结构化数据和实体身份,然后让产品不只是可读,而是可被智能体使用。

相关服务路径:

只收重要内容

关注与你相关的内容

每当我们发布新文章,你会收到一封简短邮件。你可以关注整个博客,也可以只选感兴趣的主题。

你希望接收哪些内容?
选择主题

免费、双重确认、不使用跟踪像素。

返回
Kevin Riedl

7 分钟 阅读 · 2026年8月18日
最近审核

下一篇

获取下一篇关于AI 与智能体的一线笔记

有新文章时发送一封简短邮件,不使用跟踪像素,也不发送填充内容。

免费、双重确认、不使用跟踪像素。