等于<meta http-equiv =“language”content =“DE”/>?

时间:2016-02-23 11:08:18

标签: html seo meta lang

我的项目是我只能在<html> - 标签下面添加代码,但重要的是该语言在SEO和其他一些内容的标题中。

所以我的问题是:

的优先级/排名是什么?
<html lang="de-DE"> 

vs

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

2 个答案:

答案 0 :(得分:4)

从HTML5开始,meta http-equiv="Language"已过时。您最好使用<html lang="de-DE">属性。

请参阅:For HTML, should we put language declarations in HTTP headers and meta elements, and how are they different from those in language attributes?

  

HTTP Content-Language标头可用于提供有关的元数据   页面的目标受众,并且可以表明这更多   不是一种语言。 http-equiv的Content-Language值   不应再使用元元素上的属性。你应该用一个   html标记上的language属性声明默认语言   页面中的实际文字。

关于Content-Language的规范告诉我们:

  

Content-Language entity-header字段描述了自然   所包含实体的目标受众的语言。注意   这可能不等同于其中使用的所有语言   实体主体。

答案 1 :(得分:4)

根据Google Multi-regional guidelines

  

Google仅使用您网页的可见内容来确定其内容   语言。我们不使用任何代码级语言信息,例如   lang属性。

所以从SEO的角度来看,不应该重要。将语言放在URL中更为重要:

  

Google使用该页面的内容来确定其语言,但是   URL本身为人类用户提供有关页面的有用线索   内容。例如,以下.ca URL使用fr作为子域或   子目录,以清楚地表明法国内容:   http://example.ca/fr/vélo-de-montagne.html和   http://fr.example.ca/vélo-de-montagne.html

鉴于元标记已过时(请参阅Rahul Tripathi's answer),您无法添加等效的html 5。我根本不会打扰。

如果您的网站使用多种语言,那么您应该考虑实施hreflang代码,将您希望定位的语言的用户重定向到正确的语言页面。

See google docs here