Генерация мета-информации для интеграции с социальными сетями

Мета-информация, добавленная на страницу, соответствующая протоколу Open Graph, позволяет интегрировать контент страницы в социальный граф. Или, говоря простым языком, страница с мета-информацией будет правильно отображается в ленте новостей социальной сети при нажатии кнопки “Share”.

Для генерации мета-информации для интеграции страницы с социальными сетями внутрь блока head необходимо добавить вызов метода ogmeta:

<head>
  $!{ogmeta()}
  ...
</head>

Для общего случая или с указанием массива параметров:

<head>
  $!{ogmeta(["title":"Тестовая страница", "image":"some_image_ref", ...])}
  ...
</head>

В результате код страницы будет содержать следующий блок:

<head>
  <meta property="og:site_name" content="site.ru"/>
  <meta property="og:image" content="http://site.ru/rs/media/fileid/323"/>
  <meta property="og:title" content="Тестовая страница"/>
  <meta property="og:locale" content="en"/>
  <meta property="og:type" content="article"/>
  <meta property="og:url" content="http://site.ru/news/123"/>
  ...
</head>

Список автоматически генерируемых полей:

  • og:url - URL-страницы. Нельзя переопределить.
  • og:site_name - Название сайта, равно имени сервера в запросе. Нельзя переопределить.
  • og:locale - Локаль страницы, равна локали запроса. Нельзя переопределить.
  • og:title - Заголовок страницы, по-умолчанию равен page.hname. Можно переопределить.
  • og:type - Тип страницы, по-умолчанию равен “article”. Можно переопределить.
  • og:image - Картинка, добавляется если указано имя атрибута сборки с типом Image, или строка, указывающая на путь к файлу картинки в медиарепозитории.

Любые другие параметры, переданные в вызове ogmeta, будут добавлены “как есть”, с добавлением префикса og:.