我一直在使用Schema.org在文章中标记FAQ部分。一年前,Google结构化数据测试工具未显示任何错误。但是现在显示2个错误。
问题:
name-名称字段的值是必需的。网页/常见问题页面
mainEntity-mainEntity字段的值是必需的。
我正在使用的微数据是:
<div itemscope itemtype="http://schema.org/Question">
<div itemprop="text">
<main itemscope itemtype="http://schema.org/WebPage http://schema.org/FAQPage">
</main>
QUESTION
</div>
<div itemprop="acceptedAnswer" itemscope itemtype="http://schema.org/Answer">
<div itemprop="text">ANSWER</div>
</div>
</div>
有什么办法解决这个问题吗?
答案 0 :(得分:0)
Google有时会更改对结构化数据的一些要求,在这里,只有定期进行测试,您才能安全起见。在您的情况下,似乎Google本身不存在问题:至少第一个错误很容易修复,我尝试修复FAQPage错误,但以某种方式仍无法解决。如果我找到一个好的解决方案,我将尝试更多并编辑我的问题!
编辑:我无法使其完全正常运行,但到目前为止我发现:这是Google本身的FAQ Page example,看来您必须将faqPage包裹在所有问题周围。并具有类型Question的mainEntity。也许在此示例中,您可以更改标记以获得所需的结果。
<div itemscope itemtype="http://schema.org/Question">
<div itemprop="text">
<div itemscope itemtype="http://schema.org/WebPage http://schema.org/FAQPage">
<div itemprop="mainEntity" itemscope itemtype="http://schema.org/Question">
</div>
</div>
<span itemprop="name">QUESTION</span>
</div>
<div itemprop="acceptedAnswer" itemscope itemtype="http://schema.org/Answer">
<div itemprop="text">ANSWER</div>
</div>
</div>
答案 1 :(得分:0)
我终于这样解决了:
<div itemscope itemtype="http://schema.org/FAQPage">
<div itemprop="mainEntity" itemscope itemtype="http://schema.org/Question">
<div itemprop="name">QUESTION</div>
<div itemscope itemprop="acceptedAnswer" itemtype="http://schema.org/Answer">
<div itemprop="text">ANSWER</div>
</div>
</div>
<div itemprop="mainEntity" itemscope itemtype="http://schema.org/Question">
<div itemprop="name">QUESTION2</div>
<div itemscope itemprop="acceptedAnswer" itemtype="http://schema.org/Answer">
<div itemprop="text">ANSWER2</div>
</div>
</div>
</div>
答案 2 :(得分:0)
对于常规自动化测试,我建议使用尖叫蛙程序,您可以在其中连接 SDTT 的 API。有一次,我们通过在问题中添加 itemprop = "name" 来解决类似的问题。以下是验证器目前没有评论的页面示例:https://fixly.pl/kategoria/pozostale-uslugi-tapicerskie/radomsko .
代码示例:
<div class="l4Category__seo">
<div class="l4Category__seoText">
<div itemscope="" itemtype="https://schema.org/FAQPage">
<div itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<h3 itemprop="name">question</h3>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<div itemprop="text">
<p style="text-align:justify">The answer</p>
</div>
</div>
</div>
<div itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<h3 itemprop="name">question</h3>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<div itemprop="text">
<p style="text-align:justify">The answer</p>
</div>
</div>
</div>
<div itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<h3 itemprop="name">question</h3>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<div itemprop="text">
<p style="text-align:justify">The answer</p>
</div>
</div>
</div>
</div>
</div>
</div>