中文网站的网址该怎么写:直接用汉字、写成拼音,还是干脆用英文?三种方案都合法,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-lve | 27 |
| 英文 | chongqing-hot-pot-guide | 23 |
汉字 slug: 读者一眼能懂,和标题完全一致;缺点是编码后最长,复制到不支持 IRI 显示的地方会变成乱码一样的长串,手动输入也不方便。WordPress 等系统还会对编码后长度设上限(WordPress 是 200 个字符,也就是最多 22 个汉字),超出部分会被悄悄截掉,见 WordPress 固定链接指南。
拼音 slug: 纯 ASCII,长度适中,任何系统都原样保留;能读懂拼音的人都能认出意思。缺点是同音字多、没有声调,单看拼音偶尔有歧义,自动转换还会遇到多音字。
英文 slug: 最短,国际读者也能读懂;但需要人工翻译,和中文标题对不上,中文读者扫一眼不如拼音直观,批量生成也做不到完全自动。
中文网址到底有多长
每个常用汉字在 UTF-8 里占 3 个字节,编码后每个字节写成 3 个字符,所以 1 个汉字 = 9 个字符。拼音则大约每个汉字 3–5 个字符,加上音节间的连字符:
| 标题 | 拼音 slug | 汉字 slug 编码后长度 |
|---|---|---|
| 绿茶 | lv-cha | 18 |
| 长沙银行 | chang-sha-yin-hang | 36 |
| 厦门旅游攻略 | xia-men-lv-you-gong-lve | 54 |
| 如何选择笔记本电脑 | ru-he-xuan-ze-bi-ji-ben-dian-nao | 81 |
| 2026年春节放假安排 | 2026-nian-chun-jie-fang-jia-an-pai | 67 |
九个汉字的标题,汉字 slug 编码后是 81 个字符,拼音是 32 个。长度本身不直接影响排名,但长网址在搜索结果、分享卡片和日志里更难读,详见 URL Slug 长度指南。拼音太长时可以按单词边界截断:在生成器里把最大长度设为 24,如何选择笔记本电脑 会得到 ru-he-xuan-ze-bi-ji-ben,不会把音节切成两半。
还有一个容易忽略的坑:如果系统只保留拉丁字母,又缺少拼音转换,纯中文标题的 slug 会变成空的,2026年春节放假安排 只剩下 2026。上线前务必用真实标题测一遍。
拼音怎样写才规范
网址里的拼音通常遵循这几条约定,我们的生成器也是这样处理的:
- 不带声调。 声调符号是非 ASCII 字符,会被编码;数字声调(如
zhong4)可读性差。 - ü 写作 v。
绿茶→lv-cha、女装→nv-zhuang。这是拼音输入法的通行写法,也避免了lu与lü混淆。 - 每个音节之间加连字符。 拼音音节不加分隔会产生歧义:
西安连写成xian,与「先」的拼音一样;写成xi-an就清楚了。 - 数字和英文原样保留。
重庆火锅攻略2026→chong-qing-huo-guo-gong-lve-2026。 - 全部小写。 网址区分大小写,统一小写能避免重复网址。
有人会问:按词连写(如 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 检查器 检查长度和编码问题。
参考资料
- Google 搜索中心:Google 搜索的网址结构最佳做法
- Google 搜索中心:管理多地区和多语言网站
- IETF:RFC 3986,统一资源标识符(URI)通用语法,第 2.1 节(百分号编码)与第 2.3 节(非保留字符)
- IETF:RFC 3987,国际化资源标识符(IRI),第 3.1 节(IRI 到 URI 的映射)
- pinyin-pro:项目主页与文档(MIT 许可证)
FAQ
常见问题
中文网址用拼音好还是用汉字好?
面向中文读者的内容站,拼音通常更稳妥:短、纯 ASCII,复制到哪里都不变形。汉字 slug 同样合法,在地址栏里也更直观,但编码后每字 9 个字符,分享时显得很长。选定一种并全站统一最重要。
中文网址会影响 Google 收录或排名吗?
不会因为用了汉字而被拒绝收录。Google 建议使用受众语言的单词或音译词,并在链接中使用 UTF-8 百分号编码的形式。影响更大的是网址是否清晰、稳定、一致。
拼音 slug 要不要带声调?
不要。声调符号是非 ASCII 字符,会被编码成一长串;数字声调又不好读。通行做法是不带声调、ü 写作 v、音节之间用连字符。
自动生成的拼音读错了怎么办?
直接手动修改 slug。多音字在脱离上下文时容易读错,例如「提前还款」可能被转成 hai-kuan。如果页面已经发布,修改后要加 301 跳转,让旧网址指向新网址。
