FAQ Schema (тип FAQPage в Schema.org) — это структурированная разметка для страниц с вопросами и ответами. Она помогает поисковым системам понимать контент и может выводить блоки FAQ прямо в результатах поиска. В этой статье разберём формат JSON-LD, требования Google, пошаговое внедрение и типичные ошибки.
Что такое FAQ Schema и зачем она нужна для SEO
FAQPage — тип разметки Schema.org для страниц с часто задаваемыми вопросами. Каждый элемент разметки описывает пару «вопрос — ответ» в формате, понятном поисковым системам.
Преимущества для SEO
- Rich snippets — блоки FAQ в выдаче Google, занимающие больше места и привлекающие внимание
- Голосовой поиск — ответы из FAQ чаще используются в ответах ассистентов
- Улучшение CTR — расширенные сниппеты могут повысить кликабельность
- Понимание контента — поисковик лучше интерпретирует тематику страницы
Разметка не гарантирует появление rich results, но даёт для этого необходимые данные. Google сам решает, когда показывать блок FAQ, на основе релевантности и качества контента. Страницы с FAQ Schema чаще попадают в блоки «Люди также спрашивают» и в AI Overview, что увеличивает видимость бренда даже без прямого перехода на сайт.
Как Google использует FAQ-разметку
Rich results в поиске
При наличии разметки FAQPage Google может показывать раскрывающиеся блоки с вопросами под основным сниппетом. Пользователь видит несколько вопросов и может раскрыть ответ, не переходя на сайт.
Голосовой поиск и AI-ответы
Ответы из FAQ часто используются в голосовых ответах Google Assistant и в AI Overview. Структурированные данные помогают системе выбрать подходящий фрагмент и оформить его как ответ.
Условия показа
Google не обещает показ FAQ для каждой страницы. Учитываются релевантность запроса, качество контента, соответствие правилам и общая оценка сайта. Страницы с высоким E-E-A-T (опыт, экспертность, авторитет, доверие) имеют больше шансов на отображение. Также важно, чтобы вопросы в разметке соответствовали реальным поисковым запросам пользователей — аналитика поисковых запросов и инструменты вроде «Подбор слов» в Google Ads помогают подобрать релевантные формулировки.
Формат JSON-LD для FAQPage
Рекомендуемый формат — JSON-LD. Разметка размещается в теге <script type="application/ld+json"> в <head> или <body> страницы. Google явно рекомендует JSON-LD как предпочтительный формат: он не смешивается с HTML, легко обновляется через JavaScript и не дублирует видимый контент. Альтернативы — Microdata и RDFa — требуют разметки прямо в HTML-элементах, что усложняет поддержку и увеличивает риск ошибок при изменении вёрстки.
Базовый пример
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Как оформить возврат товара?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Возврат возможен в течение 14 дней с момента покупки. Обратитесь в службу поддержки с чеком и заполненным заявлением."
}
},
{
"@type": "Question",
"name": "Какие способы оплаты вы принимаете?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Мы принимаем банковские карты Visa и Mastercard, электронные кошельки и банковский перевод."
}
}
]
}
Полный пример с несколькими вопросами
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Сколько стоит доставка?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Доставка по России бесплатна при заказе от 3000 рублей. Для заказов до 3000 рублей стоимость доставки — 299 рублей."
}
},
{
"@type": "Question",
"name": "Как отследить посылку?",
"acceptedAnswer": {
"@type": "Answer",
"text": "После отправки заказа вы получите трек-номер на email. Введите его на сайте транспортной компании для отслеживания."
}
},
{
"@type": "Question",
"name": "Работаете ли вы в выходные?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Служба поддержки работает с понедельника по пятницу с 9:00 до 18:00 по московскому времени. Заказы принимаются круглосуточно."
}
}
]
}
Встраивание в HTML
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Вопрос 1?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ответ на первый вопрос."
}
}
]
}
</script>
Требования Google к FAQ-разметке
Соответствие видимому контенту
Текст в разметке должен совпадать с тем, что видит пользователь на странице. Нельзя добавлять скрытые FAQ только для поисковиков — это нарушение правил.
Запрет рекламы в ответах
Ответы не должны содержать рекламные блоки, призывы к действию или ссылки на сторонние коммерческие предложения. Контент должен быть информативным.
Один FAQPage на страницу
На странице должен быть один объект типа FAQPage. Несколько блоков FAQ можно объединить в один массив mainEntity.
Качество контента
Вопросы и ответы должны быть полезными, релевантными странице и написанными для людей, а не только для поисковых систем. Избегайте keyword stuffing: естественные формулировки работают лучше. Ответы должны быть исчерпывающими — односложные ответы вроде «Да» или «Нет» не несут пользы и могут привести к отклонению разметки. Рекомендуемая длина ответа — от 40 до 300 слов, в зависимости от сложности вопроса.
Пошаговое добавление FAQ Schema
Шаг 1: Подготовка контента
Убедитесь, что на странице есть блок с вопросами и ответами. Разметка должна описывать уже существующий контент.
Шаг 2: Формирование JSON-LD
Создайте объект FAQPage с массивом mainEntity. Каждый элемент — объект Question с полями name (вопрос) и acceptedAnswer (объект Answer с полем text).
Шаг 3: Вставка в страницу
Добавьте скрипт в <head> или перед закрывающим </body>. Можно генерировать разметку динамически на сервере или через CMS. В WordPress для этого подходят плагины вроде Yoast SEO или Rank Math, которые автоматически создают FAQ Schema из блоков Gutenberg. В React и других SPA разметку можно внедрять через react-helmet или аналогичные библиотеки. Важно, чтобы разметка была доступна при первой отрисовке страницы — Google рекомендует серверный рендеринг для критичного SEO-контента.
Шаг 4: Проверка
Используйте Google Rich Results Test и Schema Markup Validator для проверки разметки и отсутствия ошибок.
Шаг 5: Отправка в Search Console
После публикации страница будет проиндексирована при следующем обходе. В Search Console можно отслеживать появление rich results в отчёте «Эффективность».
Проверка разметки
Google Rich Results Test
Инструмент Rich Results Test проверяет, подходит ли разметка для rich results. Вставьте URL страницы или фрагмент HTML и получите отчёт о валидности и возможных проблемах.
Schema Markup Validator
Валидатор Schema.org проверяет соответствие разметки словарю Schema.org. Полезен для поиска опечаток в типах и свойствах.
Расширение для браузера
Расширения вроде «Structured Data Testing Tool» или встроенные инструменты разработчика позволяют быстро проверить разметку на любой странице. В Chrome DevTools можно найти загруженные JSON-LD скрипты во вкладке Elements, выполнив поиск по application/ld+json. Это помогает убедиться, что разметка действительно загружается и не блокируется условиями рендеринга или ошибками JavaScript.
Типичные ошибки
Дублирование вопросов
Одинаковые или очень похожие вопросы в одном FAQPage могут восприниматься как спам. Оставьте уникальные формулировки.
Скрытый контент
Разметка для контента, которого нет на странице, нарушает правила. FAQ в JSON-LD должен дублировать видимый текст.
Слишком много вопросов
Десятки вопросов на одной странице могут выглядеть как переспам. Рекомендуется 5–10 релевантных вопросов. Для больших FAQ лучше разбить на несколько страниц.
Неверная структура
Тип должен быть именно FAQPage, элементы в mainEntity — Question, ответы — Answer с полем text. Ошибки в типах или полях приводят к игнорированию разметки.
HTML в ответах
Поле text должно содержать обычный текст. HTML-теги не поддерживаются в text; при необходимости используйте свойство text с очищенным текстом. Если ответ на странице содержит списки, жирный текст или ссылки, извлеките смысл в виде простого текста. Например, вместо <strong>Да</strong>, возврат возможен в течение 14 дней используйте «Да, возврат возможен в течение 14 дней». Ссылки в ответах допустимы, если они ведут на релевантный контент того же сайта, но не на рекламные или партнёрские страницы.
FAQ Schema и другие типы разметки
FAQPage можно комбинировать с другими типами Schema.org на одной странице. Например, на странице товара могут присутствовать разметки Product, BreadcrumbList и FAQPage. Важно не дублировать контент между типами: если ответ на вопрос уже есть в описании Product, не копируйте его в FAQ. Каждый тип разметки должен добавлять уникальную информацию. При использовании нескольких скриптов JSON-LD можно объединить их в массив внутри одного тега script — это упрощает управление разметкой. Пример: [{"@context":"https://schema.org","@type":"Organization",...},{"@context":"https://schema.org","@type":"FAQPage",...}]. Каждый объект в массиве обрабатывается поисковой системой независимо.
Влияние на CTR и вид в выдаче
Расширенные сниппеты с FAQ занимают больше места в выдаче и привлекают внимание. Исследования показывают, что rich results могут повышать CTR на 20–35% в зависимости от ниши и конкуренции.
Блок FAQ даёт дополнительную информацию до перехода на сайт. Для информационных запросов это может снизить переходы, но повысить качество трафика: пользователи лучше понимают, что найдут на странице. С другой стороны, расширенный сниппет повышает узнаваемость бренда и доверие — пользователь видит ваш сайт как источник структурированной информации. Для коммерческих страниц FAQ Schema помогает отвечать на возражения до перехода и отсекать нецелевой трафик, что улучшает конверсию.
Заключение
FAQ Schema — простой и эффективный способ улучшить отображение страницы в поиске. Формат JSON-LD, тип FAQPage и массив Question/Answer легко внедрить и проверить. Соблюдение требований Google и избегание типичных ошибок повышает шансы на появление rich results.
Для автоматической генерации разметки можно использовать генератор FAQ Schema, который создаёт валидный JSON-LD по введённым вопросам и ответам. Инструмент подходит для быстрого создания разметки без ручного написания JSON, проверки синтаксиса и копирования кода на страницу. Особенно удобен при добавлении FAQ на новые страницы или при массовом обновлении существующей разметки.