中文网站的网址该怎么写:直接用汉字、写成拼音,还是干脆用英文?三种方案都合法,Google 也都能处理,真正的差别在于可读性、编码后的长度、分享时的样子和维护成本。本指南先看 Google 与 RFC 标准怎么说,再用真实数据对比三种方案,并专门讲清自动拼音最容易出错的多音字问题。文中所有拼音 slug 都由我们 URL Slug 生成器 的引擎实际跑出,编码长度用浏览器标准的 encodeURIComponent() 计算;错误的例子也照实列出,不做修饰。

提示

简短回答

  • 面向中文读者的内容站,拼音 slug 是最稳妥的默认选择。 它短、纯 ASCII,在任何地方复制粘贴都不变形。
  • 汉字 slug 可以用,但要短。 地址栏里看着自然,可每个汉字编码后占 9 个字符,分享到聊天软件、邮件或表格时经常变成一长串 %E9%87…。
  • 读者也用英文搜索、或者站点本身是中英双语时,用英文 slug。 它能被更多人读懂,也方便两种语言版本对应。
  • 自动拼音要人工过一眼。 多音字会读错:提前还款 会被转成 ti-qian-hai-kuan,正确应是 huan。
  • 选定一种风格,全站统一。 混用三种写法比选错任何一种都更糟。

Google 和标准怎么说

Google 搜索中心的《网址结构最佳做法》建议:在网址中使用受众所用语言的单词,必要时使用音译词。它还专门给出了中文例子:链接里应写成百分号编码的 https://example.com/%E6%9D%82%E8%B4%A7/%E8%96%84%E8%8D%B7,而不推荐直接写成未编码的 https://example.com/杂货/薄荷。也就是说,汉字网址本身没问题,但链接里的 href 应该是编码后的形式。

同一页面还建议用连字符(-)而不是下划线(_)分隔单词,并提醒网址区分大小写:Google 会把 /APPLE 和 /apple 当作两个不同网址。

Google 的《管理多地区和多语言网站》补充了三点:每种语言版本使用不同的网址;网址里可以用本地语言的单词,但要使用 UTF-8 编码,并在链接时正确转义;不要根据推测的用户语言自动跳转到另一个语言版本。

RFC 3986 规定,网址里无需编码就能使用的「非保留字符」只有英文字母、数字和 -、.、_、~ 四个符号。其他字符(包括所有汉字)都要先按 UTF-8 转成字节,再写成 %XX 形式。十六进制大小写等价,%E9 与 %e9 表示同一个字节,但标准建议生成方统一用大写。RFC 3987 定义的 IRI(国际化资源标识符)允许在显示层面直接写汉字,再按同样规则映射回普通 URI。这就是浏览器地址栏能显示汉字、复制出来却是编码的原因。

三种方案并排对比

以标题「重庆火锅攻略」为例:

方案slug编码后长度
汉字重庆火锅攻略54
拼音chong-qing-huo-guo-gong-lve27
英文chongqing-hot-pot-guide23

汉字 slug: 读者一眼能懂,和标题完全一致;缺点是编码后最长,复制到不支持 IRI 显示的地方会变成乱码一样的长串,手动输入也不方便。WordPress 等系统还会对编码后长度设上限(WordPress 是 200 个字符,也就是最多 22 个汉字),超出部分会被悄悄截掉,见 WordPress 固定链接指南。

拼音 slug: 纯 ASCII,长度适中,任何系统都原样保留;能读懂拼音的人都能认出意思。缺点是同音字多、没有声调,单看拼音偶尔有歧义,自动转换还会遇到多音字。

英文 slug: 最短,国际读者也能读懂;但需要人工翻译,和中文标题对不上,中文读者扫一眼不如拼音直观,批量生成也做不到完全自动。

中文网址到底有多长

每个常用汉字在 UTF-8 里占 3 个字节,编码后每个字节写成 3 个字符,所以 1 个汉字 = 9 个字符。拼音则大约每个汉字 3–5 个字符,加上音节间的连字符:

标题拼音 slug汉字 slug 编码后长度
绿茶lv-cha18
长沙银行chang-sha-yin-hang36
厦门旅游攻略xia-men-lv-you-gong-lve54
如何选择笔记本电脑ru-he-xuan-ze-bi-ji-ben-dian-nao81
2026年春节放假安排2026-nian-chun-jie-fang-jia-an-pai67

九个汉字的标题,汉字 slug 编码后是 81 个字符,拼音是 32 个。长度本身不直接影响排名,但长网址在搜索结果、分享卡片和日志里更难读,详见 URL Slug 长度指南。拼音太长时可以按单词边界截断:在生成器里把最大长度设为 24,如何选择笔记本电脑 会得到 ru-he-xuan-ze-bi-ji-ben,不会把音节切成两半。

还有一个容易忽略的坑:如果系统只保留拉丁字母,又缺少拼音转换,纯中文标题的 slug 会变成空的,2026年春节放假安排 只剩下 2026。上线前务必用真实标题测一遍。

拼音怎样写才规范

