南宁企业建设多语言外贸网站,可能在HTML中看到lang,又在链接中看到hreflang。两个名字都含语言,不代表设置其中一个就完成另一个任务。先确认页面真正用什么语言、是否存在对应版本,再分别检查文档语言和本地化关联。
先从对象区分,不凭名称记口诀
| 项目 | lang | hreflang |
|---|---|---|
| 说明对象 | 当前文档或片段的语言 | 内容本地化版本之间的关系 |
| 常见位置 | html或特定内容元素 | 相应链接等支持方式 |
| 实际前提 | 与正文语言相符 | 有确实对应的版本地址 |
| 不能替代 | 不建立另一语言页面 | 不自动翻译,也不代替当前文档语言标记 |
MDN说明lang使用语言标签,可帮助辅助技术识别内容语言。Google说明hreflang用于理解本地化版本,同时不靠hreflang或HTML lang来识别页面语言。正文真实内容与版本对应仍是基础,不能只有标记没有可读资料。
两种关系在演示中分别写
<html lang="en">
<head>
<link rel="alternate" hreflang="en" href="https://example.com/en/demo">
<link rel="alternate" hreflang="zh-Hans" href="https://example.com/zh/demo">
</head>
<body>English demonstration content.</body>
</html>验收要覆盖内容与路径
- 逐页核对正文、按钮及必要说明的实际语言。
- 确认不同语言版本服务同一内容对象。
- 按Google支持方式核对版本关联及相互关系。
- 检查语言选择入口能到正确页,并允许用户理解当前版本。
- 发现无对应版本时如实说明,不把无关首页冒充翻译页。
只加hreflang就可以省去语言切换按钮吗?
机器关联与用户导航是不同任务,应检查读者是否有清楚路径。
lang设成英文,会自动变成英文搜索内容吗?
不会,标记不会翻译正文,也不承诺搜索表现。