html – lang属性和标签有什么区别?

我想知道使用“lang”属性的意义和使用Meta“Content-Language”标签有什么不同?

请考虑以下代码

<html lang="en">
    <head>
        <Meta http-equiv="Content-Language" content="en-US">
    </head>...

我的假设是浏览器正在读取元标记的值,但是DOM关注“lang”属性。它是否正确?我不知道有什么细微差别吗?

解决方法

lang属性(在HTML元素上)指定文档的语言(除非用另一个lang属性覆盖,否则可以更改文档的一部分的语言)。

Content-Language HTTP头指定了目标用户的语言。这与文档实际写的语言不一样。例如,法语课程的一部分可能包含用法语写成的页面,但内容语言将被用于英语学习法语的用户

the spec

The Content-Language entity-header field describes the natural language(s) of the intended audience for the enclosed entity. Note that this might not be equivalent to all the languages used within the entity-body.

Meta HTTP-equiv是穷人的HTTP头。它具有真正的HTTP标头的所有含义,但更少的尊重(和支持)。

根据经验,内容语言对搜索引擎更感兴趣,并且lang属性对于屏幕阅读器更感兴趣。

相关文章

Mip是什么意思以及作用有哪些
怎么测试Mip页面运行情况
MIP安装的具体步骤有哪些
HTML添加超链接、锚点的方法及作用详解(附视频)
MIP的规则有哪些
Mip轮播图组件中的重要属性讲解