我一直在尝试使用 Google Schema,并且查看了一些代码生成器,它们的设计各不相同。我用于这些示例信息的链接:http: //schema.org/Book
1) 什么时候适合使用 itemscope itemtype="someSchemeURL.org" 或实际的 href?例子:
<div itemprop="author" itemscope itemtype="http://schema.org/Person">
or
<div itemprop="bookFormat" href="http://schema.org/bookFormatType">
第二个示例甚至不是有效的 HTML,因为 div 不接受 href 属性。
2) 对于上面的例子,第一列总是 itemprop,第二列总是 itemscope itemtype?
3)如果没有指定itemscope itemtype,itemprop是否默认为父itemscope itemtype?例子:
<div itemscope itemtype="http://schema.org/Book">
<div class="book" itemprop="name"></div>
<div itemprop="author" itemscope itemtype="http://shema.org/Person">
<div class="author" itemprop="name"></div>
</div>
</div>
The .author class will result in the name attributed to "author"
The .book class will result in the name attributed to "book"
所以这意味着尽管多个 itemprop 具有相同的名称,但 itemprop 始终适用于父元素,对吗?
4) 在哪里指定何时使用 meta、link、span 或 div?还是这取决于偏好?例子:
<div>
<meta itemprop="datePublished" content="2013-07-01">
Some text
</div>
<div>
Some text
<link itemprop="bookFormat" href="http://schema.org/bookFormatType">Ebook
</div>
我知道,第二个示例无效,但它是来自代码生成器之一的示例。那个特定的生成器会产生无效的代码,所以我知道不要使用它,但是他们从哪里得到使用链接标签的想法(尽管不正确)?