Предупреждение схемы о QAPage по типу вопроса - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть страница с несколькими вопросами и ответами, и я получаю следующее предупреждение по каждому вопросу:

Missing a QAPage markup item on page to which this item should be associated.


Это пример разметки:

<div itemscope="" itemtype="http://schema.org/Question">
  <h3 class="question" itemprop="name text">This is the question?</h3>
  <div class="answer" id="IdForTheAnswer" itemprop="acceptedAnswer" itemscope="" itemtype="http://schema.org/Answer">
    <div itemprop="text">
      <p>This is the answer text.</p>
    </div>
  </div>
</div>

Ниже приведен пример предупреждения от https://search.google.com/structured-data/testing-tool/:

Question | 0 ERRORS | 1 WARNING

@type
- Question
  - name    
    - This is the question?
  - text    
    - This is the question?
  - acceptedAnswer
      - @type   
        - Answer
      - @id 
        - https://www.example.com/IdForTheAnswer
      - text    
        - This is the answer text.
warning 
  - Missing a QAPage markup item on page to which this item should be associated.

Что на самом деле просит меня предоставить это предупреждение?

То, что я до сих пор безуспешно пытался:

  1. Удалите id из acceptedAnswer
  2. Используйте suggestedAnswer вместо acceptedAnswer
  3. Предоставьте Question mainEntityOfPage

1 Ответ

0 голосов
/ 06 сентября 2018

Хорошо, так что после целого дня попыток я наконец наткнулся на ответ.

Я получил то же самое предупреждение, если я удалил все, кроме вопроса, так что это что-то связано с этим. Я много чего перепробовал и на догадках обернул всю коллекцию вопросов в это:

<div itemscope itemtype="http://schema.org/FAQPage">
  <!-- Rest of Q&A markup -->
</div>

И теперь я получаю действительную схему без каких-либо ошибок или предупреждений.

Мне кажется, что документация и сообщения об ошибках не очень хороши, или я просто еще не понимаю эту экосистему и ее ресурсы!

p.s. Я также попробовал QAPage itemtype, но он требует намного больше реквизита и фактически не описывает страницу, которую я создаю, поэтому FAQPage подходит ближе всего.

...