Проверка достоверности разметки Schema.org в SDTT - PullRequest
0 голосов
/ 05 июля 2019

Я использовал Schema.org для разметки раздела FAQ внутри моих статей. Год назад Инструмент тестирования структурированных данных Google не показывал никаких ошибок. Однако теперь показывают 2 ошибки.

Вопрос:
name - обязательное значение для поля имени.

WebPage / FAQPage
mainEntity - требуется значение для поля mainEntity.

Используемые мной микроданные:

<div itemscope itemtype="http://schema.org/Question">
  <div itemprop="text">
    <main itemscope itemtype="http://schema.org/WebPage http://schema.org/FAQPage">
    </main>
    QUESTION
  </div>
  <div itemprop="acceptedAnswer" itemscope itemtype="http://schema.org/Answer">
    <div itemprop="text">ANSWER</div>
  </div>
</div>

Есть идеи, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Я наконец решил так:

<div itemscope itemtype="http://schema.org/FAQPage">
  <div itemprop="mainEntity" itemscope itemtype="http://schema.org/Question">
    <div itemprop="name">QUESTION</div>
    <div itemscope itemprop="acceptedAnswer" itemtype="http://schema.org/Answer">
      <div itemprop="text">ANSWER</div>
    </div>
  </div>
  <div itemprop="mainEntity" itemscope itemtype="http://schema.org/Question">
    <div itemprop="name">QUESTION2</div>
    <div itemscope itemprop="acceptedAnswer" itemtype="http://schema.org/Answer">
      <div itemprop="text">ANSWER2</div>
    </div>
  </div>
</div>
0 голосов
/ 05 июля 2019

Google иногда меняет некоторые требования к структурированным данным, здесь вы можете быть в безопасности, только если регулярно проверяете их.В вашем случае кажется, что сам вопрос отсутствует для Google: по крайней мере, первая ошибка легко исправлена, я пытался исправить ошибку FAQPage, но почему-то я еще не мог ее получить.Я попробую немного больше и отредактирую свой вопрос, если найду хорошее решение!

Редактировать: я не смог заставить его работать полностью, но то, что я до сих пор узнал: Вот страница FAQПример от самого Google, кажется, что вы должны обернуть faqPage вокруг всех вопросов.И есть mainEntity типа Вопрос.Может быть, в этом примере вы можете изменить разметку, чтобы получить желаемый результат.

<div itemscope itemtype="http://schema.org/Question">
  <div itemprop="text">
  <div itemscope itemtype="http://schema.org/WebPage http://schema.org/FAQPage">
<div itemprop="mainEntity" itemscope itemtype="http://schema.org/Question">
</div>
</div>
<span itemprop="name">QUESTION</span>
</div>
  <div itemprop="acceptedAnswer" itemscope itemtype="http://schema.org/Answer">
    <div itemprop="text">ANSWER</div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...