Schema.org для AI

Структурированные данные для AI-краулеров: FAQPage, HowTo, Article, TechArticle — разметка, которая повышает цитируемость в нейропоиске.

Schema.org — это словарь структурированных данных, который помогает поисковикам и AI-системам понять содержимое вашей страницы. Если обычный текст нейросеть должна «распарсить» сама, то разметка Schema.org говорит ей напрямую: «вот вопрос, вот ответ», «вот шаг 1, вот шаг 2», «вот автор, вот дата». Это повышает шансы на цитирование в AI-ответах.

Schema.org — это как бирки на товарах в магазине. Без бирки продавец должен сам разобраться, что это за товар. С биркой — сразу видно: название, цена, производитель. Точно так же структурированная разметка помогает нейросетям быстрее и точнее понять ваш контент.

Суть в двух словах

Schema.org разметка добавляется в HTML-код страницы (обычно как JSON-LD) и сообщает AI-системам:

  • FAQPage — «на этой странице есть ответы на конкретные вопросы»
  • HowTo — «здесь пошаговая инструкция»
  • Article / TechArticle — «это статья такого-то автора, опубликована тогда-то»
  • Product + Review — «это товар с такими характеристиками и отзывами»

Зачем это для GEO: AI-поисковики используют структурированные данные как дополнительный сигнал при отборе источников. Страница с FAQPage-разметкой имеет больше шансов быть процитированной при ответе на вопрос.

ПромптPerplexity
Как добавить FAQ-разметку Schema.org на сайт?
Ответ модели

Для добавления FAQ-разметки Schema.org используйте формат JSON-LD. Разместите скрипт в секции или в конце вашей страницы [1].

Пример структуры:

  • Тип: FAQPage
  • Содержит массив объектов Question
  • Каждый Question содержит acceptedAnswer типа Answer

Важно: каждый вопрос и ответ должны присутствовать на странице в видимом виде, иначе Google может расценить это как спам [2].

Три главных типа разметки для GEO: FAQPage (для любых информационных страниц), HowTo (для инструкций и гайдов), Article/TechArticle (для блогов и документации).

Почему Schema.org важна для AI-поисковиков

AI-поисковики анализируют контент в два этапа:

  1. Индексация — краулер собирает содержимое страниц, включая структурированные данные
  2. Генерация ответа — модель использует извлечённую информацию для создания ответа

Schema.org помогает на обоих этапах: при индексации — точнее классифицирует контент, при генерации — упрощает извлечение конкретных фактов.

Влияние Schema.org на цитируемость в AI-ответах
Страницы без разметки18%
Страницы с Article28%
Страницы с FAQPage42%
Страницы с HowTo38%
Комбинация Article + FAQPage52%

FAQPage — самый эффективный тип для GEO

FAQPage разметка идеально подходит для AI-поисковиков, потому что она напрямую связывает вопросы с ответами — именно то, что нейросети ищут.

Когда использовать FAQPage

  • Страницы с ответами на частые вопросы
  • Разделы «Вопрос-ответ» в конце статьи
  • Информационные лендинги продуктов
  • Страницы категорий с описанием
Без техники
Просто текст на странице: «GEO — это оптимизация контента для AI-поисковиков. Она помогает быть процитированным в ответах нейросетей.» Нейросеть может не понять, что это ответ на конкретный вопрос.
С техникой
Текст + FAQPage разметка: нейросеть видит явную связь «Что такое GEO?» → «GEO — это оптимизация контента для AI-поисковиков» и может точно процитировать ответ.

Правила FAQPage

Плюсы

  • Вопросы и ответы в разметке должны совпадать с текстом на странице
  • Используйте вопросы, которые реально задают пользователи
  • Ответы должны быть конкретными, 2-5 предложений
  • Можно комбинировать с другими типами разметки

Минусы

  • Нельзя добавлять вопросы, которых нет на странице
  • Не подходит для рекламных страниц (Google может не показать)
  • Не стоит добавлять больше 10-15 вопросов на одну страницу
  • Ответы из одного слова бесполезны

