在Microdata中嵌套不可见的Schema.org属性的最佳方法是什么?

时间:2016-01-08 13:12:38

标签: html5 schema.org microdata

假设我有一个使用Microdata的标记博客文章,这是包含嵌套publisher人的正确方法吗?我不想显示发布商名称,但Google结构化数据测试工具需要这样做。我对嵌套的author人的标记感到满意,但使用div布局标记只是为了嵌套一个不可见的元标记,这似乎是错误的。

<article itemscope itemtype="http://schema.org/BlogPosting">
  <h1 itemprop="headline">Post heading goes here</h1>

  <meta itemprop="keywords" content="alpha, beta, gamma" />

  <div itemprop="publisher" itemscope itemtype="http://schema.org/Person" itemid="philbalchin">
    <meta itemprop="name" content="Phil Balchin" />
  </div>

  <p itemprop="author" itemscope itemtype="http://schema.org/Person" itemid="philbalchin">
    <span itemprop="name">Phil Balchin</span>
  </p>

</article>

是否可以链接itemprop名称,即itemprop="publisher.name"或类似内容以避免不必要的标记?

1 个答案:

答案 0 :(得分:3)

由于作者和发布商是您的同一个人,您可以使用both properties in the same itemprop

<article itemscope itemtype="http://schema.org/BlogPosting">
  <h1 itemprop="headline">Post heading goes here</h1>

  <meta itemprop="keywords" content="alpha, beta, gamma" />

  <div itemprop="author publisher" itemscope itemtype="http://schema.org/Person" itemid="philbalchin">
    <span itemprop="name">Phil Balchin</span>
  </div>

</article>

但如果情况并非如此,那么添加包含divmeta元素的link是合适的选择,因为它是一个毫无意义的元素。