微数据 - 嵌套和多个itemref

时间:2014-09-03 12:49:55

标签: schema.org microdata

我们在我们的网站上使用微数据,我想知道多个项目是否可以引用另一个......我将解释我正在尝试做什么。

在博客页面上,您可以同时拥有与组织关联的博客帖子和作者,如下所示:

<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和发布者都适用于帖子和作者。

有没有办法实现我在这里尝试的东西?

谢谢!

托比

1 个答案:

答案 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>