我的项目是我只能在<html>
- 标签下面添加代码,但重要的是该语言在SEO和其他一些内容的标题中。
所以我的问题是:
的优先级/排名是什么?
<html lang="de-DE">
vs
<meta http-equiv="language" content="DE">
答案 0 :(得分:4)
从HTML5开始,meta http-equiv="Language"
已过时。您最好使用<html lang="de-DE">
属性。
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
代码,将您希望定位的语言的用户重定向到正确的语言页面。