Какое значение атрибута <html lang = ""> следует использовать для страницы смешанного языка? - программирование
Подтвердить что ты не робот

Какое значение атрибута <html lang = ""> следует использовать для страницы смешанного языка?

Я обычно использую это: <html lang="en">.

Однако я работаю над сайтом, который будет использовать два языка и иногда смешивать их в одном и том же предложении или заголовке.

Как бы выглядел вышеприведенный код в этом случае? Могу ли я использовать <html lang="lang1 lang2">?

4b9b3361

Ответ 1

Насколько я могу судить по чтению спецификации HTML5 атрибуту lang:

значение должно быть допустимым тегом языка BCP 47 или пустой строкой

Источник: http://www.w3.org/TR/html5/dom.html#the-lang-and-xml:lang-attributes

В спецификации массива языковых строк нет упоминания, и каждый найденный мной пример использует одну строку языка.

Это имеет смысл, поскольку действительно данный раздел может быть только на одном языке, если мы не создаем новый гибридный язык.

Поскольку атрибут lang действителен для всех элементов HTML, вы можете обернуть свой специфический для языка код в новом теге, чтобы указать его язык.

<html lang="en">
[...]
<body>
<h1>I am a heading <span lang="de-DE">Eine Überschrift</span></h1>
</body>
</html>

Ответ 2

Как я понимаю, вы должны использовать <html lang="mul"> для указания нескольких языков.

Выберите субтитры из реестра субтега языка IANA.

Источник; https://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412/#ri20030112.224623362

В списке есть subtag с именем Subtag: mul

Источник: http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

Однако я не думаю, что вы сможете точно указать, какие языки вы смешиваете в элементе html. Однако, как писал Джейми, вы можете указать различные атрибуты lang для разных элементов на странице.

В стандарте ISO 639-3 существуют четыре специальных кода языка, и все они также действительны в реестре субтитров IANA; https://en.wikipedia.org/wiki/ISO_639-3#Special_codes

Однако, я сомневаюсь, что у них есть хорошая поддержка от поисковых систем, таких как Google.

Ответ 3

Вы можете использовать это.

Для HTML 5 используйте:

Дополнительную информацию о кодировке символов см. в разделе "Объявление кодировки символов в HTML".