【问题标题】:Is <html lang="de-DE"> equal to <meta http-equiv="language" content="DE">?<html lang="de-DE"> 是否等于 <meta http-equiv="language" content="DE">?
【发布时间】:2016-02-23 11:08:18
【问题描述】:

我有一个项目,我只能在 &lt;html&gt;-tag 下添加代码,但重要的是该语言位于 SEO 和其他一些内容的标题中。

所以我的问题是:

什么是优先级/排名

<html lang="de-DE"> 

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

【问题讨论】:

标签: html seo meta lang


【解决方案1】:

根据Google Multi-regional guidelines

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

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

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

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


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

See google docs here

【讨论】:

  • 哇,感谢您提供的所有信息。似乎这两个语言标签都已过时,因为谷歌分析了正文部分以检查语言。但这对谷歌翻译工具有影响吗?我的意思是当您访问使用另一种语言的网站并且 chrome 尝试翻译该页面时,我需要 lang-tag 吗?
  • 你的意思是使用chrome吗? google(搜索引擎)不会自动翻译任何内容。
  • 我不是 100% 确定。我相信这使用了与上面相同的机制(即它从单词中检测语言),但它也取决于 chrome 用户如何配置他们的浏览器。我建议,单独提出这个问题(真的是一个不同的话题)可能是一个好主意。我很难找到关于该主题的任何好的资源。
  • 好的,我再问一个新话题
  • 顺便说一句,我不是 100% 确定这会算作一个编程问题,所以要小心你的措辞。可能会为您节省一个小便...
【解决方案2】:

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

参考这个: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 字段描述了自然 封闭实体的目标受众的语言。笔记 这可能不等同于 实体主体。

【讨论】:

    猜你喜欢
    • 2014-08-13
    • 2017-05-31
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 2022-06-14
    相关资源
    最近更新 更多