我同意其他人所说的主题非常模糊的说法。尽管如此,我还是会尝试表达我对此事的看法,并在我的博客上向您展示我是如何做到的。
我在同一个文档中同时使用WebPage和Blog项目类型来标记不同的内容。
网页
我在 body 标记上使用WebPage项目类型(但您也可以使用面包屑的任何其他父项)。通过这样做,我可以标记我的面包屑。
<body itemscope itemtype="http://schema.org/WebPage">
<ul itemprop="breadcrumb">
<li>
<a href="foo">foo</a>
</li>
<li>
<a href="foo/bar">bar</a>
</li>
<li>
<a href="foo/bar/baz">baz</a>
</li>
</ul>
...
</body>
博客文章
当我循环博客文章时,我在包含所有博客文章的包装器上使用博客项目类型。我用属性标记每篇文章blogPosts
,当然使用BlogPosting作为项目类型。
<section itemscope itemtype="http://schema.org/Blog">
<article itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
...
</article>
<article itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
...
</article>
...
</section>
文章页面
有关此意见的更新,请参阅下面的编辑
在文章登录页面上,我不使用博客项目类型。但我确实将帖子标记为BlogPosting项目。
<article itemscope itemtype="http://schema.org/BlogPosting">
...
</article>
我可以看到您想要使用博客项目类型标记某些内容的唯一原因是因为blogPosts
属性和说它是博客的事实。我认为您通过将文章标记为BlogPosting来满足说这是一个博客。我也不认为在这种情况下使用该属性是正确的,因为它以复数形式使用。对我来说,这反映了不同的使用领域。
编辑
我不确定架构是否已经扩展,或者我是否第一次错过了它,但博客项目有一个名为blogPost
now 的属性,即单数形式blogPosts
。那么我会说将主要元素标记为博客项目并使用blogPost
文章的属性并将其标记为BlogPosting项目更有意义