Большинство SEO-команд относится к Schema.org как к «галочке для rich snippets»: поставили JSON-LD, прогнали через Rich Results Test, забыли. Для классической органики этого хватает. Для GEO — катастрофически мало. Schema.org для ИИ-моделей — это структурированный паспорт бренда. Без разметки модель угадывает, кто вы; с разметкой — знает точно.
Schema.org-разметка значимо коррелирует с вероятностью попадания в AI-ответ. По данным Frase.io (2025) FAQPage Schema коррелирует с 28-40% более высокой вероятностью цитирования в Google AI Overview. В этой статье — 5 типов, которые реально работают, готовые JSON-LD сниппеты для копирования, 3 типичные ошибки и как валидировать.
Зачем Schema.org нужен для GEO?
Schema.org — это стандарт structured data в формате JSON-LD, встраиваемый в HTML страницы. ИИ-модели читают разметку для entity recognition и фактчекинга. Активнее, чем для отображения rich snippets в SERP. Schema.org даёт модели прямой ответ «что это за бренд» без догадок.
Модель ИИ читает 5–10 источников при формировании ответа. Если у одного источника есть Schema.org Organization с sameAs массивом из 10 авторитетных профилей, а у второго — только текст «мы агентство X» — модель выберет первый. Не потому что текст лучше, а потому что entity-сигнал явный.
Organization + sameAsFAQPage разметкиProduct + AggregateRatingВ Я.Нейро лифт по нашим внутренним замерам — 25–35% после внедрения базового набора (Organization + FAQPage + Article). Не магия, но один из самых дешёвых рычагов GEO-оптимизации: разметка добавляется за 1–2 часа, эффект виден за 4–8 недель.
Какие 5 типов Schema.org реально влияют на цитирование?
Пять типов дают основной impact: Organization + sameAs, LocalBusiness, Product + AggregateRating, FAQPage и Article/BlogPosting. Дополнительно — SoftwareApplication для SaaS и Service + Person для services-агентств. Остальные типы декоративны и не влияют на GEO напрямую.
1. Organization + sameAs (нужен всем)
Базовый тип. Кодифицирует, кто вы, и связывает сайт со всеми вашими внешними профилями. Самый важный сигнал для entity clarity. sameAs — массив URL вашего бренда на других платформах. Чем больше авторитетных профилей в sameAs, тем сильнее entity-связи.
Хороший sameAs для b2b включает: Я.Карты, 2GIS, vc.ru, Habr, LinkedIn, Wikidata (если есть). Для b2c добавьте Дзен и Telegram-канал. Минимум — 4–5 профилей; идеал — 8–12.
2. LocalBusiness (для локальных)
Если у бизнеса есть физический адрес — нужен LocalBusiness или специализированный subtype: Optician, MedicalBusiness, Restaurant, AutoRepair, Dentist. Содержит address, geo (координаты), openingHours, priceRange, telephone, aggregateRating.
Это даёт Я.Нейро прямой ответ на «{услуга} в {городе}» — где работаете, во сколько открыты, какой средний чек, какой рейтинг. Локальный бизнес без LocalBusiness-разметки в 2026 теряет 40–60% потенциальных Brand Mention.
3. Product + AggregateRating (для e-commerce и b2b)
Product — карточка товара или услуги. Главное — добавить aggregateRating с реальным числом отзывов и средней оценкой. Это сильно повышает доверие модели к странице.
Для SaaS — SoftwareApplication (subtype от Product) с полями softwareVersion, operatingSystem, applicationCategory. Эти поля модели используют для tech-фактчека: какая ОС, какая версия, для какого назначения.
4. FAQPage (самый недооценённый)
ИИ цитирует FAQ-блоки буквально — копирует ответ из вашего JSON-LD в свой AI-ответ. Структура: массив Question → acceptedAnswer.Text. Каждый ответ 1–3 предложения, конкретно и полезно.
Идеально для топ-10 вопросов клиентов: «сколько стоит», «как заказать», «есть ли гарантия», «как работает». По нашим замерам, добавление FAQPage даёт +15–25% к Citation Rate за 4–6 недель.
5. Article / BlogPosting (для контент-проектов)
Для каждой статьи блога — BlogPosting с полями headline, description, datePublished, dateModified, author, publisher, wordCount, keywords, mainEntityOfPage.
Это даёт модели тематичность статьи, актуальность (через dateModified) и авторитетность (через author → Person с регалиями). Дополнительно — Service + Person для services-агентств: описание услуги и эксперта.
Organization через @id. Это даёт ИИ-моделям единый «паспорт бренда» вместо разрозненных сигналов. Без связки модель видит изолированные сущности.Какие типы декоративны и не влияют на GEO?
Не все типы Schema.org дают impact для GEO. Эти можно ставить «для порядка», но не ожидать роста Citation Rate:
WebSite— полезна для SiteLinks Search Box в SERP, не влияет на AI-цитирование напрямуюBreadcrumbList— помогает rich snippets навигации, AI-моделям не нужнаWebPageсама по себе (без вложенногоmainEntity) — пустая обёрткаContactPointбезOrganization— не работает в изоляцииItemList— иногда полезен для категорий, но GEO-импакт минимальный
Тратить время на эти типы стоит только после внедрения топ-5. Иначе риск получить технически валидную, но GEO-бесполезную разметку. Если у вас на сайте сейчас 8 JSON-LD блоков, а нет ни одного из топ-5 — это типичная картина для «сделали SEO, забыли про GEO».
Готовые JSON-LD сниппеты для каждого типа бизнеса
Ниже — 5 готовых JSON-LD сниппетов. Скопируйте в <head> своей страницы, замените значения на свои данные. Каждый закрывает один типичный кейс: общая компания, локальный бизнес, SaaS-продукт, страница с FAQ, агентство услуг.
Organization + sameAs (для всех)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://your-site.ru/#organization",
"name": "Название компании",
"url": "https://your-site.ru/",
"logo": "https://your-site.ru/logo.png",
"description": "Краткое описание компании в 1-2 предложениях",
"sameAs": [
"https://yandex.ru/maps/-/...",
"https://2gis.ru/.../firm/...",
"https://vk.com/...",
"https://t.me/...",
"https://vc.ru/u/...",
"https://habr.com/ru/users/..."
]
}
</script>
LocalBusiness (пример: оптика)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Optician",
"@id": "https://optika-zrenie.ru/#localbusiness",
"name": "Оптика «Зрение»",
"image": "https://optika-zrenie.ru/photo.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Ленина, 15",
"addressLocality": "Калуга",
"postalCode": "248000",
"addressCountry": "RU"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 54.5293,
"longitude": 36.2754
},
"telephone": "+74842000000",
"openingHours": "Mo-Sa 10:00-20:00",
"priceRange": "1500-15000 ₽",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127"
}
}
</script>
SoftwareApplication (пример: SaaS-продукт)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "aiseen",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"url": "https://aiseen.ru/",
"description": "GEO-аудит видимости в Я.Нейро и Google AI Overview",
"offers": {
"@type": "Offer",
"price": "2990",
"priceCurrency": "RUB"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.9",
"reviewCount": "23"
}
}
</script>
FAQPage (для услуг и статей)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Сколько стоит GEO-аудит?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Базовый отчёт — 2990 ₽. Включает 20 запросов, замер 4 метрик, аудит конкурентов и план действий."
}
},
{
"@type": "Question",
"name": "Сколько занимает аудит?",
"acceptedAnswer": {
"@type": "Answer",
"text": "15 минут. Отчёт приходит на email сразу после оплаты."
}
}
]
}
</script>
Service + Person (для агентств)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"@id": "https://botcraft.ru/#service-chatbot",
"serviceType": "Разработка чат-ботов",
"provider": {
"@type": "Organization",
"name": "BotCraft",
"url": "https://botcraft.ru/",
"founder": {
"@type": "Person",
"name": "Виктор Долгих",
"jobTitle": "Founder, BotCraft"
}
},
"areaServed": {
"@type": "Country",
"name": "Россия"
},
"offers": {
"@type": "Offer",
"priceRange": "50000-500000 RUB"
}
}
</script>
Проверьте, как Schema.org влияет на ваш Citation Rate
GEO-аудит замеряет 4 метрики ДО и ПОСЛЕ внедрения разметки. 20 запросов, 2 ИИ, план действий с impact-оценкой каждого шага.
Заказать GEO-аудит за 2 990 ₽Как проверить корректность Schema.org разметки?
Два бесплатных инструмента: Google Rich Results Test и Schema.org Validator. Первый покажет, какие типы валидны для Google. Второй — строгая валидация по самой спецификации Schema.org.
| Инструмент | Что проверяет и где взять |
|---|---|
| Google Rich Results Test | Валидность под Google-логику, отображение в SERP. search.google.com/test/rich-results |
| Schema.org Validator | Строгая валидация по спецификации Schema.org. validator.schema.org |
После деплоя проверьте, что разметка читается ботом: View Source → найдите application/ld+json. Если JSON-LD inject через JavaScript — модели его не увидят. Нужно server-side rendering или статический HTML.
Хорошая практика: после каждого деплоя страницы со Schema.org прогонять её через оба валидатора. 10 минут работы, защита от багов копипаста — невалидный JSON-LD блок ломается весь, частичной поддержки у парсеров нет.
Какие 3 типичные ошибки в Schema.org для GEO?
Три ошибки встречаются в 60% сайтов, на которых разметка стоит: отсутствие @id для связывания entity, невалидный JSON (запятые, кавычки), ложные данные в AggregateRating. Первая лишает entity связности, вторая ломает весь блок, третья снижает доверие модели.
Ошибка 1: Отсутствие @id
Если у вас несколько Schema-блоков на странице (Organization + LocalBusiness + Product), они должны быть связаны через @id. Без @id модель видит их как отдельные изолированные сущности, не понимает, что Product принадлежит Organization.
{
"@type": "Organization",
"@id": "https://site.ru/#organization"
}
{
"@type": "Product",
"manufacturer": { "@id": "https://site.ru/#organization" }
}
Ошибка 2: Невалидный JSON
Случайная запятая в конце последнего элемента массива, незакрытая кавычка, неэкранированный символ — весь блок ломается. Парсеры строгие, частичной валидации не существует.
Правило: валидируйте через JSON.lint или Rich Results Test после ручных правок. Не доверяйте «выглядит ОК» — баг в запятой найти глазами почти невозможно.
Ошибка 3: Ложные данные в AggregateRating
Самая частая ошибка — выставить "ratingValue": 5.0, "reviewCount": 999 без реальных отзывов на сайте. Google и Яндекс распознают это через cross-reference с открытыми каталогами отзывов и могут понизить доверие к странице.
Правило: rating должен соответствовать реальным отзывам, размещённым на сайте или агрегированным с Я.Карт, 2GIS, iRecommend. Скромный 4.7 с 38 отзывами лучше, чем 5.0 с пустотой — и для модели, и для живого пользователя.
Когда базовый набор внедрён и проверен — переходите к замеру эффекта. Базовый Visibility Score и Citation Rate стоит замерить ДО внедрения разметки, чтобы потом видеть прирост. Подробнее про метрики — в статье про 4 метрики GEO-видимости.
Частые вопросы
@id. Типичная главная страница: Organization + WebSite + BreadcrumbList. Страница товара: Product + AggregateRating + Review. Статья блога: BlogPosting + BreadcrumbList + FAQPage.dateModified в Article и BlogPosting. Модели ИИ используют его как сигнал актуальности. Если статья обновлена 3 года назад, а свежие конкуренты опубликовались на той же неделе — модель выберет конкурентов.