Как внедрить микроразметку schema.org в текст описания?

Как можно добавить свойство itemprop="description" к описанию (description), используемому в шаблоне Bitrix для мета-тега? Добавление приведенного ниже кода вручную в шаблон может привести к дублированию описания. Как сделать это правильно?
  • 23 мая 2024 г. 23:00
Ответы на вопрос 2
1. Для внедрения микроразметки schema.org в текст описания, необходимо указать специальные теги HTML с атрибутами itemprop, которые описывают свойства объекта. Например, для описания товара это может выглядеть так:

```html
<div itemscope itemtype="http://schema.org/Product">
  <h1 itemprop="name">Название товара</h1>
  <p itemprop="description">Описание товара</p>
  <span itemprop="price" content="100.00">100</span>
</div>
```

2. Чтобы добавить свойство itemprop="description" к описанию, используемому в шаблоне Bitrix для мета-тега, можно использовать переменную со значением описания товара, которое уже содержит необходимый атрибут itemprop. Например:

```php
<meta name="description" content="<?=$arResult['DESCRIPTION']?>" itemprop="description">
```

3. Если вручную добавить код с атрибутом itemprop="description" в шаблон, то это может дублировать описание, что не является правильным способом. Для корректного использования микроразметки в тексте описания, необходимо использовать специальные теги и атрибуты itemprop в тексте контента, а не в мета-тегах.
Вопрос решил заменой 
<?$APPLICATION->ShowHead();?>
на вывод по отдельности:
<meta http-equiv="Content-Type" content="text/html; charset=<?=LANG_CHARSET?>" />
    <title itemprop="headline"><?$APPLICATION->ShowTitle()?></title>
    <meta itemprop="description" name="description" content="<?$APPLICATION->ShowProperty('description');?>" />
  <?$APPLICATION->ShowMeta("robots")?>
  <?$APPLICATION->ShowMeta("keywords") ?>
  <?$APPLICATION->ShowCSS()?>
  <?$APPLICATION->ShowHeadStrings()?>
  <?$APPLICATION->ShowHeadScripts()?>
Похожие вопросы