Клуб о поиске Яндекса

Разметка рецептов.

Истомин
1 апреля 2014, 21:06

Скажите кто подскажет как сделать разметку рецептов на сайте что бы не было подобных ошибок в Валидаторе?

Вот мой сайт http://kuxnyvostoka.ru/ 

ПРЕДУПРЕЖДЕНИЕ: поле http://ogp.me/ns#updated_time не определено в спецификации http://ogp.me/ns#

ОШИБКА: префикс article неизвестен валидатору, укажите его явно атрибутом prefix


  • ПРЕДУПРЕЖДЕНИЕ:кажется, ваша разметка hCard описывает не организацию (поля fn и org не совпадают). В данный момент такая разметка не поддерживается Яндексом
12 комментариев
Подписаться на комментарии к посту

Добрый день

Первое предупреждение означает, что в спецификации Open Graph Protocol  нет поля updated_time, которое вы используете у себя на странице

Проблема с префиксом возникает из-за того, что вы используете конструкцию article:publisher, но при этом не говорите явно, что значит префикс article. Чтобы избежать этого, вам нужно в тег добавить article: http://ogp.me/ns/article# (http://ogp.me/ns# article: http://ogp.me/ns/article#">)

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

При этом ошибки и предупреждения, о которых вы спрашиваете, не относятся непосредственно к разметке рецептов.

Для разметки рецептов выиспользуете http://data-vocabulary.org/Recipe. Рекомендуем вместо этого использовать более совеременный стандарт http://schema.org/Recipe, который поддерживается большинством поисковых систем. Тогда для ваших рецептов могут быть сформированы специальные сниппеты не только в Google, но и в Яндексе ( подробнее)

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

Скажите где нужно разместить поля updated_time? В варианте как добавить тег article нужно всё так и прописать вместе с сылками? Я читал об этой разметке, но там есть поля которые я не использую например 

  1.   Prep Time: itemprop="prepTime"content="PT15M">15 minutes
  2.   Cook time: itemprop="cookTime"content="PT1H">1 hour
Если их убрать это будет считаться ошибкой?

По поводу поля updated_time, к сожалению, не могу подсказать. В спецификации Open Graph такого поля нет, если вы покажете, откуда его взяли, я скорее всего смогу помочь.

Префикс article так и прописать со ссылкой на http://ogp.me/ns/article#

В разметке http://schema.org/Recipe для Яндекса обязательными являются только поля name, ingredients и recipeInstructions. Остальные вы можете использовать или не использовать по своему усмотрению

Инна Фомина
28 апреля 2016, 12:06
http://lady-special.ru/
Аналогичная проблема, уже голову сломала...(поля fn и org не совпадают)
Добрый день,
на странице документации , есть рекомендация насчет дополнительных полей, отсутствующих в стандарте, например:
<img itemprop="resultPhoto" src="profit.jpg" />
Если добавить на кулинарный сайт поле resultPhoto, то ругается валидатор Yandex и Google, хотя без этого поля на сайте разметка кулинарных рецептов валидная.
Как быть с этим, насколько itemprop="resultPhoto" влияет на карточку, если есть разметка (itemprop="image" itemscope itemtype="http://schema.org/ImageObject") для готового блюда по стандарту shema.org?
firstlena.pershina
15 июля 2016, 13:51
WWW,
Добрый день! Наш валидатор на resultPhoto, насколько я вижу, не ругается. Гугловский ругается, но это не страшно, гугл просто будет игнорировать неизвестное поле, которое он у себя не использует.
WWW,
Хотелось бы чтобы необходимые параметры не зависели один от другого. Разметка под Яндекс это одно, под Гугл другое. Видел в выдаче Яндекса сайты со снипетом, не имеющие itemprop = resultPhoto, но с разметкой картинок по schema.org.


Кстати, некоторые параметры в разметке schema.org изменились, а в валидаторе микроразметки Яндекса до сих пор в качестве примера разметки рецептов висит сайт на котором разметка не подкорректирована с учетом новых требований.
В документации по разметке тоже нужно поправить пример, например здесь, нужно заменить <li itemprop="ingredients"> на <li itemprop="recipeIngredient">, иначе валидатор будет писать следующее:
====================================================
ПРЕДУПРЕЖДЕНИЕ: Не выполнено обязательно условие для рецептных сниппетов: поле recipeIngredient отсутствует или пусто
ПРЕДУПРЕЖДЕНИЕ: поле ingredients не определено в спецификации http://schema.org/Recipe
====================================================
Делал микроразметку рецептов на женский сайт, и обнаружил что itemprop="ingredients" уже не котируется, вместо него теперь itemprop="recipeIngredient", сочувствую тем кто делает разметку вручную для каждого рецепта, придется проходить заново.
WWW,
Да, мы работаем пока по той схеме, что указана у нас в Помощи. 
http://metallolom-chermet-kg.ru/chernyy-lom-cena/ Такая же фигня, как исправить подскажите пожалуйста
firstlena.pershina
11 апреля, 18:46
vtormetall24,
Такая же - это какая? Сниппет не формируется? 
firstlena.pershina,
Да, не формировался. Перекопал весь интернет, нашёл ютубе, всё сделал ошибок больше нету)) Спасибо Вам что откликнулись! Теперь голову ломаю над вот такой ошибкой в валидаторе  <detail>cvc-elt.1.a: Cannot find the declaration of element 'html'.</detail> если поможете буду благодарен!
firstlena.pershina
12 апреля, 12:36
vtormetall24,
Скорее всего, времени еще мало прошло. Но лучше в поддержку Вебмастера написать и проверить, правильно ли распознается разметка.