Как внедрить микроразметку 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 в тексте контента, а не в мета-тегах.
Вопрос решил заменой <br/> <code class="php">&lt;?$APPLICATION-&gt;ShowHead();?&gt;</code> <br/> на вывод по отдельности: <br/> <pre><code class="php">&lt;meta http-equiv="Content-Type" content="text/html; charset=&lt;?=LANG_CHARSET?&gt;" /&gt;
    &lt;title itemprop="headline"&gt;&lt;?$APPLICATION-&gt;ShowTitle()?&gt;&lt;/title&gt;
    &lt;meta itemprop="description" name="description" content="&lt;?$APPLICATION-&gt;ShowProperty('description');?&gt;" /&gt;
  &lt;?$APPLICATION-&gt;ShowMeta("robots")?&gt;
  &lt;?$APPLICATION-&gt;ShowMeta("keywords") ?&gt;
  &lt;?$APPLICATION-&gt;ShowCSS()?&gt;
  &lt;?$APPLICATION-&gt;ShowHeadStrings()?&gt;
  &lt;?$APPLICATION-&gt;ShowHeadScripts()?&gt;</code></pre>
Похожие вопросы