我同意其他人说的主题非常模糊。尽管如此,我将尝试表达我的想法,并展示我在博客上如何处理它。
我在同一篇文档中使用了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>
博客文章
当我循环博客文章时,我在包含所有博客文章的外壳中使用了Blog项类型。我用属性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>
文章页面
请参阅下面的编辑,了解此观点的更新
在文章落地页上,我没有使用Blog项目类型。但我确实将帖子标记为BlogPosting项目。
<article itemscope itemtype="http://schema.org/BlogPosting">
...
</article>
我唯一能想到你希望使用Blog类型标记某些内容的原因,可能是因为它具有blogPosts
属性,并且可以表示它是一个博客。但我认为通过将文章标记为BlogPosting,就已经表明它是博客了。
同时,在这种情况下使用该属性也不正确,因为它以复数形式使用。在我看来,这反映了不同的用途领域。
编辑
我不确定架构是否进行了扩展,还是我第一次错过了,但是Blog项目现在有一个名为blogPost
的属性,即单数形式的blogPosts
。因此,我会建议将主要元素标记为Blog项目,并使用blogPost
属性来标记文章,并将其标记为BlogPosting项目。
itemprop="blogPosts"
而不是itemprop="blogPost"
? - Pikk