⚠️ Важно: данный сайт не имеет отношения к владельцам schema.org, это всего лишь любительский (неофициальный) перевод. Сайт сделан для тех, кто плохо воспринимает технический английский. Оригинал текста можно найти тут: schema.org/inLanguage. Если сайт оказался полезен, то можете пожертвовать 50 рублей создателями сайта.

inLanguage

Свойство schema.org ?

Описание:

Язык контента или исполнения, или используемый в действии. Пожалуйста, используйте один из языковых кодов из стандарта IETF BCP 47. См. также availableLanguage.

Что такое свойство inLanguage?

Свойство inLanguage из словаря Schema.org — это мощный инструмент для указания языка контента, выступления или действия. Проще говоря, оно помогает поисковым системам и другим сервисам понять, на каком языке написан текст, проводится мероприятие или выполняется действие.

Зачем это нужно?

Представьте, что вы ищете информацию на испанском языке, но большинство результатов поиска выводятся на китайском. Раздражает, правда? Именно здесь на помощь приходит inLanguage. Оно позволяет:

  • Улучшить видимость контента. Поисковые системы, такие как Google, используют этот параметр для точной классификации информации. Если ваша страница помечена как "es" (испанский), она будет чаще показываться пользователям, говорящим на этом языке.
  • Облегчить доступность. Люди, использующие переводчики или фильтры по языку, получают более релевантные результаты.
  • Автоматизировать обработку данных. Например, голосовые помощники и чатботы могут использовать этот параметр для выбора подходящего языка взаимодействия.

Как это работает?

Свойство inLanguage используется в различных типах сущностей Schema.org, таких как:

  • CreativeWork (книги, статьи, видео),
  • Event (мероприятия, конференции),
  • CommunicateAction (сообщения, публикации),
  • и других.

Пример разметки для статьи на русском языке:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "name": "Как создать эффективную микроразметку",
  "inLanguage": "ru",
  "author": {
    "@type": "Person",
    "name": "Иван Иванов"
  }
}
</script>

Здесь "inLanguage": "ru" четко указывает, что статья написана на русском языке.

Какие значения можно использовать?

Согласно спецификации Schema.org, inLanguage принимает значения двух типов:

  1. Код языка (Text) в формате IETF BCP 47. Например:

    • en — английский,
    • fr — французский,
    • zh-Hant — традиционный китайский.
  2. Объект типа Language (если требуется более сложное описание).

Важно: используйте только стандартные коды, чтобы избежать путаницы. Например, вместо "русский" пишите "ru", а не произвольные обозначения.

Почему это важно?

  1. Международная совместимость. Стандартные коды обеспечивают единообразие и понимание на глобальном уровне. Это особенно важно для многоязычных сайтов или мероприятий.
  2. SEO-оптимизация. Правильное использование inLanguage помогает поисковым системам лучше индексировать контент, что увеличивает шансы попасть в топ выдачи для целевой аудитории.
  3. Улучшение UX. Пользователи быстрее находят то, что им нужно, а это всегда плюс для вашего сайта или приложения.

Примеры использования

Для мероприятия:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Международная конференция по технологиям",
  "startDate": "2024-05-15",
  "inLanguage": "en",
  "location": {
    "@type": "Place",
    "name": "Конференц-центр 'Сити'",
    "address": "Москва, Россия"
  }
}
</script>

Для голосового сообщения:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "CommunicateAction",
  "agent": {
    "@type": "Person",
    "name": "Анна Петрова"
  },
  "recipient": {
    "@type": "Person",
    "name": "Дмитрий Смирнов"
  },
  "inLanguage": "ru",
  "actionStatus": "CompletedActionStatus"
}
</script>

Советы по использованию

  1. Будьте точны. Указывайте именно тот язык, который используется в контенте. Если текст переведен, обновите значение свойства.
  2. Учитывайте диалекты. Например, для португальского языка можно указать "pt-PT" (европейский) или "pt-BR" (бразильский).
  3. Тестируйте разметку. Используйте инструменты, такие как Google Rich Results Test, чтобы проверить корректность данных.

Заключение

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

Ожидается, что значения будут одного из этих типов

Примеры

Пример 1

Это пример от schema.su, его нету в официальной документации! Будьте внимательны, работоспособность не можем гарантировать. Проверяйте через валидатор.

Пример заметки или HTML разметки.

Наименование: Песня о лесах
Текст: Неподалеку от лесов, где цветут цветы, / Живет птица, поет песни мечты.
Автор: Иван Иванов
Дата создания: 1 октября 2023 года
Язык: Русский
Издатель: Издательство Литература 

Пример, закодированный в формате JSON-LD в теге <script> HTML.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TextObject",
  "name": "Песня о лесах",
  "text": "Неподалеку от лесов, где цветут цветы, / Живет птица, поет песни мечты.",
  "author": {
    "@type": "Person",
    "name": "Иван Иванов"
  },
  "dateCreated": "2023-10-01",
  "inLanguage": "ru",
  "publisher": {
    "@type": "Organization",
    "name": "Издательство Литература"
  }
}
</script>

Структурированное представление примера JSON-LD.

@context
https://schema.org
@type
TextObject
name
Песня о лесах
text
Неподалеку от лесов, где цветут цветы, / Живет птица, поет песни мечты.
author
@type
Person
name
Иван Иванов
dateCreated
2023-10-01
inLanguage
ru
publisher
@type
Organization
name
Издательство Литература
Автор: Семён Авдосов [schema.su]
Дата публикации: 16.11.2024
Дата обновления: 18.03.2025
Комментарии
Новые материалы на сайте