<html lang="de-DE">和<meta http-equiv="language" content="DE">相同吗?(涉及IT技术)

8
我有一个项目,我只能在<html>标签下添加代码,但为了SEO和其他一些内容的重要性,语言必须在页眉中。因此我的问题是:什么是优先级/排名?
<html lang="de-DE"> 

vs

<meta http-equiv="language" content="DE">

请在<body>元素上使用全局lang属性。 - Fr0zenFyr
2个回答

5
从HTML5开始,meta http-equiv="Language"已经过时。您应该使用更好的<html lang="de-DE">属性。
请参阅:对于HTML,我们应该在HTTP标题和元素中放置语言声明吗?它们与语言属性中的声明有何不同? HTTP Content-Language标题可以用于提供有关页面预期受众的元数据,并指示这不仅是一种语言。不应再在meta元素上使用http-equiv属性的Content-Language值。您应该在html标记上使用语言属性来声明页面中实际文本的默认语言。
关于Content-Language的规范说明如下:
Content-Language实体头字段描述所包含实体的预期受众的自然语言。请注意,这可能不等同于实体正文中使用的所有语言。

5
根据Google多地区指南

谷歌仅使用页面上可见的内容来确定其语言。我们不使用任何代码级别的语言信息,如lang属性。

因此从SEO角度来看,这并不重要。事实上,在URL中放置语言更为重要:

谷歌使用页面内容来确定其语言,但URL本身提供了有关页面内容的有用提示。例如,以下.ca URL使用fr作为子域或子目录,以明确指示法语内容:http://example.ca/fr/vélo-de-montagne.htmlhttp://fr.example.ca/vélo-de-montagne.html

鉴于meta标签已过时(请参见Rahul Tripathi的答案),您无法添加html 5的等效标签,所以我认为没有必要。
如果您的网站是多语言的,则应考虑实施hreflang标签,以将您希望针对的语言用户重定向到正确的语言页面。
详见谷歌文档

哇,感谢您提供的所有信息。看起来两个语言标签都已经过时了,因为谷歌会分析正文部分以检查语言。但是对于谷歌翻译工具来说这重要吗?我的意思是,当你访问一个使用其他语言的网站并且 Chrome 尝试翻译页面时,我是否需要使用语言标签呢? - DrSheldonTrooper
你的意思是使用谷歌浏览器吗?谷歌搜索引擎并不会自动翻译任何内容。 - Liam
我不是100%确定。我相信这使用与上面相同的机制(即从单词中检测语言),但它也取决于Chrome用户如何配置他们的浏览器。我建议,单独询问这个问题(实际上这是一个不同的主题)可能是一个好主意。我在这个主题上找不到任何好的资源。 - Liam
好的,我会在新话题上提出这个问题。 - DrSheldonTrooper
顺便说一句,我不确定这是否算作编程问题,所以措辞要小心。可能会避免你被抨击... - Liam
这是新话题链接 - DrSheldonTrooper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接