Pull to refresh

Comments 34

Что только не придумают, лишь бы не искусственный интеллект…
Простите. Но хоббит не должен был быть выше гнома. :)
По википедии так и выходит)
Хоббиты… около 3-х футов (порядка 90 сантиметров)
… гномы коренасты и широкоплечи (рост — 4,5—5 футов, то есть 1,4—1,5 м)
:) Ну тогда переформулирую:
Хоббит не должен быть выше гнома независимо от применяемых стандартов назначения стилей форматирования!
Что делает картинку только ближе к положению дел в стандартах семантической разметки
Подскажите, как решить проблему с itemscope в XHTML? Вариант itemscope=«itemscope», как я понял, для поискового робота не катит?
Парсер Яндекса вариант с itemscope=«itemscope» поймет и обработает
грешил на это, но просто не могу понять вот этой ошибки:

image

Хотелось бы более информативного сообщения. Специально прошелся по всем имеющимся itemprop в HTML-коде страницы, но ничего кроме перечисленного не нашел. Может это результат конфликта включения Person в BlogPosting?
Ну, в картинке есть URL-адрес, предпоследний параметр (url), а выкладывать HTML-код всей веб-страницы, это как-то… даже не знаю.
Я думаю это из-за itemprop='blogPost', потому что непонятно, чьего объекта это пропертя
Да, ошибка исчезла, спасибо. Но с другой стороны этот атрибут описан в schema.org, вот: schema.org/blogPost — или я чего-то неправильно понял или подразумевается его использование во внутреннем контейнере с itemtype?
Эта пропертя должна использоваться в объекте типа schema.org/Blog
Надо объявить его выше в дереве, тогда всё будет ок
Спасибо, действительно всё так и есть… надо было лишь понять логику такой особенности разметки.
Не проходит проверку:

<div class="event" itemscope itemtype="http://schema.org/Event">
        <meta itemprop="startDate" content="2014-05-06T00:00:00+04:00"/>
        <meta itemprop="endDate" content="2014-06-03T00:00:00+04:00"/>
        <meta itemprop="interactionCount" content="UserComments:0"/>
        <meta itemprop="interactionCount" content="UserLikes:0"/>
        <meta itemprop="interactionCount" content="UserPageVisits:12"/>
</div>



хотя в schema.org/UserInteraction есть

Тут дело в том, есть ли это свойство в Event… вы же его задали в scope
Upd: я его и в UserInteraction не вижу…
Вот такой пример работает:
<div itemscope itemtype="http://schema.org/Article">
  <span itemprop="name">How to Tie a Reef Knot</span>
  by <span itemprop="author">John Doe</span>
  This article has been tweeted 1203 times and contains 78 user comments.
  <meta itemprop="interactionCount" content="UserTweets:1203"/>
  <meta itemprop="interactionCount" content="UserComments:78"/>
</div> 


Потому что в схеме Article есть такое свойство
Использую meta og:image, т. к. это необходимо для указания нормальной картинки фейсбуку при лайке. Ну и ещё какие-то og-теги для дефолтного текста в твиттер и т. п. Теперь буду знать, что я использую стандарт RDFa :-).

Благодаря статье заметил, что у меня в проекте не указан префикс <html prefix="og: ogp.me/ns#">. Интересно, кто-то этот префикс проверяет вообще? Все соцсети и так парсят всё нормально. Есть подозрение, что если использовать не og:, они перестанут работать.

Я правильно понимаю, что только RDFa позволяет «разметить» всю страницу сразу через теги в <head>? А остальные стандарты размечают только конкретный кусок HTML?
Там емнип была интересная история с этим rdfa (могу врать): опенграф появился сначала, а потом создатели rdfa сделали rdfa таким, чтобы опенграф в него попадал. А префикс вроде как по дефолту включен.
На самом деле в <head> можно размещать не только атрибуты RDFa. Например, вы можете передать все данные об объектах, которые есть на странице в <head> с помощью JSON-LD
Как-то так
<!DOCTYPE html>
<html>
 <head>
   <script type="application/ld+json">{
     "@context": "http://json-ld.org/contexts/person.jsonld",
     "@id": "http://dbpedia.org/resource/John_Lennon",
      "name": "Джон Леннон",
      "born": "1940-10-09",
      "spouse": "http://dbpedia.org/resource/Cynthia_Lennon"
    } 
   </script>
 <head>

Какой итог? Какой стандарт использовать на перспективу?
Я для себя сделал вывод — использовать Microdata и Opengraph RDFa. Собственно к этому я и склонялся ранее, но данный пост всё расставил по полочкам. За ссылку на Lenta.ru — автору большое спасибо, отличный пример где можно подсмотреть что и как выглядит вживую.
Достаточно долго выбирал для себя стандарт микроразметки — и благодаря именно этой статье остановился на microdata.
Сейчас думаю — стоит ли убрать на своих проектах на Друпале модуль RDFa или таки пока оставить…
RDFa вроде перспективнее и шире, лучше оставить его и использовать со словарём Schema.org.
Да и в примерах на самой Schema.org он смотрится аккуратнее…
Ну незнаю — если смотреть код страницы — то мне как-раз микродата кажется более структурированной, понятной и аккуратной… Хотя дело вкуса, тут важнее кто и насколько полно поддерживает эти стандарты (ПС). ИМХО — все-же микродата+схема.орг выглядят интереснее…
Отличная вводная статья. Пасиба друг Яндекс.
С недавнего времени валидатор Яндекса стал игнорировать атрибуты itemscope и itemtype, указанные в тэге . Это ошибка или намеренное нововведение? Если намеренное, то какие у него причины?

В комментарии был указан тэг body, но куда-то исчез. Сейчас валидатор работает нормально.

Only those users with full accounts are able to leave comments. Log in, please.

Information

Founded
Location
Россия
Website
www.yandex.ru
Employees
over 10,000 employees
Registered

Habr blog