以下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?
答案 0 :(得分:2)
您还应该记住,这是QAPage
(仅处理所述的单个问题)还是FAQPage
(也包含一个或多个问题和答案)。最后一个仍在待处理的扩展程序上,但看起来https://searchengineland.com/google-confirms-new-faqs-qa-and-how-tos-for-search-results-snippets-303116即将发布到架构规范中。
无论如何,至少在QAPage
和{{1}中,您应该能够将所有Question
和Answer
模式标记包装在这些其他规范的标记内},它们均从WebPage
扩展(已在架构规范中建立)。
至少在FAQPage
规范中,您可以看看<html>
标记内的SO是如何做的,这似乎更像您需要的东西:
此外,以下是一些可能与您有关的SO问题:
2019-05-08-编辑: QAPage
现在是官方扩展名:
答案 1 :(得分:1)
就像警告一样,Google建议提供一个QAPage
项目,可能有资格使用Google的搜索结果功能之一。
您可以通过mainEntity
属性将Question
与QAPage
关联:
<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的开始和结尾处正确添加