53

私は通常これを使用します: <html lang="en">.

しかし、私は 2 つの言語を使用し、同じ文または見出しで時々それらを混同する Web サイトに取り組んでいます。

この場合、上記のコードはどのようになりますか? 使えます<html lang="lang1 lang2">か?

4

3 に答える 3

79

HTML5仕様を読んでわかる限り、lang属性は次のとおりです。

値は、有効なBCP 47言語タグ、または空の文字列である必要があります

ソース:http ://www.w3.org/TR/html5/dom.html#the-lang-and-xml:lang-attributes

言語文字列の配列の仕様には言及がなく、私が見つけたすべての例では単一の言語文字列を使用しています。

新しいハイブリッド言語を作成しない限り、実際には特定のセクションは1つの言語でしか使用できないため、これは理にかなっています。

lang属性はすべてのHTML要素で有効であるため、言語を示すために、言語固有のコードを新しいタグでラップできます。

<html lang="en">
[...]
<body>
<h1>I am a heading <span lang="de-DE">Eine Überschrift</span></h1>
</body>
</html>
于 2011-08-16T10:48:17.480 に答える
7

私が理解しているように、複数の言語<html lang="mul">を示すために使用できるはずです。

IANA 言語サブタグ レジストリからサブタグを選択します。

ソース; https://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412/#ri20030112.224623362

サブタグという名前のリストにサブタグがあります: mul

ソース: http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

ただし、html 要素で混合する言語を正確に指定できるとは思いません。ただし、Jamie が書いたように、ページの要素ごとに異なる lang 属性を指定できます。

ISO 639-3 内には 4 つの特別な言語コードが存在し、それらはすべて IANA サブタグ レジストリ内でも有効です。 https://en.wikipedia.org/wiki/ISO_639-3#Special_codes

ただし、これが Google などの検索エンジンから十分にサポートされているとは思えません。

于 2016-12-18T03:12:37.417 に答える