关于问题类型的 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.
这个警告实际上要求我提供什么?
到目前为止我尝试失败的是:
- 从
acceptedAnswer
中删除 id
- 使用
suggestedAnswer
代替acceptedAnswer
- 为
Question
提供 mainEntityOfPage
好的,经过一整天的尝试,我终于找到了答案。
如果我删除了除问题项以外的所有内容,我会收到同样的警告,所以它与此相关。我尝试了很多东西,并且凭直觉我最终将所有问题都包含在这个问题中:
<div itemscope itemtype="http://schema.org/FAQPage">
<!-- Rest of Q&A markup -->
</div>
现在我得到了有效的架构,没有任何错误或警告。
我觉得文档和错误信息不是很好,或者我还不了解这个生态系统和它的资源!
p.s。我也尝试了 QAPage
项目类型,但它需要更多的道具并且实际上并没有描述我正在构建的页面,所以 FAQPage
最接近。
我有一个包含多个问题和答案的页面,我在每个问题上都收到以下警告:
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.
这个警告实际上要求我提供什么?
到目前为止我尝试失败的是:
- 从
acceptedAnswer
中删除 - 使用
suggestedAnswer
代替acceptedAnswer
- 为
Question
提供mainEntityOfPage
id
好的,经过一整天的尝试,我终于找到了答案。
如果我删除了除问题项以外的所有内容,我会收到同样的警告,所以它与此相关。我尝试了很多东西,并且凭直觉我最终将所有问题都包含在这个问题中:
<div itemscope itemtype="http://schema.org/FAQPage">
<!-- Rest of Q&A markup -->
</div>
现在我得到了有效的架构,没有任何错误或警告。
我觉得文档和错误信息不是很好,或者我还不了解这个生态系统和它的资源!
p.s。我也尝试了 QAPage
项目类型,但它需要更多的道具并且实际上并没有描述我正在构建的页面,所以 FAQPage
最接近。