Ниже три блока кода под самые частые задачи, с которых начинается микроразметка сайта в большинстве проектов. Их можно взять целиком, заменить данные на свои и вставить на страницу. Все три написаны в формате JSON-LD и вставляются в код страницы внутрь тега <script type="application/ld+json">.
Карточка организации с адресом и графиком. Ставится на главную страницу и на страницы филиалов, если их несколько. Пример для медцентра, но заменой одного слова превращается в автосервис, магазин или салон.
{
"@context": "https://schema.org",
"@type": "MedicalClinic",
"name": "Медцентр «Аврора»",
"url": "https://example.ru/",
"logo": "https://example.ru/images/logo.png",
"telephone": "+7-343-000-00-00",
"email": "info@example.ru",
"priceRange": "1500-6000 RUB",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Малышева, 51",
"addressLocality": "Екатеринбург",
"postalCode": "620075",
"addressCountry": "RU"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 56.83842,
"longitude": 60.60555
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:00",
"closes": "20:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "15:00"
}
],
"sameAs": [
"https://vk.com/example",
"https://yandex.ru/maps/org/example/1234567890/"
]
}
Что здесь важно. Тип MedicalClinic — уточнённая версия LocalBusiness, для автосервиса вместо него ставится AutoRepair, для магазина Store, для салона красоты BeautySalon. Телефон пишется в международном формате, иначе поисковик может его не распознать. Координаты берутся из Яндекс. Карт по адресу компании, точность до пятого знака достаточна. Поле priceRange заполняют не все, а зря: оно помогает поисковику сопоставить компанию с запросами про стоимость. В sameAs перечисляются официальные профили — соцсети, карточка в Яндекс. Бизнесе, страница на отраслевом портале. Это связывает разрозненные упоминания компании в одну сущность.
Если филиалов несколько, разметка ставится своя на каждую страницу филиала, с собственным адресом и координатами. Одна общая карточка на весь сайт в этом случае работает хуже.
Ещё один момент, который часто упускают. График работы задаётся отдельным блоком на каждый набор дней: будни с восьми до восьми, суббота с девяти до трёх, воскресенье выходной. Соблазн написать одной строкой «ежедневно» велик, но тогда поисковик не сможет ответить на запрос «стоматология, работающая в воскресенье» — а такие запросы в локальной выдаче встречаются постоянно.
Карточка товара с ценой и наличием. Это единственная разметка, которая напрямую меняет вид сниппета в товарной выдаче, поэтому для каталогов она первая по приоритету.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Котёл газовый настенный «Тайга» 24 кВт",
"sku": "TG-24-W",
"mpn": "TG24W2026",
"description": "Настенный газовый котёл мощностью 24 кВт для отопления помещений до 240 м².",
"image": [
"https://example.ru/images/tayga-24-1.jpg",
"https://example.ru/images/tayga-24-2.jpg"
],
"brand": {
"@type": "Brand",
"name": "Тайга"
},
"offers": {
"@type": "Offer",
"url": "https://example.ru/catalog/kotly/tayga-24/",
"price": "48900",
"priceCurrency": "RUB",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"seller": {
"@type": "Organization",
"name": "ТеплоСнаб"
}
}
}
Что здесь важно. Цена пишется числом без пробелов и знака валюты, валюта выносится отдельным полем. Наличие указывается ссылкой на схему, вариантов несколько: InStock, OutOfStock, PreOrder, BackOrder. Поле priceValidUntil говорит поисковику, до какой даты цена актуальна, и его стоит подставлять автоматически, а не вбивать руками. Артикул нужен, если товар есть у нескольких поставщиков — по нему поисковик сопоставляет предложения между собой.
Главная ошибка в товарной разметке — расхождение цены в коде и на странице. Такое бывает, когда на витрине показывается цена со скидкой, а в разметку попадает базовая из карточки в системе управления. Поисковик сверяет одно с другим и при расхождении просто перестаёт показывать цену в сниппете.
Для каталога такую разметку никогда не пишут руками. Она собирается один раз в шаблоне карточки товара, а цена, наличие и артикул подставляются из полей системы управления. Про это подробнее в следующем разделе.
Статья блога с автором, датами и хлебными крошками. Два типа в одном блоке кода — так их и объединяют, через общий список сущностей.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "BlogPosting",
"headline": "Как выбрать газовый котёл для частного дома",
"description": "Разбор мощности, типов горелок и подводных камней при подборе котла.",
"image": "https://example.ru/images/blog/kotel-cover.jpg",
"datePublished": "2026-08-14T10:00:00+05:00",
"dateModified": "2026-08-21T16:30:00+05:00",
"author": {
"@type": "Person",
"name": "Игорь Соловьёв",
"jobTitle": "Инженер-теплотехник"
},
"publisher": {
"@type": "Organization",
"name": "ТеплоСнаб",
"logo": {
"@type": "ImageObject",
"url": "https://example.ru/images/logo.png"
}
},
"mainEntityOfPage": "https://example.ru/blog/kak-vybrat-kotel/"
},
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://example.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Блог",
"item": "https://example.ru/blog/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Как выбрать газовый котёл для частного дома"
}
]
}
]
}
Что здесь важно. Даты пишутся в машинном формате с указанием часового пояса. Дата обновления обязательно должна меняться при реальной правке текста: если она стоит на будущее или не совпадает с фактическими изменениями, доверие к разметке падает. Автор указывается человеком, а не компанией — для Яндекса авторство в информационных темах имеет вес. Позиции в хлебных крошках нумеруются подряд от главной страницы, пропуски и повторы ломают цепочку.
Хлебные крошки в этом блоке дублируют то, что видит посетитель на странице. Если на сайте визуальной цепочки разделов нет, а в коде она описана — формально нарушения нет, но лучше сначала вывести крошки на страницу. Разметка должна описывать реальность, а не желаемое.
Отдельно про генераторы разметки. Онлайн-сервисы, которые собирают JSON-LD по форме, экономят время на первом блоке, но плохо годятся для потока. Они не знают структуру вашего сайта, не умеют подставлять данные из системы управления и часто отдают код с устаревшими полями. Один раз для главной страницы — нормально. Для каталога в тысячу карточек нужен не генератор, а шаблон.