Comments 34
Что только не придумают, лишь бы не искусственный интеллект…
Простите. Но хоббит не должен был быть выше гнома. :)
По какому стандарту? :-)
Там и Бильбо вместо Фродо, и ЛеголаЗ :)
И такой бардак во всём фронтенде…
Подскажите, как решить проблему с itemscope в XHTML? Вариант itemscope=«itemscope», как я понял, для поискового робота не катит?
Парсер Яндекса вариант с itemscope=«itemscope» поймет и обработает
грешил на это, но просто не могу понять вот этой ошибки:
Хотелось бы более информативного сообщения. Специально прошелся по всем имеющимся itemprop в HTML-коде страницы, но ничего кроме перечисленного не нашел. Может это результат конфликта включения Person в BlogPosting?
Хотелось бы более информативного сообщения. Специально прошелся по всем имеющимся itemprop в HTML-коде страницы, но ничего кроме перечисленного не нашел. Может это результат конфликта включения Person в BlogPosting?
А покажите html
Ну, в картинке есть URL-адрес, предпоследний параметр (url), а выкладывать HTML-код всей веб-страницы, это как-то… даже не знаю.
Достаточно ссылки на pastebin :-)
Я думаю это из-за itemprop='blogPost', потому что непонятно, чьего объекта это пропертя
Да, ошибка исчезла, спасибо. Но с другой стороны этот атрибут описан в schema.org, вот: schema.org/blogPost — или я чего-то неправильно понял или подразумевается его использование во внутреннем контейнере с itemtype?
Не проходит проверку:
хотя в schema.org/UserInteraction есть
<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 не вижу…
Upd: я его и в UserInteraction не вижу…
Вот такой пример работает:
Потому что в схеме Article есть такое свойство
<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?
Благодаря статье заметил, что у меня в проекте не указан префикс <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.
Сейчас думаю — стоит ли убрать на своих проектах на Друпале модуль RDFa или таки пока оставить…
Сейчас думаю — стоит ли убрать на своих проектах на Друпале модуль RDFa или таки пока оставить…
Ну незнаю — если смотреть код страницы — то мне как-раз микродата кажется более структурированной, понятной и аккуратной… Хотя дело вкуса, тут важнее кто и насколько полно поддерживает эти стандарты (ПС). ИМХО — все-же микродата+схема.орг выглядят интереснее…
Отличная вводная статья. Пасиба друг Яндекс.
С недавнего времени валидатор Яндекса стал игнорировать атрибуты itemscope и itemtype, указанные в тэге . Это ошибка или намеренное нововведение? Если намеренное, то какие у него причины?
Sign up to leave a comment.
Сложный и противоречивый мир синтаксиса микроразметки. Почему стандартов так много? Опыт Яндекса