Что нужно знать
Используйте acceptedAnswer внутри Question, когда один ответ считается принятым. В обычном FAQ вопросы находятся в FAQPage.mainEntity. Для страницы одного вопроса с пользовательскими ответами подходит QAPage.
Question.acceptedAnswer указывает на Answer. FAQPage содержит издательские Question с acceptedAnswer. QAPage — страница одного вопроса с пользовательскими ответами. Видимый текст должен совпадать с JSON-LD.
Ключевые свойства
Ниже — практический минимум и свойства, которые чаще всего влияют на корректность сущности. Заполняйте только те значения, которые реально подтверждаются страницей.
| Свойство | Важность | Как использовать |
|---|---|---|
Question.name | Ключевое | Видимый вопрос. |
acceptedAnswer | Ключевая связь | Связь Question → Answer. |
Answer.text | Ключевое | Видимый ответ. |
FAQPage.mainEntity | FAQ | Массив Question. |
QAPage.mainEntity | Q&A | Основной Question страницы. |
Что означает acceptedAnswer
Это не отдельный @type, а свойство Question, ссылающееся на Answer.
FAQPage и QAPage
FAQPage — издательский FAQ; QAPage — страница одного вопроса с пользовательскими ответами.
Видимый контент
Question.name и Answer.text должны соответствовать реальным текстам страницы.
Один принятый ответ
acceptedAnswer должен указывать на реально принятый ответ.
Google понимает FAQPage, но видимость FAQ rich results сейчас сильно ограничена.
Yandex
Яндекс документирует QAPage для мобильных Q&A-сценариев с одним вопросом.
Проверка
Проверьте соответствие модели страницы и удалите дублирующую разметку от нескольких генераторов.
JSON-LD примеры
FAQPage с acceptedAnswer
Для реального видимого FAQ.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Что такое JSON-LD?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD — формат связанных структурированных данных на основе JSON."
}
},
{
"@type": "Question",
"name": "Гарантирует ли Schema rich result?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Нет. Решение о показе принимает поисковая система."
}
}
]
}Google, Bing и Яндекс
Google понимает FAQPage, но сильно ограничивает FAQ rich results.
Bing поддерживает Schema.org JSON-LD и связи вопрос–ответ.
Яндекс отдельно документирует QAPage для страницы одного вопроса с пользовательскими ответами.
Важно: корректная микроразметка не гарантирует расширенный результат. Поисковая система сама решает, использовать ли данные и как их отображать.
Типичные ошибки
- warningacceptedAnswer используется как @type.
- warningОбычный FAQ размечен QAPage.
- warningРазмечен скрытый контент.
- warningAnswer.text набит ключами.
- warningFAQ дублируется несколькими системами.
Частые вопросы
acceptedAnswer — отдельный тип?
Нет. Это свойство Question.
Можно acceptedAnswer в FAQPage?
Да. Question может содержать acceptedAnswer.
Нужен ли QAPage обычному FAQ?
Нет. QAPage предназначен для одного вопроса с пользовательскими ответами.