Как отправить информацию о рецептах с помощью разметки Schema.org

Inweb
03-01-2021
819
SEO
Как отправить информацию о рецептах с помощью разметки Schema.org

Семантическая разметка — это то что поможет сделать сниппеты вашего сайта более заметными в поисковых системах. Также при помощи разметки можно переделать данные о сайте поисковым системам и различным сервисам, которые с ними работают.

В прошлой статье мы рассмотрели настройку разметки для событий, информация о которых размещена на сайте. В этой речь пойдет о передаче структурированной информации о большом количестве рецептов.


Чтобы корректно разметить элементы сайта нужно воспользоваться словарем http://schema.org/Recipe. В словаре есть полная документация о работе с разметкой страниц с рецептами, с ней мы будем сверяться в дальнейшем.

Для разметки рецептов в документации schema.org указано много свойств, которые мы можем использовать, но использовать их все одновременно нет необходимости, достаточно разметить только обязательные поля.

Обязательные поля для разметки рецептов


Их всего два:

  • name — (Текст) название рецепта или блюда;

  • ingredients  — (Текст) ингредиент рецепта и его объем, количество (может быть несколько).


Рекомендуемые поля



  • recipeInstructions — (Текст) инструкция по приготовлению.

  • recipeCategory — (Текст) тип блюда: например, горячее блюдо, десерт.

  • recipeYield — (Текст) количество порций на выходе.

  • cookTime — (Duration) время приготовления. Указывается в формате ISO 8601. Например, PT30M (30 минут).

  • image — (URL) URL изображение процесса приготовления, может быть несколько. Рекомендуем указать данное поле для формирования улучшенного сниппета.

  • author — (Текст, Person/name, Organization/name) автор рецепта.

  • recipeCuisine — (Текст) национальная кухня, к которой относится блюдо. В рецепте может быть не более одного элемента класса cuisine—type.

  • nutrition — (NutritionInformation) энергетическая или пищевая ценность блюда, то есть содержание калорий, белков, жиров, углеводов, витаминов и т. д.

    • calories — (Energy) калорийность;

    • fatContent — (Mass) жиры;

    • saturatedFatContent — (Mass) насыщенные жиры;

    • unsaturatedFatContent — (Mass) ненасыщенные жиры;

    • carbohydrateContent — (Mass) углеводы;

    • sugarContent — (Mass) сахар;

    • fiberContent — (Mass) клетчатка;

    • proteinContent — (Mass) белки;

    • cholesterolContent — (Mass) холестерин;

    • servingSize — (Текст) порция, объем или вес для которого указывается информация о энергетической и пищевой ценности.




Реализация


Для наглядного примера воспользуемся информацией с сайта http://tvoirecepty.ru/ . Рассмотрим, как внедрена разметка на примере рецепта вареников с творогом.

http://tvoirecepty.ru/recept/vareniki-s-tvorogom

В данном примере кода мы  используем не все дополнительные поля, так как они занимают большую часть кода и не являются обязательными. Но если вы располагаете достаточной информацией о рецепте, чтобы заполнить дополнительные поля, рекомендуем воспользоваться ими.

<div class="recipe-full clearfix" itemscope itemtype="http://schema.org/Recipe" style="z-index: 2; position: relative;">
<div class="title-line container">
<div class="line-through">
<div class="recept-dedails-grey"></div>
</div>

<!--Обязательное поле----->
<h1 class="pull-left fn" itemprop="name" id="id-824"> Вареники с творогом </h1>
<time class="value-title duration" itemprop="totalTime" datetime="PT60M"></time>
<input class="quantity-field yield" maxlength="3" itemprop="recipeYield" content="10" value="10" id="quantity">
<!--/Обязательное поле----->

<div itemprop="ingredients" >
<div class="name pull-left">
<span>Мука пшеничная высшего сорта</span>
</div>
</div>
<div itemprop="ingredients" >
<div class="name pull-left">Вода
</div>
</div>
<div itemprop="ingredients" >
<div class="name pull-left">Соль
</div>
</div>
<div itemprop="ingredients" >
<div class="name pull-left">
<span>Творог</span>
</div>
</div>
<div itemprop="ingredients" >
<div class="name pull-left">Сахар
</div>
</div>
<div itemprop="ingredients" >
<div class="name pull-left">
<span>Яйцо куриное</span>
</div>
<img src="http://tvoirecepty.ru/files/imagecache/recept_page_photo_two_col/recept/recept-vareniki-s-tvorogom.jpg" alt="" title="&quot;Вареники с творогом&quot; - cамый вкусный рецепт :)" width="383" height="200" class="imagecache full-width img-responsive imagecache-336x269 hidden-xs " itemprop="image"/>


 

 

Чтобы проверить корректность внедрения данной разметки, воспользуемся сервисами от Google и Yandex.

В итоге у нас должен получится вот такой отчет:

Google:

recipes-validator

 

Yandex:

recipes-validator-yandex

Примечание: валидатор Яндекса будет реагировать предупреждением на отсутствие обязательного поля в разметке. Это не критично, так как в итоге разметка  будет корректно отображаться в выдаче.

В результате разметка рецепта в выдаче будет выглядеть так:

Google:

recipes-card-google

Yandex:

recipes-card-yandex

Визуально в выдаче Яндекса рецепт смотрится более структурировано и привлекательнее, чем в Google: здесь мы можем видеть ингредиенты блюда, порции, время приготовления, калорийность.

Заключение


В результате внедрения разметки рецептов на страницах сайта существенно повысится CTR документов с разметкой в поисковых системах. После того как все рекомендации по разметке будут выполнены, пользователи увидят в выдаче информативный сниппет, который будет привлекать их внимание.

Если вы хотите разметить информацию об организации в Google или Yandex, сделать разметку для интернет-магазинов, прочтите статьи на нашем блоге. Если появятся вопросы, пишите в комментариях.

Поділитися
У пошуках підрядника з SEO?
Заходьте до нашого online каталогу SEO агентств та вибирайте партнера за рядом критеріїв: бал, портфоліо, відгуки, кейси та статті. Або організуйте тендер в даному каталозі, вибравши компанії, що вам сподобалися.
Більше не потрібно шукати та обдзвонювати діджитал-агентства!
Створіть тендер та отримайте пропозиції від найкращих веб-студій України.
У каталозі 1700+ діджитал-агентств, які готові допомогти в реалізації ваших завдань. Вибирайте та економте до 30% свого часу та бюджету! Це безкоштовно та займе менше 3-х хвилин.
Створити тендер
Підписка на розсилку
Отримуйте один лист на тиждень із найважливішими новинами.
Bug