SEO html5css.dev
html5css.dev

SEO продвижение сайтов

Полный цикл: от проектирования и семантики до ссылочного, перелинковки и текстов.

0. Старт С чего начинается работа: цели, инструменты, сервисы 2 1. Проектирование сайта Структура, семантика, title и description 11 2. Прототипирование Карточка товара и страница категории на примере магазина 3 3. Контент и ключевые слова Ключи в тексте, заголовки, объём, читаемость, изображения, внутренние ссылки 20 3.1. Сайт целиком и коммерция Структура, sitemap, крошки, домен, контакты, ассортимент, доставка, поддержка 22 3.2. Поведенческие факторы Домен и бренд, релевантность title, вложенность, удовлетворённость пользователя 11 4. Техническая оптимизация Скорость, дубли, robots.txt, sitemap.xml, битые страницы 9 5. Внешние факторы Ссылочное, доноры, анкоры, линкбилдинг 13 6. Продвижение бренда Брендовый трафик и его оценка 3 7. Нестандартные методы Актуализация контента, нулевая позиция, SILO, обрезка контента 17 8. Крауд-маркетинг Форумы, отзовики, Q&A, соцсети, поиск площадок и сервисы 16 8.1. Стратегии крауда Стратегии размещения, выживаемость постов, объёмы, делегирование 11 9. Юзабилити сайта Макет, навигация, формы, корзина, контрастность 10 10. Внутренняя перелинковка Вес страниц, анкоры, схемы связывания 10 11. Работа с текстами LSI, структура текста, применение ключей 8

С чего начать

Последовательный курс: проектирование → внутренняя оптимизация → техничка → ссылочное → тексты.

15глав
166уроков

Мобильная выдача

Отдельный курс про мобильный индекс: скорость, интерфейс, голосовой поиск и регионы.

6глав
44урока

Новый курс

Поиск всё чаще отвечает текстом. Курс о том, как попадать в источники этих ответов и не потерять доверие.

5глав
15уроков
  1. html5css.dev
  2. SEO
  3. Мобильное SEO
  4. Региональное SEO
  5. Использование разметки JSON-LD
Глава 5 · Региональное SEO Урок 10 из 12 Обновлено 26.08.2026

Использование разметки JSON-LD

Разметка переводит контакты и часы работы с человеческого языка на машинный. Для локального бизнеса это не украшение: без неё система не знает фактов, которые нужно показать в ответе.

Что изменилось с прошлой версии урока Прежний текст описывал разметку через микроданные и упоминал типы, для которых расширенные результаты давно отключены. Ниже — актуальный минимум для локального бизнеса в формате JSON-LD.

Базовая разметка точки

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "AutoRepair",
  "@id": "https://site.ru/kazan/#place",
  "name": "Автосервис «Пример» на Декабристов",
  "url": "https://site.ru/kazan/",
  "telephone": "+7 843 000-00-00",
  "email": "[email protected]",
  "image": "https://site.ru/img/kazan-fasad.jpg",
  "priceRange": "₽₽",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "ул. Декабристов, 10",
    "addressLocality": "Казань",
    "postalCode": "420034",
    "addressCountry": "RU"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 55.8226,
    "longitude": 49.1085
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "09:00", "closes": "20:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "10:00", "closes": "17:00"
    }
  ],
  "parentOrganization": { "@id": "https://site.ru/#org" },
  "sameAs": [
    "https://yandex.ru/maps/org/…",
    "https://vk.com/primer"
  ]
}
</script>

Что здесь важно

  • Тип максимально конкретный. AutoRepair точнее, чем LocalBusiness. Полный список подтипов есть на schema.org.
  • Постоянный @id. Один раз выбран — не меняется, иначе рвутся связи.
  • Часы через openingHoursSpecification — отдельным объектом на каждый режим. Так корректно описываются суббота и перерывы.
  • Связь с головной организацией через parentOrganization.
  • sameAs — ссылки на вашу карточку в картах и официальные профили.
  • Данные совпадают со страницей. Телефон в разметке = телефон в контактах.

Сеть филиалов

Головная организация описывается один раз — удобно в общем шаблоне сайта. Филиалы ссылаются на неё по @id:

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://site.ru/#org",
  "name": "ООО «Пример»",
  "url": "https://site.ru/",
  "logo": "https://site.ru/logo.png"
}

Такой подход даёт связный граф вместо набора независимых блоков — подробнее в уроке о сущностях и знании о бренде.

Услуги и цены

{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Замена масла в двигателе",
  "provider": { "@id": "https://site.ru/kazan/#place" },
  "areaServed": { "@type": "City", "name": "Казань" },
  "offers": {
    "@type": "Offer",
    "price": "1200",
    "priceCurrency": "RUB",
    "availability": "https://schema.org/InStock"
  }
}

areaServed — корректный способ описать зону обслуживания, если вы выезжаете к клиенту. Это лучше, чем плодить страницы под каждый район.

Чего нельзя Размечать отзывы, собранные на других площадках; указывать цену, которой нет на странице; ставить AggregateRating без реальных отзывов на сайте; описывать филиалы, которых не существует. Всё это ведёт к отключению расширенных результатов.

Что ещё пригодится локальному сайту

ТипГдеЧто даёт
BreadcrumbListВсе страницыПуть вместо URL в выдаче
OrganizationОбщий шаблонКто издатель
Service + OfferСтраницы услугЦена и зона обслуживания
FAQPageБлок вопросовПары «вопрос — ответ» для машин
WebSite + SearchActionГлавнаяПоиск по сайту

Валидация

  1. Тест результатов с расширенными описаниями (Google) — доступные расширения и ошибки.
  2. Schema Markup Validator — синтаксис и типы.
  3. Валидатор Яндекс.Вебмастера — поддержка Яндексом.
  4. Search Console → «Улучшения» — динамика ошибок по всему сайту.
  5. Проверка вручную: совпадают ли данные разметки с тем, что на странице.

Итог

Для локального бизнеса минимум такой: Organization в общем шаблоне, конкретный подтип LocalBusiness на странице каждой точки с адресом, часами и координатами, BreadcrumbList везде. Генерируйте разметку из тех же данных, что выводятся на страницу, — тогда расхождений не будет по построению. Общая механика разобрана в уроке Schema.org для машинного понимания.

Частые вопросы

Какой тип выбрать для своего бизнеса?

Самый конкретный из доступных подтипов LocalBusiness: Restaurant, AutoRepair, Dentist, HairSalon. Если точного подтипа нет — используйте LocalBusiness.

Как размечать сеть филиалов?

Каждый филиал — отдельный объект на своей странице, связанный с головной организацией через parentOrganization. Головная организация описывается один раз с постоянным @id.

Можно ли размечать отзывы с Яндекс.Карт?

Нет. Размечать можно только отзывы, размещённые на вашей странице и собранные вами. Перенос чужих отзывов в разметку — нарушение правил структурированных данных.

Обязательны ли координаты?

Не обязательны, но полезны: они снимают неоднозначность адреса, особенно если рядом несколько зданий или вход со двора.

Вся глава «Региональное SEO» — 12 уроков
  1. Региональное SEO
  2. Всё начинается с гео-привязки
  3. Сервисы для региональной версии сайта
  4. Региональные факторы ранжирования в Яндексе
  5. Региональные факторы ранжирования в Google
  6. Способы работы с локальными факторами
  7. Фактор Dwell Time
  8. Объём качественного контента на сайте
  9. Наращивание качественного контента: практика
  10. Использование разметки JSON-LD
  11. Практика построения ссылочного
  12. Цитирования и согласованность данных NAP