Возьми любую HTML-страницу и попробуй объяснить компьютеру, о чём она. Вот стоит слово «Земля». Это — планета? Название туристической компании? Имя песни? Часть адреса? Дословно ты знаешь, что там текст «Земля», но не знаешь, что он значит. HTML описывает форму контента (заголовок, параграф, таблица), но не описывает его смысл.
Schema.org добавляет второй слой поверх HTML — машинно-читаемое описание смысла. Не «это слово», а «это название планеты типа Planet со свойствами diameter, mass, orbitalPeriod». Пишешь ты по-прежнему обычную HTML-страницу для людей, но параллельно даёшь машинам структуру: что здесь описывается, какие свойства этого чего-то заданы.
Пример: одна страница, два слоя
Профиль автора на сайте. Так он выглядит человеку в браузере:
<article>
<h1>Мигель Охеда</h1>
<p>Инженер Rust для Linux Kernel</p>
<p>Работает в: Rust Foundation</p>
<p>Twitter: @ojeda_rs</p>
</article>
Всё понятно человеку, но не машине. «Мигель Охеда» — имя человека? Название команды? Псевдоним? «Rust Foundation» — работодатель или проект, о котором он пишет? Машина видит просто набор параграфов и не может связать поля между собой.
Та же страница с блоком Schema.org — появляется второй слой:
<article>
<h1>Мигель Охеда</h1>
<p>Инженер Rust для Linux Kernel</p>
<p>Работает в: Rust Foundation</p>
<p>Twitter: @ojeda_rs</p>
</article>
<script type="application/ld+json">
{
"@type": "Person",
"name": "Мигель Охеда",
"jobTitle": "Инженер Rust для Linux Kernel",
"worksFor": {
"@type": "Organization",
"name": "Rust Foundation"
},
"sameAs": [
"https://twitter.com/ojeda_rs",
"https://github.com/ojeda"
]
}
</script>
Первая часть — для людей. Вторая — для машин. Информация та же, но во второй машина понимает: тип сущности — Person, имя — строка, должность — строка, работодатель — связанная сущность типа Organization, соцпрофили — массив URL. Никакой догадки, только структурированный факт.
Три примитива: тип, свойство, значение
Вся система Schema.org держится на трёх идеях:
- Тип (Type) — сущность мира: Book, Person, Event, Product, Restaurant. Типы определены заранее в словаре Schema.org.
- Свойство (Property) — характеристика типа: у Book есть name, author, isbn. У Person — name, birthDate, jobTitle. У Event — startDate, location. Свойства тоже определены заранее.
- Значение (Value) — конкретика: строка ("Михаил Булгаков"), число (590), дата ("2026-11-15"), URL, вложенный тип (Person внутри author).
Задача разметки — собрать эти три примитива в описание конкретной страницы: «тут тип Book, у него такие-то свойства с такими-то значениями». Формат записи (микроданные, JSON-LD, RDFa) — вопрос синтаксиса; сама модель одна.
Что дальше
В следующих главах разбираем каждый слой этой модели по отдельности:
- Глава 2: Микроданные и глава 5: JSON-LD — два способа записи разметки, разница и когда что выбирать.
- Глава 3: Использование лексикона — как ориентироваться в словаре из 800+ типов, находить нужный, работать с иерархией наследования.
- Глава 4: Машинно-понятные версии — какие продукты и сервисы читают твою разметку, что попадает в SERP и во что превращается.
- Глава 6: Популярные схемы — десять самых частых типов (Article, Product, Event и др.) с примерами и SEO-эффектом каждого.