Микроразметка — семантическая обёртка вокруг твоего HTML, которая объясняет Google и Яндексу, что за сущность на странице: компания, товар, статья, FAQ, отзыв. Формат по умолчанию в 2026 — JSON-LD, один <script> в <head>. Правильная разметка = rich snippets в поиске: FAQ-дропдаун, звёзды рейтинга, breadcrumbs, цены товара. Для сайта услуг в РБ минимум — LocalBusiness/ProfessionalService + BreadcrumbList + FAQPage. Проверка — Google Rich Results Test и Яндекс.Вебмастер. Внедряется руками за час.
Микроразметка — одна из тех вещей, которые «делать надо было ещё вчера», но 70% .by-сайтов её либо не имеют, либо имеют кривую. При этом внедрение — час работы, а эффект — плюс к CTR в SERP и лучшее понимание сайта поисковиками. Ниже — как сделать без чтения 400-страничного мануала Schema.org.
Что такое микроразметка и зачем она нужна
HTML говорит браузеру, как отрисовать страницу. Микроразметка говорит поисковику, что на этой странице значит. Одно и то же слово «Волга» может быть рекой, автомобилем и рестораном — микроразметка снимает эту двусмысленность на структурном уровне.
Практически даёт три вещи:
- Rich snippets в SERP. Расширенные сниппеты с рейтингом, ценой, наличием, breadcrumbs, FAQ-дропдауном. Тот самый CTR буст +5-30% в зависимости от типа сниппета.
- Sitelinks и knowledge panel. Google формирует блоки на основе
Organization,WebSite,LocalBusiness. - Понимание сущностей. Google строит свой Knowledge Graph, Яндекс — свой. Чем яснее ты описал компанию/товар/событие, тем выше шанс попасть в тематические подборки и «Люди также ищут».
Standalone SEO-фактором микроразметка не является — сайт с разметкой не поднимется в топ только за счёт неё. Но вместе с нормальной технической базой и контентом она добавляет 5-15% к органическому CTR за счёт rich-сниппетов. По моему опыту, на локальном .by-бизнесе с адекватным трафиком после внедрения FAQ + LocalBusiness клики растут на 10-20% при тех же импрешенах — за счёт заметности сниппета.
Три формата: JSON-LD, Microdata, RDFa — и почему JSON-LD
Формально Schema.org поддерживает три синтаксиса:
- Microdata — атрибуты
itemscope itemtype itempropпрямо в HTML-тегах. Разметка вплетена в вёрстку, ломается при рестайлинге. - RDFa — то же самое, только атрибуты называются
vocab,typeof,property. Никто уже не использует. - JSON-LD — отдельный
<script type="application/ld+json">в head или body. Не завязан на разметку, легко править, легко программно генерить.
Google в 2015 году официально рекомендовал JSON-LD, с тех пор это стандарт де-факто. Яндекс поддерживает все три, но JSON-LD парсит стабильнее. Не морочь голову — пиши только JSON-LD. Всё, что найдёшь в статьях про Microdata на сайтах услуг, — устарело.
Обязательный минимум для сайта услуг в РБ
Если сайт — не интернет-магазин и не медиа, а услуги/агентство/студия/клиника, то на первом заходе внедряй три разметки:
1. LocalBusiness / ProfessionalService — про саму компанию
Ставится на главную страницу и, желательно, в футер всех страниц (последнее — необязательно, но не мешает). Говорит поисковику: «вот бизнес, вот его контакты, вот география работы».
Тип выбирай самый конкретный. Иерархия: LocalBusiness → ProfessionalService → LegalService/MedicalBusiness/Dentist/BeautySalon и т. д. Список типов — schema.org/LocalBusiness. Для агентства/студии/консалтинга — ProfessionalService.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ProfessionalService",
"name": "Название компании",
"url": "https://example.by/",
"logo": "https://example.by/logo.png",
"image": "https://example.by/cover.jpg",
"telephone": "+375291234567",
"email": "info@example.by",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "пр. Победителей, 100",
"addressLocality": "Минск",
"postalCode": "220020",
"addressCountry": "BY"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 53.9006,
"longitude": 27.5590
},
"areaServed": [
{"@type": "City", "name": "Минск"},
{"@type": "AdministrativeArea", "name": "Минская область"}
],
"openingHours": "Mo-Fr 09:00-19:00",
"sameAs": [
"https://instagram.com/example.by",
"https://www.tiktok.com/@example.by"
]
}
</script>
Что важно:
telephone— в международном формате с «+», без пробелов и скобок. «+375 (29) 123-45-67» валидатор проглотит, но лучше просто+375291234567.addressCountry— двухбуквенный код ISO. Для Беларуси —BY, не «Belarus», не «BLR».priceRange— «$», «$$», «$$$» или вилка вроде «100–500 BYN». Не «доступные цены».sameAs— ссылки на официальные соцсети, YouTube, Wikipedia, Google Business Profile. Помогает связать сущности между собой.
2. BreadcrumbList — путь по сайту
Ставится на все внутренние страницы, у которых есть иерархия (то есть на всё, кроме главной). Google в 2020-х заменил в SERP «сырой» URL на breadcrumbs — если разметка правильная. Выглядит красивее, кликается чаще.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Главная", "item": "https://example.by/"},
{"@type": "ListItem", "position": 2, "name": "Услуги", "item": "https://example.by/uslugi/"},
{"@type": "ListItem", "position": 3, "name": "SEO-продвижение", "item": "https://example.by/uslugi/seo/"}
]
}
</script>
Последний элемент — текущая страница. item у неё указать надо (Google рекомендует), но её URL — не кликабельная ссылка в SERP, это ok.
3. FAQPage — вопросы-ответы
Дают Google-дропдаун прямо в поисковой выдаче — сниппет разворачивается на пол-экрана. С 2023 Google урезал FAQ-сниппеты — сейчас показывает не всегда и в основном для авторитетных сайтов и медицинско-финансовых тем. Но на .by-рынке при низкой конкуренции — FAQ-разметка часто срабатывает.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Сколько стоит SEO в Минске?",
"acceptedAnswer": {
"@type": "Answer",
"text": "От 500 BYN в месяц для микробизнеса до 3000+ BYN для e-commerce. Стоимость зависит от ниши, конкуренции и объёма работ."
}
},
{
"@type": "Question",
"name": "За сколько появится результат?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Первые сдвиги — через 2–3 месяца. Устойчивый прирост трафика — через 6–9 месяцев. Быстрее — только контекст."
}
}
]
}
</script>
Правило: вопросы-ответы в разметке ДОЛЖНЫ быть на самой странице в видимом виде. Прячешь FAQ только в разметку — Google это считает нарушением и может наложить санкции.
Что ещё полезно
Product + Offer — для интернет-магазина
На карточку товара. Даёт цену и наличие прямо в SERP. Обязательно — если хочешь показываться в Google Shopping и товарных сниппетах.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Название товара",
"image": ["https://example.by/img/product-1.jpg"],
"description": "Краткое описание для сниппета.",
"sku": "ART-12345",
"brand": {"@type": "Brand", "name": "Название бренда"},
"offers": {
"@type": "Offer",
"url": "https://example.by/product/art-12345/",
"priceCurrency": "BYN",
"price": "199.00",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2026-12-31"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "42"
}
}
</script>
По aggregateRating — врать нельзя. Google научился сопоставлять данные разметки с отзывами на странице и в GBP/Яндекс.Бизнес. Найдёт расхождение — снимет сниппет с рейтингом и на 3-6 месяцев отправит сайт «в отработку».
Article / BlogPosting — для блога
Даёт даты публикации, автора, изображение в списке новостей и «Похожие статьи» в Google. Внизу — рекомендуемый минимум:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Заголовок статьи",
"description": "Мета-описание (150-160 символов).",
"image": "https://example.by/blog/cover.jpg",
"datePublished": "2026-09-16",
"dateModified": "2026-09-16",
"author": {"@type": "Person", "name": "Имя Фамилия"},
"publisher": {
"@type": "Organization",
"name": "Название сайта",
"logo": {"@type": "ImageObject", "url": "https://example.by/logo.png"}
},
"mainEntityOfPage": "https://example.by/blog/slug/"
}
</script>
У author прописывай реального человека, а не «Редакция». Для E-E-A-T (Experience, Expertise, Authoritativeness, Trust) Google смотрит именно на конкретных авторов со сквозной историей публикаций.
Service — для карточки услуги
Для сайта услуг — на каждой странице /uslugi/<slug>/. Помогает Google понять, что именно предлагается, а не «здесь какой-то текст с ключами».
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"serviceType": "SEO-продвижение",
"provider": {"@type": "ProfessionalService", "name": "Название компании"},
"areaServed": [
{"@type": "Country", "name": "Belarus"},
{"@type": "Country", "name": "Kazakhstan"}
],
"offers": {
"@type": "Offer",
"price": "600",
"priceCurrency": "BYN",
"description": "Пакет «Микро» — 150+ ключей, месячная работа"
}
}
</script>
Как проверить, что всё работает
Внедрил — не значит работает. Проверять ОБЯЗАТЕЛЬНО, иначе можно 3 месяца жить с разметкой, которую поисковик игнорирует из-за одной кривой запятой.
- Google Rich Results Test — search.google.com/test/rich-results. Вставляешь URL или код, показывает: какие типы распознал, какие поля отсутствуют, где ошибки. Смотрит ГЛАЗАМИ Google. Основной инструмент.
- Schema Markup Validator — validator.schema.org. Валидирует по официальной спецификации Schema.org, без Google-фильтров. Полезно, когда Rich Results Test молчит, а ты хочешь понять, всё ли правильно по стандарту.
- Яндекс.Вебмастер → Инструменты → Валидатор микроразметки. Показывает, что видит Яндекс. Иногда он парсит по-другому — стоит прогнать отдельно.
- В самом GSC — раздел «Улучшения» показывает, какие типы разметки нашёл Google на сайте, где ошибки. Реальные данные с прода, не проверка кода. Смотреть раз в 1-2 недели.
Частые ошибки, из-за которых разметка не работает
- Битый JSON. Пропущенная запятая, лишняя, экранирование кавычек в тексте. Валидируй через Rich Results Test или через любой JSON-линтер до заливки на прод.
- Разметка не соответствует содержимому страницы. Написал в FAQPage 10 вопросов — на странице должны быть эти же 10 вопросов в видимом HTML. Не спрятанные в
display:none. Google это ловит и наказывает. - Дубли сущностей. Три раза
@type: Organizationна одной странице — разметка засчитается только один раз, часто с ошибкой. Одна страница = одна сущность каждого типа, максимум. - Обязательные поля пусты. У Product без
offers.priceиoffers.priceCurrencyGoogle не покажет rich snippet — даже если валидатор молчит. Читай Google Search Central — там для каждого типа перечислены required и recommended поля. - Неверная валюта / формат цен. «199 BYN» в поле price — ошибка. Правильно:
"price": "199.00", "priceCurrency": "BYN". Число отдельно, валюта отдельно, обе строкой. - Тип, которого нет. Особенно любимая ошибка —
@type: "SEO". В Schema.org нет такого типа. ЕстьService. Проверяй по официальному справочнику schema.org/docs/schemas.html. - Устаревшие типы.
Recipe,Event,Review,QAPage— Google меняет правила поддержки каждый год. Проверь актуальный статус в Google Search Central перед внедрением.
Что реально даст микроразметка
Не жди волшебства. Разметка — это не про «попасть в топ», это про «выделиться в топе». Что можно ожидать в разумном горизонте:
- +5-20% к CTR по запросам, где сниппет обогатился (breadcrumbs, звёзды, цена, FAQ). Измеряется в GSC: сравниваешь impressions × CTR до и после.
- Быстрее переиндексируются страницы. Особенно с
datePublishedиdateModified— Google понимает, что контент обновился. - Появление в тематических подборках. «Компании рядом», «Люди также ищут», Google Business Profile Knowledge Panel. Работает через связь LocalBusiness + sameAs + внешние ссылки.
- Меньше «непонятных» показов. Google перестанет пытаться показывать сайт под нерелевантные запросы, если сущности на страницах чётко описаны.
Не жди чуда: разметка без адекватного контента и техбазы = слабый CTR-буст. Разметка + нормальный сайт = реальные +10-30% органических кликов на горизонте 2-3 месяца после внедрения.
Микроразметка — из категории «часовая правка, живёт годами». Один раз аккуратно поставил, провалидировал, забыл. Раз в квартал заходишь в GSC → «Улучшения» и смотришь, не сломалось ли. Плохих сторон нет, апсайд стабильный. Странно, что в 2026 году её ставят на 3 из 10 .by-сайтов, а не на 10 из 10.
Хочешь, чтобы я прошёлся по твоему сайту, проверил текущую микроразметку и внедрил недостающую — пиши на mostlycorp@gmail.com или через форму ниже. Скажу конкретно, где рвёт, что добавить, во сколько обойдётся.