HowTo — для пошаговых инструкций

HowTo разметка подсказывает AI-системам, что на странице есть последовательность шагов для решения задачи. Особенно эффективна для запросов формата «как сделать X».

Когда использовать HowTo

  • Руководства и туториалы
  • Рецепты и DIY-инструкции
  • Настройка программ и сервисов
  • Любые пошаговые процессы

Article и TechArticle — для статей

Article сообщает AI-системам базовую информацию о публикации: заголовок, автор, дата, описание. TechArticle — расширенная версия для технических статей.

Ключевые поля

  • headline — заголовок статьи
  • datePublished / dateModified — даты (критично для AI-систем, которые предпочитают свежий контент)
  • author — автор с ссылкой на профиль
  • publisher — издатель/организация
  • description — краткое описание
Обязательно заполняйте dateModified. AI-поисковики используют эту дату для оценки актуальности. Если статья обновлена неделю назад — она предпочтительнее статьи годичной давности с аналогичным содержанием.

Другие полезные типы

Product + Review

Для интернет-магазинов и обзоров товаров. AI-поисковики часто цитируют характеристики и рейтинги из Product-разметки.

Помогает AI-системам понять структуру сайта и иерархию страниц. Не влияет на цитирование напрямую, но улучшает индексацию.

Organization + Person

Укрепляет E-E-A-T сигналы: кто автор, к какой организации принадлежит, какие у него credential.

Как проверить разметку

ПромптChatGPT
Я добавил FAQ-разметку Schema.org на сайт, но Google Rich Results Test показывает ошибки. Какие самые частые ошибки в FAQPage?
Ответ модели

Самые частые ошибки в FAQPage разметке:

  1. Вопросы не видны на странице — Google требует, чтобы каждый вопрос из разметки был видимым текстом на странице. Скрытые FAQ (display: none) могут быть расценены как спам.

  2. Неправильная вложенность — Question должен быть внутри mainEntity, а acceptedAnswer — внутри Question.

  3. HTML в ответах без экранирования — если ответ содержит HTML-теги, они должны быть корректно экранированы в JSON.

  4. Пустые ответы — acceptedAnswer.text не должен быть пустым.

  5. Дубликаты — один и тот же вопрос не должен повторяться.

Техническая реализация

FAQPage — JSON-LD

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Что такое GEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "GEO (Generative Engine Optimization) — оптимизация контента для AI-поисковиков, таких как Perplexity, ChatGPT Search, Google AI Overviews. Цель — быть процитированным в сгенерированном ответе."
      }
    },
    {
      "@type": "Question",
      "name": "Чем GEO отличается от SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SEO оптимизирует для позиции в списке ссылок. GEO оптимизирует для цитирования внутри AI-сгенерированного ответа. GEO дополняет SEO, а не заменяет его."
      }
    }
  ]
}
</script>

HowTo — JSON-LD

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "Как добавить Schema.org разметку на Nuxt-сайт",
  "description": "Пошаговая инструкция по добавлению структурированных данных через @nuxtjs/schema-org.",
  "totalTime": "PT15M",
  "step": [
    {
      "@type": "HowToStep",
      "name": "Установите модуль",
      "text": "Выполните npm install @nuxtjs/schema-org и добавьте модуль в nuxt.config.ts."
    },
    {
      "@type": "HowToStep",
      "name": "Настройте базовую конфигурацию",
      "text": "Добавьте schemaOrg в секцию modules и укажите параметры identity в nuxt.config.ts."
    },
    {
      "@type": "HowToStep",
      "name": "Добавьте разметку в компоненты",
      "text": "Используйте useSchemaOrg() composable для добавления структурированных данных на уровне страницы."
    }
  ]
}
</script>

