适合语言学习者的HTML页面的适当语言标签?

时间:2012-05-02 00:52:44

标签: html markup

假设我正在编写关于某种语言的文档(西班牙语,比如说),但是用英文写成。你在“自学西班牙语”一书中看到的那种东西。

我可以看到整个页面标记为:

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

或:

<html lang=es>...</html>

这种材料是否有最佳做法?

3 个答案:

答案 0 :(得分:1)

您示例中的主要内容是英语,面向讲英语的访问者,所以我会这样做

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

lang属性通常用于通知客户端(浏览器,搜索引擎)主要内容的语言。搜索引擎将使用它来帮助更好地定位他们的结果。

答案 1 :(得分:0)

W3建议采用以下方式:

<p title="Swedish"><a xml:lang="sv" lang="sv" href="index.sv.html">svenska</a></p>

根据http://www.w3.org/TR/i18n-html-tech-lang/#ri20050128.175100333

答案 2 :(得分:0)

推荐的方式(请参阅WCAG 2.0 Guideline 3.1和相关技术文档)是指定文档的默认语言,此处使用<html lang=en><html lang=en-US>,并指定任何不同的语言在其他元素中使用lang属性的部分,例如<span lang=es>¡Comprendo!</span>

在这种情况下,这通常不太现实。您不希望手动添加此类标记,并且很少有创作程序可以使用它。但是如果你是在MS Word中编写文本,在那里指定部分的语言,使用Word的工具,使拼写检查工作正常,然后你可以将内容导出为HTML格式并进行大量编辑,删除Word生成的大部分标记但保留lang属性。

如果您希望将西班牙语文本设置为与英文文本不同,则lang标记很有用,即使您需要手动输入,也可以使用它。但是使用class属性会稍微跨浏览器(一些旧的浏览器不支持CSS中的语言选择器)。

除此之外,使用lang属性可以获得的收益并不高。如果您只在<html>元素上使用它,并且知道很大一部分内容不是指定的语言,那么您是否应该使用它是值得怀疑的。