应优先使用ko——它准确表达韩语且识别更稳定;ko-KR仅在需区分变体或强依赖韩国本地格式时使用,绝大多数场景ko已足够安全。

HTML lang属性该用 ko 还是 ko-KR
韩文页面的 lang 属性应优先使用 ko(ISO 639-1 语言码),而非 ko-KR(带地区子标签)。浏览器和屏幕阅读器对 ko 的识别更稳定,且语义更通用——它准确表达“内容为韩语”,不隐含地域偏好。
只有当你明确需要区分韩语变体(如韩国标准语 vs. 朝鲜标准语),或页面内容强依赖韩国本地格式(如日期、货币、地址结构),才考虑加 -KR。但绝大多数面向韩国用户的网站,ko 已足够且更安全。
设置位置和常见错误写法
lang 必须设在 <html> 根元素上,否则对辅助技术和 SEO 失效。容易出错的写法包括:
- 漏写引号:
<html lang=ko>→ 应为<html lang="ko"> - 写在
<body>或其他元素上代替根节点 - 混用大小写:
Lang="KO"或lang="Ko"→ 虽部分浏览器容错,但规范要求小写 - 重复设置:
<html lang="ko"><body lang="ko">→<body>上的lang会被忽略,除非有意覆盖局部语言
与 charset 和 direction 的配合要点
lang="ko" 本身不改变字符编码或文本方向,需独立确认:
立即学习“前端免费学习笔记(深入)”;
- 确保
<meta charset="UTF-8">存在,否则韩文可能乱码 - 韩文默认为从左到右(LTR),无需设
dir="ltr";仅当页面含阿拉伯语等 RTL 内容嵌套时,才需局部用dir="rtl" - 不要误以为
lang="ko"会自动启用韩文字体——字体仍需 CSS 显式声明,如font-family: "Nanum Gothic", "Malgun Gothic", sans-serif;
验证是否生效的快速方法
打开浏览器开发者工具(F12),检查 <html> 元素是否带有 lang="ko";再用屏幕阅读器(如 NVDA + Firefox)朗读页面,确认发音引擎切换为韩语语音模型。若未生效,重点排查:
- 是否被 JavaScript 动态移除了
lang属性 - 服务端模板是否在生成 HTML 时覆盖了该属性(如某些 CMS 默认写
lang="en") - CDN 或代理层是否重写了响应头或 HTML 内容
真正麻烦的不是选错代码,而是设了却没生效——往往卡在模板渲染链或中间件里。



















