语言声明的最佳实践

内容

语言属性是什么?

在 HTML 中,语言声明是一个属性,用于说明页面内容的语言。它看起来像这样:

<html lang="">... </html>

在定义 lang 标签的内容时,请使用 ISO 639-1 语言代码

对于英语,标签应该是这样的:

<html lang="en">...</html>

法语的标签将是这样的:

<html lang="fr">...</html>

这个 HTML 属性被各种程序使用,包括搜索引擎,以帮助确定页面所写的语言。在尝试将正确的内容匹配到正确的用户时,这非常有帮助。

语言属性在SEO中重要吗?

HTML lang 属性在谷歌搜索引擎优化方面影响不大。谷歌明确表示他们会忽略该标签,而更倾向于多语言站点的 hreflang 标签。以下是谷歌的约翰·米勒在网络大师见面会上的说法:

所以如果是这种情况,你可以完全忽略语言声明吗?

不完全。

虽然谷歌不查看语言标签,但必应会。

事实上,Bing在匹配用户语言和页面内容时并不使用hreflang标签。它使用的是文档<head>中称为"content-language"的元标签。

了解更多关于国际SEO的信息,请查看我们的指南:hreflang国际网站结构

Language Declaration Checker

你可以通过运行免费的WooRank审核检查你的语言是否已经正确声明

Free WooRank Review

什么是“content-language”元标记?

"content-language" 标签是 HTML 文档 <head> 中的一个元标记,用于指定页面内容所针对的语言和国家。

标签看起来像这样:

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

content 属性是您定义语言和国家的地方。因此,对于美式英语,它会是这样的:

<meta http-equiv="content-language" content="en-us">

设置语言时,请遵循两个字母的 ISO 639 语言代码,就像设置 HTML 语言标签一样。语言后面应该跟着国家的 ISO 3166 代码。

例如:

  • 法国法语:fr-fr
  • 加拿大法语:fr-ca
  • 比利时法语:fr-be
  • 西班牙西班牙语:es-es
  • 墨西哥西班牙语:es-mx

虽然必应也会查看<html>标签,但更注重<meta>标签。

常见的语言声明错误

尽管使用语言声明 HTML 属性不会提高您的网站排名,但出于可用性和可访问性的原因,最好还是将其包含在内。以下是在使用语言声明属性时最常见的错误。

使用了错误的语言代码

在声明语言时,您必须使用 ISO 639-1 语言代码。其中最常见的错误之一是错误地使用这些代码。

可能最常见的错误是使用 eng 代替 en 表示英语。其他常见的错误包括:

  • 使用 ch 代替 zh 表示中文
  • 使用 sp 代替 es 表示西班牙文
  • 使用 be 代替 bn 表示孟加拉文

当然,还有一般的拼写错误,比如使用 ft 代表法语而不是 fr。

国家代码错误

在必要时,您可以将国家代码添加到您的HTML lang属性中,例如在区分美式英语和英式英语,或法国法语和加拿大法语时。

要正确地做到这一点,只需在语言后面使用破折号加上国家,就像这样:

<html lang="en-us">

指定页面语言为美式英语(所以不会有那些讨厌的额外的 u)。

添加国家代码时最常见的错误,就像语言代码一样,是使用错误的代码。有效的国家代码使用ISO 3166-1标准

人们在添加国家代码时经常犯的另一个常见错误是将国家放在前面,就像这样:

<html lang="us-en">

记住,语言代码必须放在国家代码之前。

总结
HTML语言属性用于声明网页内容的语言,有助于搜索引擎确定网页语言并匹配用户。对于SEO,Google忽略lang属性,而Bing使用content-language meta标签。常见错误包括使用错误的语言代码和国家代码,以及在lang属性中放置国家代码的顺序错误。