Структурированные данные для 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 (для блогов и документации).
Просто текст на странице: «GEO — это оптимизация контента для AI-поисковиков. Она помогает быть процитированным в ответах нейросетей.» Нейросеть может не понять, что это ответ на конкретный вопрос.
С техникой
Текст + FAQPage разметка: нейросеть видит явную связь «Что такое GEO?» → «GEO — это оптимизация контента для AI-поисковиков» и может точно процитировать ответ.
HowTo разметка подсказывает AI-системам, что на странице есть последовательность шагов для решения задачи. Особенно эффективна для запросов формата «как сделать X».
Article сообщает AI-системам базовую информацию о публикации: заголовок, автор, дата, описание. TechArticle — расширенная версия для технических статей.
datePublished / dateModified — даты (критично для AI-систем, которые предпочитают свежий контент)
author — автор с ссылкой на профиль
publisher — издатель/организация
description — краткое описание
Обязательно заполняйте dateModified. AI-поисковики используют эту дату для оценки актуальности. Если статья обновлена неделю назад — она предпочтительнее статьи годичной давности с аналогичным содержанием.
Я добавил FAQ-разметку Schema.org на сайт, но Google Rich Results Test показывает ошибки. Какие самые частые ошибки в FAQPage?
Ответ модели
Самые частые ошибки в FAQPage разметке:
Вопросы не видны на странице — Google требует, чтобы каждый вопрос из разметки был видимым текстом на странице. Скрытые FAQ (display: none) могут быть расценены как спам.
Неправильная вложенность — Question должен быть внутри mainEntity, а acceptedAnswer — внутри Question.
HTML в ответах без экранирования — если ответ содержит HTML-теги, они должны быть корректно экранированы в JSON.
Пустые ответы — acceptedAnswer.text не должен быть пустым.
Дубликаты — один и тот же вопрос не должен повторяться.
<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>
// 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-системы это обнаруживают и могут понизить доверие к вашему сайту.