关于问题类型的 QAPage 的架构警告

Schema warning about QAPage on Question type

我有一个包含多个问题和答案的页面,我在每个问题上都收到以下警告:

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. acceptedAnswer
  2. 中删除 id
  3. 使用suggestedAnswer代替acceptedAnswer
  4. Question 提供 mainEntityOfPage

好的,经过一整天的尝试,我终于找到了答案。

如果我删除了除问题项以外的所有内容,我会收到同样的警告,所以它与此相关。我尝试了很多东西,并且凭直觉我最终将所有问题都包含在这个问题中:

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

现在我得到了有效的架构,没有任何错误或警告。

我觉得文档和错误信息不是很好,或者我还不了解这个生态系统和它的资源!

p.s。我也尝试了 QAPage 项目类型,但它需要更多的道具并且实际上并没有描述我正在构建的页面,所以 FAQPage 最接近。