网址里的拼音通常遵循这几条约定,我们的生成器也是这样处理的:

  1. 不带声调。 声调符号是非 ASCII 字符,会被编码;数字声调(如 zhong4)可读性差。
  2. ü 写作 v。 绿茶 → lv-cha、女装 → nv-zhuang。这是拼音输入法的通行写法,也避免了 lu 与 lü 混淆。
  3. 每个音节之间加连字符。 拼音音节不加分隔会产生歧义:西安 连写成 xian,与「先」的拼音一样;写成 xi-an 就清楚了。
  4. 数字和英文原样保留。 重庆火锅攻略2026 → chong-qing-huo-guo-gong-lve-2026。
  5. 全部小写。 网址区分大小写,统一小写能避免重复网址。

有人会问:按词连写(如 chongqing-huoguo)是不是更好?它更接近汉语拼音正词法,读起来也更像单词,但需要准确分词,自动化程度更低。如果你逐篇手写 slug,可以按词连写;如果批量生成,按音节加连字符更一致、更容易校对。

多音字:自动拼音最容易出错的地方

汉字里有不少多音字,「行」「长」「重」「还」都是常见例子。我们的引擎基于 pinyin-pro,会结合词语判断读音,大多数常用词都能读对:

标题拼音 slug结果
长沙银行chang-sha-yin-hang正确
行长的长发hang-zhang-de-chang-fa正确
重庆火锅攻略chong-qing-huo-guo-gong-lve正确
提前还款ti-qian-hai-kuan错误,应为 huan
一行代码yi-hang-dai-ma错误,应为 xing

最后两行是引擎的真实输出,我们照实列出:脱离上下文时,任何自动转换都可能读错。实际操作建议:

  • 重要页面人工检查拼音, 尤其是标题里有「行、长、重、还、乐、发、调、着、了」等字时。
  • 发现读错就手动改 slug, 不要为了「保持自动」而保留错误读音。
  • slug 一旦发布就别轻易改。 如果必须改,用 301 重定向生成器 把旧网址跳转到新网址。

中英双语站点与 hreflang

如果同一内容有中英两个版本,常见做法是用子目录区分语言,例如英文版在 /guide/chinese-url-slug、中文版在 /zh/guide/chinese-url-slug。两个版本用相同的 slug,好处是:

  • 维护时一眼就能看出两页互为翻译;
  • hreflang 标注和站点地图更容易生成,不容易漏配;
  • 用户切换语言时,只需在路径前加减 /zh。

本站就是这样做的:每个页面都在 <head> 中用 hreflang 指向另一种语言版本,并且不会根据浏览器语言自动跳转,完全符合 Google 的建议。纯中文站点则不必强求英文 slug,拼音或汉字都可以。更多语言的音译规则见 如何音译 slug。

注意

常见错误

  • 同一站点混用汉字、拼音和英文 slug。 选一种风格并写进内容规范。
  • 在 HTML 链接里直接写未编码的汉字。 按 Google 的例子,href 中使用百分号编码形式。
  • 纯中文标题生成了空 slug 或只剩数字。 开启拼音转换,或手动填写。
  • 完全不检查自动拼音。 多音字会读错,重要页面要人工过一遍。
  • 拼音连写不分隔。 xian 有歧义,xi-an 没有。
  • 为了改 slug 而不做跳转。 旧链接会变成 404。
  • 根据浏览器语言自动跳转到中文版或英文版。 这会让用户和搜索引擎看不到其他语言版本。

可复制的中文网址检查清单

[ ] 全站选定一种 slug 风格:拼音 / 汉字 / 英文
[ ] 拼音不带声调,ü 写作 v,音节之间用连字符
[ ] 汉字 slug 已控制长度(编码后每字 9 个字符)
[ ] HTML 链接中的非 ASCII 字符已做百分号编码
[ ] 没有空 slug 或只剩数字的 slug
[ ] 含多音字的标题已人工核对拼音
[ ] 双语版本使用不同网址,并配置 hreflang
[ ] 不根据浏览器语言自动跳转
[ ] 已发布的 slug 修改时配好 301 跳转

在工具里试一试

在 URL Slug 生成器 中粘贴中文标题,中文页面默认开启「中文转拼音」,可以同时设置最大长度和去除停用词;想保留汉字,就关闭「智能音译」(即保留 Unicode)。想看汉字 slug 编码后的样子,用 URL 编码/解码工具。成批的中文标题,交给 批量 CSV Slug 生成器 一次转完;发布前,用 Slug 检查器 检查长度和编码问题。

参考资料

FAQ

常见问题

中文网址用拼音好还是用汉字好?

面向中文读者的内容站,拼音通常更稳妥:短、纯 ASCII,复制到哪里都不变形。汉字 slug 同样合法,在地址栏里也更直观,但编码后每字 9 个字符,分享时显得很长。选定一种并全站统一最重要。

中文网址会影响 Google 收录或排名吗?

不会因为用了汉字而被拒绝收录。Google 建议使用受众语言的单词或音译词,并在链接中使用 UTF-8 百分号编码的形式。影响更大的是网址是否清晰、稳定、一致。

拼音 slug 要不要带声调?

不要。声调符号是非 ASCII 字符,会被编码成一长串;数字声调又不好读。通行做法是不带声调、ü 写作 v、音节之间用连字符。

自动生成的拼音读错了怎么办?

直接手动修改 slug。多音字在脱离上下文时容易读错,例如「提前还款」可能被转成 hai-kuan。如果页面已经发布,修改后要加 301 跳转,让旧网址指向新网址。