南宁企业建设多语言外贸网站,可能在HTML中看到lang,又在链接中看到hreflang。两个名字都含语言,不代表设置其中一个就完成另一个任务。先确认页面真正用什么语言、是否存在对应版本,再分别检查文档语言和本地化关联。

先从对象区分,不凭名称记口诀

语言标记的分工
项目langhreflang
说明对象当前文档或片段的语言内容本地化版本之间的关系
常见位置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>

验收要覆盖内容与路径

  1. 逐页核对正文、按钮及必要说明的实际语言。
  2. 确认不同语言版本服务同一内容对象。
  3. 按Google支持方式核对版本关联及相互关系。
  4. 检查语言选择入口能到正确页,并允许用户理解当前版本。
  5. 发现无对应版本时如实说明,不把无关首页冒充翻译页。
只加hreflang就可以省去语言切换按钮吗?

机器关联与用户导航是不同任务,应检查读者是否有清楚路径。

lang设成英文,会自动变成英文搜索内容吗?

不会,标记不会翻译正文,也不承诺搜索表现。