Дата последнего изменения: 03.11.2023
Как правило, основной целью использования метаданных является оптимизация сайта для поисковых систем. Поисковые системы используют метаданные для индексации документов сайта.
Примером управления метаданными в продукте может служить механизм задания ключевых слов и описаний для страниц и разделов сайта. По умолчанию в дистрибутиве продукта настроено управление именно этими двумя типами метаданных (по аналогичной схеме список возможных вариантов может быть дополнен).
Чтобы иметь возможность управлять значениями метаданных, предварительно необходимо создать соответствующие свойства в настройках модуля Управление структурой (Настройки > Настройки продукта > Настройки модулей >Управление структурой):

keywords и description.Подробную информацию по настройке свойств страниц и разделов, а также по управлению значениями метаданных вы можете узнать в курсах Контент-менеджер и Администратор. Базовый.
Для вывода значений метаданных в коде страницы нужно воспользоваться функцией ShowMeta(), размещаемой в прологе шаблона дизайна сайта:
<head>
…
<?$APPLICATION->ShowMeta("keywords")?>
<?$APPLICATION->ShowMeta("description")?>
…
</head>
Предположим, что для страницы заданы следующие значения свойств ключевые слова и описание:

C помощью функции SetPageProperty() значения данных свойств будут применены к странице:
<?
$APPLICATION->SetPageProperty("keywords","веб,разработка,программирование");
$APPLICATION->SetPageProperty("description","Система управления сайтом");
?>
<?
…
$APPLICATION->SetDirProperty("keywords","дизайн, веб, сайт");
…
?>
В коде файла за это отвечает массив $arDirProperties:
$arDirProperties = array( "description" => "", "keywords" => "дизайн, веб, сайт", "title" => "", );
Тогда в результате работы функции ShowMeta() в код страницы будет подставлен следующий HTML-код:
<meta name="keywords" content="веб,разработка,программирование"> <meta name="description" content="Система управления сайтом">
Если для самой страницы значение свойства не задано, то будет взято значение свойства вышестоящего раздела (рекурсивно до корня сайта). Если значение свойства не определено, то значение соответствующего мета-тэга останется незаданным. Свойства страницы могут быть установлены динамически из кода компонентов, расположенных на странице. Например, для страниц показа информации каталога или новостей свойства страницы могут быть установлены в соответствии с определенными свойствами элементов инфоблоков:
$APPLICATION->SetPageProperty("description",$arIBlockElement["PROPERTIES"][$META_DESCRIPTION]["VALUE"]);
В данном случае в качестве значения свойства страницы description будет использовано значение свойства элемента информационного блока с кодом meta_description. Таким образом, можно создавать свойства keywords и description для элементов каталога и динамически подставлять их в код страницы.
Ссылки по теме: