Микроразметка Schema.org — это маленький JSON-блок в HEAD-секции сайта, который рассказывает поисковикам о содержимом. Для Яндекса это критично: без неё расширенные сниппеты (со звёздами, ценами, FAQ, хлебными крошками) не покажут.

В статье разобрали какие типы Schema нужны сайту услуг и как их правильно подключить. Без воды и «в этом современном мире SEO играет ключевую роль».

Зачем Schema.org для Яндекса в 2026

Яндекс умеет читать три формата микроразметки: JSON-LD, Microdata и RDFa. Стандарт 2026 года — JSON-LD, вставляется отдельным `<script type="application/ld+json">` в HEAD.

Что даёт разметка:

  • Расширенные сниппеты в выдаче (звёздочки рейтинга, цены, FAQ, хлебные крошки)
  • Карточка в Я.Бизнесе и Я.Картах подтягивается из LocalBusiness разметки
  • Лучшее понимание сайта алгоритмом — Яндекс понимает что страница про конкретную услугу, а не абстракт
  • Шанс попасть в колдунщики (быстрые ответы в Яндексе) — для FAQ это особенно важно

Без Schema.org новый сайт в конкурентной нише отстаёт от аналогов на 3–6 месяцев продвижения.

Обязательный минимум для сайта услуг

Пять типов которые должны быть на каждом сайте услуг:

  1. Organization — на главной странице. Кто мы, реквизиты, контакты.
  2. WebSite — на главной. С SearchAction если есть поиск по сайту.
  3. BreadcrumbList — на всех страницах кроме главной. Хлебные крошки.
  4. Service или ProfessionalService — на странице услуг. Что предлагаем, по какой цене.
  5. FAQPage — на странице с FAQ. Чтобы вопросы появились в колдунщике Яндекса.

Если есть физический офис — добавить LocalBusiness. Если есть блог — Article на каждой статье и Blog на индексе блога. Если кейсы — Article или CreativeWork.

Organization — реквизиты компании

Базовая разметка для главной страницы. Содержит юр.данные, контакты, лого, описание.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Грань",
  "alternateName": "Студия Грань",
  "url": "https://gran-studio.ru",
  "logo": "https://gran-studio.ru/logo.svg",
  "description": "Студия разработки и SEO в Москве.",
  "legalName": "ООО «Благострой»",
  "vatID": "5042162281",
  "taxID": "5042162281",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Московское шоссе, д. 42",
    "addressLocality": "Сергиев Посад",
    "addressRegion": "Московская область",
    "postalCode": "141304",
    "addressCountry": "RU"
  },
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+7-903-146-03-02",
    "contactType": "customer service",
    "availableLanguage": "Russian"
  },
  "areaServed": { "@type": "Country", "name": "Россия" }
}
</script>

Ключевые поля: `legalName`, `vatID` (ИНН), `address`, `contactPoint`. Без них Яндекс не поймёт что вы юрлицо.

BreadcrumbList — хлебные крошки

На каждой внутренней странице — путь от главной до текущей.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Главная",
      "item": "https://gran-studio.ru/" },
    { "@type": "ListItem", "position": 2, "name": "Услуги",
      "item": "https://gran-studio.ru/services" }
  ]
}
</script>

Результат в выдаче: вместо просто URL «gran-studio.ru/services» Яндекс покажет «Главная › Услуги».

FAQPage — для колдунщика

Главная фишка. Если у вас на странице есть блок «Частые вопросы» — разметьте его, и Яндекс может показать ваши ответы прямо в выдаче без клика на сайт.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Сколько стоит создание сайта?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Сайты от 70 000 ₽ за лендинг до 200 000 ₽
                 за многостраничник. Все цены прозрачные."
      }
    },
    {
      "@type": "Question",
      "name": "Сколько времени занимает разработка?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Лендинг 7–14 дней, многостраничник 14–21 день."
      }
    }
  ]
}
</script>

Правила: вопросов 5–15, ответы развёрнутые (не одно слово), без HTML-тегов в `text`.

Service — для страницы услуг

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Создание сайтов под ключ",
  "description": "Разработка сайтов услуг на чистом коде HTML/CSS/JS.",
  "provider": {
    "@type": "Organization",
    "name": "Студия Грань"
  },
  "areaServed": "RU",
  "offers": {
    "@type": "Offer",
    "price": "70000",
    "priceCurrency": "RUB"
  }
}
</script>

Если услуг несколько — обернуть в `ItemList` с массивом `Service` объектов.

LocalBusiness — для офлайн-бизнеса

Если у вас есть физический офис, шоурум, мастерская — добавьте `LocalBusiness` (или его подтип: `RestaurantsCafe`, `MedicalClinic`, `ProfessionalService`, `BeautySalon` и т.д.).

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ProfessionalService",
  "name": "Студия Грань",
  "image": "https://gran-studio.ru/og.svg",
  "telephone": "+7-903-146-03-02",
  "url": "https://gran-studio.ru",
  "priceRange": "70000-200000 RUB",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Московское шоссе, д. 42",
    "addressLocality": "Сергиев Посад",
    "postalCode": "141304",
    "addressCountry": "RU"
  },
  "openingHours": "Mo-Fr 09:00-20:00",
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 56.3000,
    "longitude": 38.1333
  }
}
</script>

Координаты можно взять из Я.Карт по адресу офиса.

Article — для блог-статей

Каждая статья в блоге должна иметь Article-разметку. Это нужно чтобы статьи попадали в «Турбо» Яндекса и в Я.Дзен (если планируете развивать канал).

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Заголовок статьи",
  "datePublished": "2026-05-20",
  "dateModified": "2026-05-20",
  "author": {
    "@type": "Organization",
    "name": "Студия Грань"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Студия Грань",
    "logo": {
      "@type": "ImageObject",
      "url": "https://gran-studio.ru/logo.svg"
    }
  },
  "mainEntityOfPage": "https://gran-studio.ru/blog/article-url",
  "image": "https://gran-studio.ru/og.svg",
  "wordCount": 1500,
  "inLanguage": "ru-RU"
}
</script>

Как проверить корректность

Два инструмента которые мы используем перед запуском:

  1. Schema.org Validator (validator.schema.org) — проверяет синтаксис JSON-LD и соответствие схеме
  2. Я.Вебмастер → Инструменты → Валидатор микроразметки — проверяет как именно Яндекс прочитает вашу разметку

Оба бесплатные. Каждую страницу с разметкой пропускаем через оба.

Типичные ошибки

  • JSON невалидный. Лишняя запятая, незакрытая скобка, неэкранированные кавычки внутри строк. Один валидатор покажет.
  • FAQPage с одним вопросом. Минимум 2–3 вопроса, иначе Яндекс не покажет.
  • Несоответствие разметки и контента. В разметке цена 70 000, а на странице 50 000. Яндекс распознаёт обман и может пессимизировать.
  • Schema на несуществующие изображения. Логотип `gran-studio.ru/logo.svg` — а файла нет. Битая ссылка → ошибка валидации.
  • Несколько Organization в одной странице. На главной — одна Organization. Не дублировать.

Как мы работаем с Schema

В тарифе «Бизнес» Schema.org входит в базу: на каждой странице нужный набор, всё валидно. На тарифе «Премиум» добавляем расширенные типы (Person для команды, Course для обучающих программ, MedicalProcedure для клиник, и т.д.).

Если есть существующий сайт без разметки или с кривой — делаем отдельный SEO-аудит за 15 000 ₽.

Итог

Schema.org — это маленькая работа с большим эффектом. 2–3 часа на настройку всех типов на сайте даёт +10–20% к CTR в выдаче за счёт расширенных сниппетов и ускоряет выход в топ.

Если делаете сайт сами — обязательно настройте минимум Organization + BreadcrumbList + FAQPage. Без них даже идеальный контент будет проигрывать конкурентам с разметкой.