Schema.org разметка — это словарь структурированных данных, который понимают Google, Яндекс, Bing, и большинство поисковых ассистентов. Правильная разметка даёт вам rich snippets в SERP — звёзды, цены, FAQ-аккордеоны, breadcrumb-навигацию, информацию о продукте. По данным Google, страницы с rich snippets имеют CTR в среднем на 30% выше обычных. В этой статье разберём, какие типы разметки нужны для каких страниц, как использовать @id для связывания объектов, и как тестировать разметку через Google Rich Results Test и Schema Validator.
JSON-LD vs Microdata vs RDFa
Три формата schema.org. JSON-LD — отдельный `<script>` блок в `<head>` или `<body>` с JSON. Не смешивается с HTML, легко поддерживается, рекомендован Google. Microdata — атрибуты `itemscope`, `itemtype`, `itemprop` прямо в HTML-разметке. Сложнее поддерживать, но проще для динамических данных, генерируемых из template. RDFa — самый старый формат, синтаксис близок к Microdata. В 2026 году все три понимаются всеми поисковиками, но JSON-LD — стандарт де-факто. Используйте JSON-LD везде, где можете, остальные форматы — только если у вас legacy-разметка, которую сложно переписать.
Базовый набор для типичного сайта
Минимальный набор разметки, без которого современный сайт не должен жить. На главной странице — Organization (название, лого, контакты) + WebSite (для sitelinks searchbox). На внутренних страницах — BreadcrumbList (Google заменит URL в SERP на крошки). На статьях блога — Article с author, datePublished, dateModified, headline. На страницах с FAQ-блоками — FAQPage. На каталоге товаров — Product с offers (цена), AggregateRating (если есть отзывы). На страницах сравнения с конкурентами — Review. На странице автора — Person. Этот набор закрывает 90% потребностей.
Связывание через @id
Самый недооценённый приём в schema.org. Через `@id` вы создаёте «глобальный идентификатор» для сущности и можете ссылаться на неё из разных JSON-LD блоков. Пример: на главной у вас Organization с `@id: "https://site.com/#organization"`. На странице статьи в Article schema указываете `publisher: { "@id": "https://site.com/#organization" }` — и Google понимает, что издатель этой статьи — та же организация, что описана на главной. Это создаёт «граф» сущностей сайта, который Google использует для knowledge panel и для понимания структуры бренда. Site Metrics Tool использует этот паттерн на всех страницах — каждый блог-пост ссылается на единый @id организации.
Топ-10 типов schema по импакту
- Organization + WebSite — обязательно на главной, формирует knowledge panel.
- BreadcrumbList — заменяет URL в SERP крошками, +CTR.
- FAQPage — даёт аккордеон в SERP, ×3 CTR на инструктивных запросах.
- Product + Offer + AggregateRating — звёзды и цена в SERP для e-commerce.
- Article + Author — нужна для Top Stories и для E-E-A-T.
- HowTo — пошаговый список в SERP для гайдов.
- Review + AggregateRating — звёзды для отзывов и сравнений.
- Event — карточка события с датой и местом.
- LocalBusiness — обязательно для локального бизнеса.
- SoftwareApplication — для SaaS и приложений, даёт app-card.
Тестирование и отладка разметки
Три инструмента для проверки. Первый — Google Rich Results Test (search.google.com/test/rich-results): показывает, какие типы Google распознал, и подсветит ошибки. Второй — Schema Markup Validator (validator.schema.org): более строгий тестер, который проверяет полное соответствие схеме, а не только Google-специфичные требования. Третий — GSC → Enhancements: в реальной выдаче показывает, что Google использует из вашей разметки, и какие ошибки нашёл при индексации. Эта тройка инструментов закрывает 100% задач отладки. Site Metrics Tool в `/tools/meta-tags-checker` тоже валидирует JSON-LD на любой странице — без регистрации.
Частые вопросы
Можно ли использовать несколько типов schema на одной странице?
Можно и нужно. Главная — Organization + WebSite. Статья блога — Article + BreadcrumbList + FAQPage (если есть FAQ). Карточка товара — Product + AggregateRating + BreadcrumbList. Главное — каждый тип в отдельном `<script>` блоке.
Что будет, если разметка с ошибкой?
Google игнорирует битую разметку и не показывает rich snippet. Прямой penalty нет, но вы теряете возможность улучшить CTR. При фейковой разметке (например, AggregateRating без реальных отзывов) — может быть manual action, что хуже.
Schema.org работает для Яндекса?
Да, Яндекс понимает базовые типы (Organization, Article, Product, FAQPage, LocalBusiness). Для Яндекса дополнительно используется собственная разметка для расширенных ответов — но JSON-LD как минимум базовый Яндекс уважает.