对“问题”类型的警告:“在该项目应与之关联的页面上缺少QAPage标记项目。”

时间:2018-09-10 08:19:30

标签: html schema.org microdata google-rich-snippets

以下Answer模式在Google的SDTT中发出警告:

  

页面上缺少与该项目相关的 QAPage 标记项目。

微数据:

<div itemscope itemtype="http://schema.org/Question">
    <h1 itemprop="name">What is attr_accessor in Ruby?</h1>
    <div itemprop="upvoteCount">196</div>
    <div itemprop="text">I am having difficulty understanding Ruby attr_accessors, can someone explain them?</div>
    <div>asked <time itemprop="dateCreated" datetime="2010-11-04T20:07Z">Nov 11 '10 at 20:07</time></div>
    <div itemprop="author" itemscope itemtype="http://schema.org/Person">
        <span itemprop="name">someuser</span>
    </div>
    <div><span itemprop="answerCount">4</span> answers</div>
    <div itemprop="suggestedAnswer acceptedAnswer" itemscope itemtype="http://schema.org/Answer">
        <div itemprop="upvoteCount">1337</div>
        <div itemprop="text">
        (The text of the accepted answer goes here...).
        </div>
        <div>answered <time itemprop="dateCreated" datetime="2010-12-01T22:01Z">Dec 1 '10 at 22:01</time></div>
        <div itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name">anotheruser</span></div>
   </div>
   <div itemprop="suggestedAnswer" itemscope itemtype="http://schema.org/Answer">
       <div itemprop="upvoteCount">39</div>
       <div itemprop="text">
      (Another explanation would go here).
   </div>
   <div>answered <time itemprop="dateCreated" datetime="2010-12-06T21:11Z">Dec 6 '10 at 21:11</time></div>
   <div itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name">lonelyuser1234</span></div>
   </div>
</div>

此标记当前是否不适用于Google?

3 个答案:

答案 0 :(得分:2)

您还应该记住,这是QAPage(仅处理所述的单个问题)还是FAQPage(也包含一个或多个问题和答案)。最后一个仍在待处理的扩展程序上,但看起来https://searchengineland.com/google-confirms-new-faqs-qa-and-how-tos-for-search-results-snippets-303116即将发布到架构规范中。

无论如何,至少在QAPage和{{1}中,您应该能够将所有QuestionAnswer模式标记包装在这些其他规范的标记内},它们均从WebPage扩展(已在架构规范中建立)。

至少在FAQPage规范中,您可以看看<html>标记内的SO是如何做的,这似乎更像您需要的东西:enter image description here

此外,以下是一些可能与您有关的SO问题:

2019-05-08-编辑: QAPage现在是官方扩展名:

答案 1 :(得分:1)

就像警告一样,Google建议提供一个QAPage项目,可能有资格使用Google的搜索结果功能之一。

您可以通过mainEntity属性将QuestionQAPage关联:

<div itemscope itemtype="http://schema.org/QAPage">
  <div itemprop="mainEntity" itemscope itemtype="http://schema.org/Question">
    <!-- … -->
  </div>
</div>

答案 2 :(得分:-1)

这一天,我一直在寻找类似的东西,过去我的html代码还可以,但是shcema.org总是在变化。我检查了您的代码,错误和要求与我的代码相同。我用自己的代码重新编写,我得到了答案。

现在,如果您想解决问题(可能在几个月内写错了什么),请尝试

itemscope =“” itemtype =“ http://schema.org/FAQPage” itemprop =“ mainEntity” itemscope =“” itemtype =“ http://schema.org/Question”

删除itemscope itemtype =“ http://schema.org/Question”,并在末尾再添加一个div (我在复制完整代码时遇到问题,请在div的开始和结尾处正确添加