TechArticle — JSON-LD

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "headline": "Schema.org для AI: полное руководство",
  "description": "Как использовать структурированные данные для оптимизации контента под AI-поисковики.",
  "datePublished": "2026-02-23",
  "dateModified": "2026-02-23",
  "author": {
    "@type": "Person",
    "name": "Автор",
    "url": "https://example.com/about"
  },
  "publisher": {
    "@type": "Organization",
    "name": "AI-портал",
    "url": "https://example.com"
  },
  "proficiencyLevel": "Beginner",
  "dependencies": "HTML, базовые знания JSON"
}
</script>

Реализация в Nuxt 3 через @nuxtjs/schema-org

// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@nuxtjs/schema-org'],

  schemaOrg: {
    identity: {
      type: 'Organization',
      name: 'AI-портал',
      url: 'https://example.com',
      logo: 'https://example.com/logo.png',
    },
  },
})
<!-- pages/geo/schema-org-for-ai.vue -->
<script setup lang="ts">
// Автоматическая генерация Article разметки
useSchemaOrg([
  defineArticle({
    headline: 'Schema.org для AI',
    description: 'Структурированные данные для AI-краулеров',
    datePublished: '2026-02-23',
    dateModified: '2026-02-23',
    author: {
      name: 'AI-портал',
    },
  }),
])
</script>

Автоматическая генерация FAQ-разметки из контента

// composables/useAutoFaq.ts
interface FaqItem {
  question: string
  answer: string
}

/**
 * Автоматически генерирует FAQPage-разметку Schema.org
 * на основе массива вопросов-ответов.
 */
export function useAutoFaq(items: FaqItem[]) {
  if (!items.length) return

  useSchemaOrg([
    {
      '@type': 'FAQPage',
      'mainEntity': items.map(item => ({
        '@type': 'Question',
        'name': item.question,
        'acceptedAnswer': {
          '@type': 'Answer',
          'text': item.answer,
        },
      })),
    },
  ])
}

// Использование
// useAutoFaq([
//   { question: 'Что такое GEO?', answer: '...' },
//   { question: 'Зачем Schema.org?', answer: '...' },
// ])

Валидация разметки в CI/CD

// scripts/validate-schema.ts
import { readFileSync, readdirSync } from 'node:fs'
import { resolve } from 'node:path'

interface ValidationResult {
  file: string
  valid: boolean
  errors: string[]
}

function validateJsonLd(html: string): string[] {
  const errors: string[] = []
  const regex = /<script type="application\/ld\+json">([\s\S]*?)<\/script>/g

  let match: RegExpExecArray | null = null
  while ((match = regex.exec(html)) !== null) {
    try {
      const data = JSON.parse(match[1])

      // Проверяем обязательные поля
      if (!data['@context']) {
        errors.push('Missing @context')
      }
      if (!data['@type']) {
        errors.push('Missing @type')
      }

      // Для FAQPage — проверяем наличие mainEntity
      if (data['@type'] === 'FAQPage' && !data.mainEntity?.length) {
        errors.push('FAQPage: mainEntity is empty')
      }

      // Для Article — проверяем даты
      if (
        data['@type'] === 'Article'
        || data['@type'] === 'TechArticle'
      ) {
        if (!data.datePublished) {
          errors.push('Article: missing datePublished')
        }
        if (!data.author) {
          errors.push('Article: missing author')
        }
      }
    }
    catch (e) {
      errors.push(`Invalid JSON: ${(e as Error).message}`)
    }
  }

  return errors
}
Не добавляйте в FAQPage-разметку вопросы, которых нет на странице в видимом виде. Google и AI-системы это обнаруживают и могут понизить доверие к вашему сайту.
Типы Schema.org и их эффективность для GEO
FAQPage85%
HowTo75%
Article + dateModified70%
Product + Review65%
BreadcrumbList40%
Organization (E-E-A-T)55%

Проверьте себя

Проверьте себя

1. Какой тип Schema.org наиболее эффективен для GEO?

2. В каком формате лучше добавлять Schema.org разметку?

3. Какое поле Article-разметки критично для AI-поисковиков?