Страница вопроса с ответами – это веб-страница, на которой после одного конкретного вопроса идут ответы. Для таких страниц можно использовать следующие типы разметки schema.org: QAPage
, Question
и Answer
.
Если разметка реализована правильно, то в результатах поиска могут появляться расширенные результаты, которые помогают привлечь на сайт подходящую аудиторию через Google Поиск. Ниже представлен пример результата по запросу "Как вытащить застрявший кабель из USB-порта?" при наличии нужной разметки на странице.
Разметка на странице вопроса с ответами позволяет не только формировать расширенные результаты, но и создавать более информативное описание этой страницы. Ответ из приведенного выше примера может появляться в качестве обычного результата, если нельзя показать расширенный.
Как добавлять структурированные данные
Структурированные данные – стандартизированный формат, который позволяет описывать информацию о странице и классифицировать ее контент. Дополнительные сведения о принципах работы структурированных данных приведены в отдельной статье.
Ниже кратко описано, как создать, протестировать и начать использовать структурированные данные. Пошаговые инструкции вы найдете в этой практической работе.
- Добавьте обязательные свойства. Где расположить структурированные данные на странице, вы узнаете из этого видео.
- Следуйте специальным рекомендациям.
- Протестируйте свой код с помощью инструмента проверки расширенных результатов.
- Опубликуйте страницу и с помощью инструмента проверки URL посмотрите, как она выглядит в результатах поиска Google. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом
noindex
и для него не требуется авторизация. Если все в порядке, запросите повторное сканирование ваших URL. - Отправляйте нам файл Sitemap, чтобы информировать нас об изменениях на сайте. Отправку такого файла можно автоматизировать с помощью Search Console Sitemap API.
Примеры
В следующем примере разметки содержатся определения типов QAPage
, Question
и Answer
в формате JSON-LD:
<html> <head> <title>How many ounces are there in a pound?</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "QAPage", "mainEntity": { "@type": "Question", "name": "How many ounces are there in a pound?", "text": "I have taken up a new interest in baking and keep running across directions in ounces and pounds. I have to translate between them and was wondering how many ounces are in a pound?", "answerCount": 3, "upvoteCount": 26, "dateCreated": "2016-07-23T21:11Z", "author": { "@type": "Person", "name": "New Baking User" }, "acceptedAnswer": { "@type": "Answer", "text": "1 pound (lb) is equal to 16 ounces (oz).", "dateCreated": "2016-11-02T21:11Z", "upvoteCount": 1337, "url": "https://example.com/question1#acceptedAnswer", "author": { "@type": "Person", "name": "SomeUser" } }, "suggestedAnswer": [ { "@type": "Answer", "text": "Are you looking for ounces or fluid ounces? If you are looking for fluid ounces there are 15.34 fluid ounces in a pound of water.", "dateCreated": "2016-11-02T21:11Z", "upvoteCount": 42, "url": "https://example.com/question1#suggestedAnswer1", "author": { "@type": "Person", "name": "AnotherUser" } }, { "@type": "Answer", "text": " I can't remember exactly, but I think 18 ounces in a lb. You might want to double check that.", "dateCreated": "2016-11-06T21:11Z", "upvoteCount": 0, "url": "https://example.com/question1#suggestedAnswer2", "author": { "@type": "Person", "name": "ConfusedUser" } } ] } } </script> </head> <body> </body> </html>
<html> <body itemscope itemtype="https://schema.org/QAPage"> <div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question"> <h2 itemprop="name">How many ounces are there in a pound?</h2> <div itemprop="upvoteCount">52</div> <div itemprop="text">I have taken up a new interest in baking and keep running across directions in ounces and pounds. I have to translate between them and was wondering how many ounces are in a pound?</div> <div>asked <time itemprop="dateCreated" datetime="2010-11-04T20:07Z">Nov 11 '10 at 20:07</time></div> <div itemprop="author" itemscope itemtype="https://schema.org/Person"><span itemprop="name">New Baking User</span></div> <div> <div><span itemprop="answerCount">3</span> answers</div> <div><span itemprop="upvoteCount">26</span> votes</div> <div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer"> <div itemprop="upvoteCount">1337</div> <div itemprop="text"> 1 pound (lb) is equal to 16 ounces (oz). </div> <a itemprop="url" href="https://example.com/question1#acceptedAnswer">Answer Link</a> <div>answered <time itemprop="dateCreated" datetime="2010-12-01T22:01Z">Dec 1 '10 at 22:01</time></div> <div itemprop="author" itemscope itemtype="https://schema.org/Person"><span itemprop="name">SomeUser</span></div> </div> <div itemprop="suggestedAnswer" itemscope itemtype="https://schema.org/Answer"> <div itemprop="upvoteCount">42</div> <div itemprop="text"> Are you looking for ounces or fluid ounces? If you are looking for fluid ounces there are 15.34 fluid ounces in a pound of water. </div> <a itemprop="url" href="https://example.com/question1#suggestedAnswer1">Answer Link</a> <div>answered <time itemprop="dateCreated"datetime="2010-12-06T21:11Z">Dec 6 '10 at 21:11</time></div> <div itemprop="author" itemscope itemtype="https://schema.org/Person"><span itemprop="name">AnotherUser</span></div> </div> <div itemprop="suggestedAnswer" itemscope itemtype="https://schema.org/Answer"> <div itemprop="upvoteCount">0</div> <div itemprop="text"> I can't remember exactly, but I think 18 ounces in a lb. You might want to double check that. </div> <a itemprop="url" href="https://example.com/question1#suggestedAnswer2">Answer Link</a> <div>answered <time itemprop="dateCreated"datetime="2010-12-06T21:11Z">Dec 6 '10 at 21:11</time></div> <div itemprop="author" itemscope itemtype="https://schema.org/Person"><span itemprop="name">ConfusedUser</span></div> </div> </div> </div> </body> </html>
Правила
Какие инструкции должны быть соблюдены, чтобы на основе вашей страницы создавались расширенные результаты:
- Общие рекомендации по использованию структурированных данных
- Рекомендации для веб-мастеров
- Требования к контенту
Требования к контенту
- Разметку
QAPage
следует использовать, только если сведения на вашей странице изложены в форме вопроса и ответов на него. - У пользователей должна быть возможность отправлять ответы на вопрос. Не размечайте контент с помощью элемента
QAPage
, если на вопрос дан только один ответ, а другие добавить нельзя. В таких случаях следует применять структурированные данныеFAQPage
. Ниже приведено несколько примеров.Для какого контента подходит эта разметка
- Страница форума, на которой пользователи могут отправлять ответы на один конкретный вопрос.
- Страница службы поддержки определенного сервиса, на которой пользователи могут добавлять ответы на один конкретный вопрос.
Для какого контента эта разметка не подходит
- Страница с ответами самих авторов сайта на часто задаваемые вопросы в случаях, когда пользователям не предоставляется возможность добавить другие ответы.
- Страница со сведениями о товаре, на которой пользователи могут публиковать много разных вопросов и ответов на них.
- Практическое руководство, написанное как ответ на вопрос.
- Запись в блоге в форме ответа на вопрос.
- Эссе, в котором дается ответ на определенный вопрос.
- Не применяйте разметку
QAPage
на всех страницах сайта или форума, если не весь контент отвечает указанным требованиям. Например, на форуме может быть одновременно множество тем-вопросов, для которых разметка подходит, и не связанных с вопросами страниц, для которых она не подходит. - Не размечайте при помощи
QAPage
страницы с ответами на часто задаваемые вопросы или с несколькими вопросами. ТипQAPage
предназначен для страниц, посвященных какому-то одному вопросу и ответам на него. - Разметку
QAPage
нельзя использовать при работе с рекламой. - Разметка типа
Question
должна содержать полный текст вопроса, а разметкаAnswer
– ответ на него. - Тип
Answer
предназначен только для ответов на вопросы. Комментарии по поводу вопросов или ответов размечать с помощью типаAnswer
не следует. - Для показа в виде расширенных результатов не подходят вопросы и ответы, в которых содержатся непристойные, грубые, оскорбительные, дискриминационные высказывания, материалы сексуального характера, сцены насилия, а также призывы к опасным или противоправным действиям.
- К показу в карусели вопросов и ответов могут приниматься страницы с ответами на вопросы по точным наукам, призванные предоставить правильный ответ на вопрос по домашней работе пользователя.
На таких страницах может содержаться лишь один ответ, который был дан или выбран не пользователями, а штатными экспертами.
Пример. Обучающая страница, где пользователь задает вопрос, а эксперты выбирают наиболее подходящий ответ.
Типы структурированных данных
В этом разделе описаны типы структурированных данных, которые связаны с типом разметки QAPage
.
Чтобы ваш контент мог появиться в расширенных результатах, необходимо задать все обязательные свойства. Чтобы добавить больше информации в структурированные данные, вы можете также указывать рекомендуемые свойства.
Тестировать структурированные данные и изучать полученный результат можно с помощью специального инструмента.
QAPage
Разметка типа QAPage
означает, что страница связана с отдельно взятым вопросом и ответами на него. Со страниц с разметкой Question
мы используем только структурированные данные QAPage
. На каждой странице может быть только одно определение типа QAPage
.
Полное определение типа QAPage
приведено на странице https://schema.org/QAPage.
В таблице ниже описаны свойства разметки QAPage
, которые используются в Google Поиске.
Обязательные свойства | |
---|---|
|
Question
Разметку типа |
Question
Тип Question
определяет вопрос, которому посвящена страница, и содержит ответы на него, если они есть. На странице можно использовать только один элемент типа Question
. Размещать такую разметку следует внутри свойства mainEntity
элемента schema.org/QAPage
. На каждой странице может быть только одно определение типа Question
.
Полное определение типа Question
приведено на странице https://schema.org/Question.
Обязательные свойства | |||||
---|---|---|---|---|---|
|
Integer
Общее количество ответов на вопрос. Например, если всего ответов 15, но из-за разбивки на страницы показываются лишь 10, то значение будет равно 15. Если ответов вообще нет, оно будет равно 0. |
||||
Либо acceptedAnswer , либо suggestedAnswer |
Answer
Чтобы страница появлялась в результатах поиска в виде расширенного результата, на вопрос должен иметься хотя бы один ответ, размеченный при помощи свойства
|
||||
|
Text
Весь текст краткой формы вопроса, например "Сколько чайных ложек в стакане?" |
Рекомендуемые свойства | |
---|---|
|
Person или Organization
Автор вопроса. |
|
Date или DateTime
Дата, когда вопрос был добавлен на страницу, в формате ISO-8601. |
|
Text
Весь текст вопроса в полной форме. Пример: "Чтобы приготовить завтрак, мне нужно знать, сколько чайных ложек умещается в стакане. Сколько чайных ложек в одном стакане?" |
|
Integer
Общее количество голосов, которые получил вопрос. Если на странице поддерживаются положительные и отрицательные голоса, для свойства |
Answer
Тип Answer
определяет предложенные и принятые ответы для элемента Question
на странице. Ответы (Answers
) задаются внутри элемента Question
в виде значений свойств suggestedAnswer
и acceptedAnswer
.
В таблице ниже описаны свойства типа Answer
, который используется внутри элемента Question
.
Полное определение типа Answer
приведено на странице https://schema.org/Answer.
Обязательные свойства | |
---|---|
|
Text
Весь текст ответа. Если размечена только часть, ваш контент не будет показываться, а Google не сможет определить, какой именно текст демонстрировать. |
Рекомендуемые свойства | |
---|---|
|
Person или Organization
Пользователь, который ответил на вопрос. |
|
Date или DateTime
Дата, когда ответ был добавлен на страницу, в формате ISO-8601. |
|
Integer
Общее количество голосов, которые получил ответ. Если на странице поддерживаются положительные и отрицательные голоса, для свойства |
|
URL
URL прямой ссылки на ответ, Пример: |
Сбор статистики по расширенным результатам в Search Console
С помощью Search Console вы можете собирать данные об эффективности страниц вашего ресурса в Google Поиске. Вам не обязательно регистрироваться в этом сервисе, чтобы ваши страницы попали в результаты поиска. Однако это позволит узнать, как роботы Google воспринимают сайт, и оптимизировать его. Рекомендуем проверять информацию в Search Console в следующих случаях:
- После первого размещения структурированных данных
- После выпуска новых шаблонов или обновления кода
- При регулярном анализе трафика
После первого размещения структурированных данных
Когда ваши страницы будут проиндексированы, проверьте их на наличие ошибок с помощью отчета о статусе расширенных результатов. В идеальном случае количество правильных страниц должно вырасти, а число ошибок и предупреждений – нет. Если в структурированных данных будут обнаружены ошибки, примите следующие меры:
- Внесите исправления.
- Проверьте исправленную страницу, чтобы узнать, обнаруживаются ли ошибки по-прежнему.
- Запросите проверку ресурса, используя отчет о статусе расширенных результатов.
После выпуска новых шаблонов или обновления кода
Если вы внесли значительные изменения на сайт, проверьте, не увеличилось ли число ошибок и предупреждений, связанных со структурированными данными.При регулярном анализе трафика
Анализировать трафик сайта из Google Поиска можно с помощью отчета об эффективности. Из этого отчета вы узнаете, как часто страница появляется в Поиске в виде расширенного результата, с какой регулярностью пользователи нажимают на нее и какова ее средняя позиция в результатах поиска. Эти сведения также можно автоматически получать с помощью Search Console API.Устранение неполадок
Если у вас возникли трудности в работе со структурированными данными, устранить неполадки помогут ресурсы и сведения, доступные по ссылкам:
- Список типичных ошибок в структурированных данных
- Отсутствие расширенных результатов или уменьшение их общего количества
- Часто задаваемые вопросы от веб-мастеров
- Вы можете задать вопросы специалистам Google в их рабочие часы.
- Справочный форум для веб-мастеров