Роботы имеютправо знатьЗаметки о микроразметке
Андрей Абрамов, Graph.uk
Web Standards Days, Октябрь 2015
Содержание• Зачем нам микроразметка
• Словари и синтаксисы
• Примеры использования
• Инструменты
• Будущее
• Семантическая верстка HTML5 Doctor
• CEO Анна Селезнёва «Основы сеонизма»
1
ТерминологияМикроразметка (семантическая разметка) — споcоб задать структуру
и смысл данным в HTML с помощью дополнительных тегов
и атрибутов.
Не путать:
• Микроформаты — инициатива microformats.org
• Микроданные — стандарт микроразметки HTML5 microdata
10
Microformats<div class=" vcard ">
<span class=" fn ">Mark Watney</span>
<div class=" org ">NASA</div>
<div class=" adr ">
<span class=" country-name ">USA</span>
</div>
</div>
01.
02.
03.
04.
05.
06.
07.
18
RDFa<div vocab ="http://schema.org/" typeof ="Person">
<span property ="name">Mark Watney</span>,
<span property ="jobTitle">Astronaut</span>,
<a property ="email" href="mailto:[email protected]">
Talk to me!</a>
</div>
01.
02.
03.
04.
05.
06.
19
Microdata<div itemscope itemtype ="http://schema.org/Person">
<span itemprop ="name">Mark Watney</span>,
<span itemprop ="jobTitle">Astronaut</span>,
<a itemprop ="email" href="mailto:[email protected]">
Talk to me!</a>
</div>
01.
02.
03.
04.
05.
06.
20
JSON-LD<script type=" application/ld+json "> {
" @context ": "http://schema.org/",
" @type ": "Car",
" name ": "Tesla Model S",
" numberOfDoors ": "5",
" fuelType ": "Electricity"
} </script>
01.
02.
03.
04.
05.
06.
07.
21
2010
По данным Web Data Commons
Microformats
RDFaMicrodata
22
2012
По данным Web Data Commons
Microformats
RDFa
Microdata
23
2014
По данным Web Data Commons
MicroformatsRDFa
Microdata
24
Тенденции• Microformats сходят на нет
• Open Graph теги записаны с помощью RDFa
• Microdata является наиболее распространенным форматом
• Google активно внедряет поддержку JSON-LD
25
Microdata itemref<div itemscope itemtype="http://schema.org/Organization"
itemref =" orgname ">
<img src="logo.jpg" itemprop="image">
</div>
…
<div id=" orgname " itemprop="name">SpaceX</div>
01.
02.
03.
04.
05.
06.
28
Open Graph<html prefix ="og: http://ogp.me/ns#">
<head>
<meta property=" og:title " content="Заголовок" />
<meta property=" og:type " content="Тип данных" />
<meta property=" og:description " content="Описание" />
<meta property=" og:image " content="http://…/image.jpg" />
<meta property=" og:url " content="http://bit.ly/…" />
01.
02.
03.
04.
05.
06.
07.
32
Размеры изображений…
<meta property=" og:image " content="http://…/image.jpg" />
<meta property="og:image:secure_url" content="https://…" />
<meta property="og:image:type" content="image/jpeg" />
<meta property=" og:image:width " content="600" />
<meta property=" og:image:height " content="600" />
…
01.
02.
03.
04.
05.
06.
07.
33
Описывайте объекты…
<meta property=" og:type " content="video" />
<meta property=" og:video:url " content="https://…" />
<meta property=" og:video:type " content="text/html" />
<meta property=" og:video:width " content="1280" />
<meta property=" og:video:height " content="720" />
…
01.
02.
03.
04.
05.
06.
07.
35
Cниппет рецепта<div itemscope itemtype=" http://schema.org/Recipe ">
<p itemprop=" description ">My family's favorite…</p>
<img itemprop=" image " src="http://…/image.jpg" />
<div itemscope itemprop=" aggregateRating "
itemtype=" http://schema.org/AggregateRating ">
Rating: <span itemprop=" ratingValue ">5.0</span>
</div>
</div>
01.
02.
03.
04.
05.
06.
07.
08.
45
О чем рассказать поисковику?• Рецепт
• Товар
• Организация
• Событие
• Приложение
• Видео
• Статья
47
Бронь отеля{
"@context": "http://schema.org",
"@type": " LodgingReservation ",
...
" checkinDate ": "2015-10-30T14:00:00+03:00",
" checkoutDate ": "2015-11-02T12:00:00+03:00"
}
01.
02.
03.
04.
05.
06.
07.
51
{
"@context": "http://schema.org",
"@type": " EventReservation ",
"reservationFor": {
"@type": "Event",
"name": " Web Standards Days ",
"startDate": "2015-10-30T09:00:00+03:00"
}
}
01.
02.
03.
04.
05.
06.
07.
08.
09.
53
О чем рассказать в письме?• Заказ из интернет магазина
• Статус доставки
• Регистрация на событие
• Статья
• Информация о полете
• Бронирование отеля, ресторана
• Описать действия над письмом
54
Инструменты• Google Structured Data Testing Tool
• Facebook Open Graph debugger
• Twitter Card Validator
• Валидатор микроразметки Yandex
• Сброс кэша VK
55
Top Related