我们在我们的网站上使用微数据,我想知道多个项目是否可以引用另一个......我将解释我正在尝试做什么。
在博客页面上,您可以同时拥有与组织关联的博客帖子和作者,如下所示:
<article itemref="organisation" itemtype="http://schema.org/BlogPosting"
itemscope>
<p class="date"><meta content="2014-01-16" itemprop="datePublished" />16-01-2014</p>
<p>by
<span itemref="organisation" itemtype="http://schema.org/Person"
itemscope itemprop="author">
<meta content="Joe Bloggs" itemprop="name" />Joe</span>
</p>
<h2 itemprop="name" >Awesome content here</h2>
<a href="http://www.example.com/awesome-content-here/">Full story</a>
</article>
<div itemprop="worksFor publisher" itemtype="http://schema.org/Organization"
itemscope="" id="organisation">
<meta content="MyOrg" itemprop="name">
<a href="mailto:hello@example.com" itemprop="email">hello@myorg.com</a>
</div>
组织将是作者的 worksFor ,以及帖子的发布商。我所说的是无效的,worksFor和发布者都适用于帖子和作者。
有没有办法实现我在这里尝试的东西?
谢谢!
托比
答案 0 :(得分:-1)
如上所述:
p和span在微数据中不能有内容属性(它只为元素定义)。使用元/链接并在其旁边放置人类可读的文本,或者在适当的地方使用数据属性及其值属性。
以下是使用itemref
属性的示例关联:
<div id="daughter" itemprop="children" itemscope itemtype="http://schema.org/Person">
<span itemprop="name">Mary</span>
</div>
<div itemscope itemtype="http://schema.org/Person" itemref="daughter">
<span itemprop="name">John</span>
</div>
<div itemscope itemtype="http://schema.org/Person" itemref="daughter">
<span itemprop="name">Julie</span>
</div>