Article используется для разметки содержимого статьи или новости на сайте, реже - для вывода списка новостей. Это полезно с точки зрения SEO продвижения сайта.
В результате применения микроразметки поисковые системы быстрее понимают содержимое сайта, соответственно правильно его индексируют и дают шанс попасть в специальные "сниппеты" - выделенные блоки вверху поисковой выдачи.
А это уже полезно тем, что будет приносить на ваш сайт дополнительный траффик, а также увеличивать "поведенческий фактор", который уже будет влиять на весь сайт в поисковой выдаче. Ведь чем интересней сайт для посетителей, тем он должен выше показываться с точки зрения поисковых систем. Все логично.
На многих сайтах, почему-то указывают неполную и невалидную разметку, зачастую надо минимум на 3 сайта зайти, чтобы собрать ве примеры в кучу и сделать что-то пригодное для валидатора микроразметки. Так что пишем свою с блэкджеком и...
Привязываться я буду к переменным 1С-Битрикс, так что если что-то будет непонятно, то милости прошу в комментарии.
<div class="bd__detail" itemscope itemtype="http://schema.org/Article">
<h1 itemprop="headline name">
<?=$arResult["DISPLAY_PROPERTIES"]["ATT_H1"]["VALUE"] !== "" ? $arResult["DISPLAY_PROPERTIES"]["ATT_H1"]["VALUE"] : $arResult["NAME"];?>
</h1>
<div itemprop="articleBody">
<?=$arResult["DETAIL_TEXT"]?>
</div>
<link itemprop="mainEntityOfPage" href="<?='https://САЙТ/'.$_SERVER['REQUEST_URI']?>" />
<link itemprop="image" href="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>">
<meta itemprop="author" content="АВТОР_СТАТЬИ">
<meta itemprop="datePublished" content="<?=$arResult["DISPLAY_ACTIVE_FROM"]?>">
<meta itemprop="articleSection" content="НАЗВАНИЕ_РАЗДЕЛА">
<meta itemprop="description" content="<?=$arResult["DISPLAY_PROPERTIES"]["ATT_SEO_DESCRIPTION"]["VALUE"]?>">
<!-- Информация о сайте -->
<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
<link itemprop="url" href="https://САЙТ">
<meta itemprop="name" content="НАЗВАНИЕ_САЙТА">
<meta itemprop="description" content="ОПИСАНИЕ_САЙТА">
<meta itemprop="address" content="АДРЕС">
<meta itemprop="telephone" content="ТЕЛЕФОН">
<div itemprop="logo" itemscope itemtype="https://www.schema.org/ImageObject">
<img itemprop="url image" src="https://САЙТ/ССЫЛКА НА ЛОГОТИП" alt="НАЗВАНИЕ_САЙТА" title="НАЗВАНИЕ_САЙТА" style="display:none;"/>
</div>
</div>
</div>
Давайте разберем микроразметку статьи:
itemprop="headline name"
- заголовок статьи. В нем я беру основной заголовок из отдельного свойства Битрикса ATT_H1, а переменную TITLE беру только если H1 пустой. Связано эт с тем, что в списке статей заголовок должен быть короче, чем в детальной карточке статьи (чтобы уместился в блок. Связан это SEO больше.itemprop="articleBody"
- тело статьи (да теги там можно применять, ошибок не будет).itemprop="mainEntityOfPage"
- Указывается канонический URL сайта (или основной URL страницы). Статья про канонические страницы на битрикс и их настройку.itemprop="image"
- Картинка статьи, делаем в link, чтобы не отображалась в самой статье, но поисковики проглотили (я брала из картинку превью новости).itemprop="author"
- автор новости, я указываю название сайта.itemprop="datePublished"
- дата публикации в формате ГГГГ-MM-ДД.itemprop="dateModified"
- дата обновления новости в формате ГГГГ-MM-ДД.itemprop="articleSection"
- указывается родительский раздел статьи.itemprop="description"
- краткое описание статьи, я беру из SEO описания страницы, в данном случае description находится в свойстве ATT_SEO_DESCRIPTION Битрикса.itemprop="publisher"
- информация о организации, опубликовавшей пост, для него мы используем объект "schema.org/Organization".itemprop="url"
- полный адрес вашего сайта.itemprop="name"
- Название вашей организации или сайта.itemprop="description"
- Это описание САЙТА, не путать с описанием статьи, мы его уже описали выше.itemprop="address"
- адрес организации (можно просто страну указать).itemprop="telephone"
- телефон в формате +7, либо оставить пустым.itemprop="logo"
- это уже к объекту "schema.org/ImageObject".itemprop="url image"
- ссылка на ваш логотип.
После того, как вы все заполнили топаем на валидатор семантической разметки Яндекса, вбиваем в строку адрес нашей страницы и смотрим на ошибки.