3

我刚开始使用 Schema.org 更新我的网站,但一件事并没有达到预期的效果。

我想将以下属性应用于新闻文章:

  • 姓名
  • 标题
  • 文章正文
  • 出版日期
  • 作者
    • 姓名
    • 网址

问题是,这些属性并不都在同一个 div 中。所以基本上你会看到它:

在此处输入图像描述

发生的情况是,当我使用Google Rich Snippets 测试器对其进行测试时,第二个 div 被放置为“网页”的属性而不是“新闻文章”的属性。

这应该如何解决?还是我必须改变我的整个布局?

编辑:在您提出建议之前,由于布局的其余部分,目前无法将 div 1 和 div 2 放入 1 包装器中。

4

1 回答 1

3

itemref在与该属性相同的元素上使用该itemscope属性。像这样:

<!DOCTYPE html>
<title>Test</title>
<div id="div1" itemref="dpub auth" itemscope itemtype="http://schema.org/NewsArticle" >
  <div itemprop="name">Article Name</div>
</div>
<div id="div2">
  <div id="dpub" itemprop="datepublished">September 1 2012</div>
  <div id="auth" itemscope itemprop="Author" >
    <div itemprop="name">John Smith</div>
    <div itemprop="url">http:/www.example.net</div>
  </div>
</div>

片段测试工具中检查它

于 2012-11-04T01:45:41.287 回答