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

косяки валидатора микроразметки

a4523105
18 декабря 2013, 13:10

когда приведёте валидатор в рабочие состояние?

 

почему простейшие конструкции ставят его в тупик?

для примера:

 

<span itemprop="review" itemscope itemtype="http://schema.org/Review"><a itemprop="url" href="http://......ew3.html">Отличный товар</a></span>

выдаёт ошибку: ПРЕДУПРЕЖДЕНИЕ: поле itemReviewed отсутствует или пусто

зачем оно нужно это же ссылка на отзыв???

или


<span itemprop="datePublished" content="2013-07-30">30.07.2013</span>


значение "30.07.2013" в поле datePublished не является корректными значением даты. Дата должна быть в формате ISO 8601

с какого перепугу вы игнорируете значение атрибута content??

что просто следовать стандарту, в разработке которого вы вроде как участвуете, религия не позволяет???

11 комментариев
Подписаться на комментарии к посту

Добрый день. 

В первом случае это не ошибка, а предупреждение. Для некоторых наших сервисов (отзывы на организации и автомобили) поле itemReviewed является обязательным. Т.е. Валидатор не в тупике, а прежупреждает вас о возможной проблеме. Если вы размечаете отзывы не для сервисов Яндекс.Авто и Яндекс.Справочник, то можете игнорировать это предупреждение.

 

Что касается вашего второго замечания. Дело в том, что спецификация HTML5 говорит об использовании атрибута content только с тегом . 

Есть специальный тег time в html5:

< time class="date" itemprop="datePublished" datetime="2013-07-30">30.07.2013


Вы можете использовать его для корректного указания даты

в первом случае это явное не соответствие стандарту, т.к. поле itemReviewed должно находиться на странице по ссылке, о чём и указывает конструкция


itemscope itemtype="http://schema.org/Review"> href="http://......ew3.html">Отличный товар

 

по второму пункту спасибо, вот что бывает если пользоваться не утверждёнными стандартами - они меняются как хотят :(

©ШвЕц АрTёМ
21 октября 2015, 22:35
А как сейчас Яндекс относиться к datePublished и dateModified? Как правильно сообщать об обновлении контента?

В какой именно разметке?

©ШвЕц АрTёМ
23 октября 2015, 00:27
Сайт на юкоз, ну может есть другие способы рассказать яндексу об обновлении страницы? А то я раз в неделю точно вношу изменения, а в поиске присутствует старая информация, может на месяц запаздывать..

Сейчас валидатор микроразметки Yandex не признает валидным даже пример, который приведен на странице Yandex.Помощь:

 

<div itemscope itemtype="http://schema.org/Organization"> <span itemprop="name">Яндексspan> Контакты: <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> Адрес: <span itemprop="streetAddress">Льва Толстого, 16span> <span itemprop="postalCode"> 119021span> <span itemprop="addressLocality">Москваspan>, div> Телефон:<span itemprop="telephone">+7 495 739–70–00span>, Факс:<span itemprop="faxNumber">+7 495 739–70–70span>, Электронная почта: <span itemprop="email">pr@yandex-team.ruspan> 

div> 

 

Помогите!!!SOS!!!
ПРЕДУПРЕЖДЕНИЕ: значение "2014/07/10" в поле datePublished не является корректными значением даты. Дата должна быть в формате ISO 8601

2014 - год 07 - месяц 10 - день
как? в чем проблема? 

дата должна быть в формате ISO 8601 - "2014-07-10"

Zubovd,
у меня дата 2016-03-20 и пишет ошибка
 http://electric.house/%D1%85%D0%B0%D1%80%D0%B0%D0%BB%D1%8C%D0%B4-%D1%85%D0%B0%D0%B0%D1%81-%D0%B8-%D0%B5%D0%B3%D0%BE-%D0%BB%D0%B0%D0%BC%D0%BF%D0%BE%D1%87%D0%BA%D0%B8-li-fi/
А у меня почему пишет ошибку ISO 8601 всю голову сломал что делать подскажите. вот ссылка
http://electric.house/%D1%85%D0%B0%D1%80%D0%B0%D0%BB%D1%8C%D0%B4-%D1%85%D0%B0%D0%B0%D1%81-%D0%B8-%D0%B5%D0%B3%D0%BE-%D0%BB%D0%B0%D0%BC%D0%BF%D0%BE%D1%87%D0%BA%D0%B8-li-fi/
firstlena.pershina
7 ноября 2016, 20:33
gess99,
Дата должна быть в формате, описаном в исо.