使用itemid和itemref,您可以编写跨不同 <div> 标记的语义标记并提取所需的数据点,而无需任何重组。
那么这两个标签有什么区别,什么时候使用其中一个而不是另一个呢?
当您需要在主要实体中填充i tempprops时,请使用itemref 。例如,如果博客文章的commentCount写在主文章正文之外的 <div> 中。
当您需要填充itemprops时,请使用itemid,其中预期类型(来自 Schema.org 的预期类型的更多信息)是另一个实体(而不仅仅是简单的数据点)。例如,如果您想声明博客文章的发布者,您需要指向一个完整的组织实体(包含名称、徽标、URL,甚至可能是创始人、地址、联系点等)
如何使用 itemref
概念化itemref的使用的一种简单方法是想象将数据 blob 连接到您正在处理的语义实体。我第一次从Jarno van Driel那里听到“数据 blob”这个术语,我认为他是我的 Itemref 和 Itemid Sensei,我认为这是一个合适的描述。
一堆数据,只是闲置着
没有做任何特殊的事情,直到它被另一个实体调用 克罗地亚手机号码列表 服务为止。更正式地说,是文档中的可发现资源。
屏幕截图 2016-06-29 1.58.41 PM.png
为了保持简短,我们假设您已经尽最大努力标记了您的主要实体,并且出于演示目的,假设我们正在标记一篇博客文章(又名 BlogPosting )。此外,假设我们无法使用传统方法获取的一个itemprop数据点是博客文章的commentCount ;它位于完全超出博客文章正文范围的 <div> 中。
屏幕截图 2016-06-29 1.57.38 PM.png
为了解决这个问题,我们需要将commentCount标记为包含未链接且未使用的commentCount属性的数据 blob。主要分为三个步骤:
步骤 或包含 commentCount 的其他 HTML 元素中
添加itemscope属性。就是这样。与规范不同的是,您不想 B2B传真线索 通过指定itemtype来遵循该规范。这就是为什么它被称为数据 blob;它是没有类型的独立数据。事实上,当您最终在Google 的结构化数据测试工具中对此进行测试时,您会看到它选择了“未指定类型”。没关系; 忽略它即可。
屏幕截图 2016-06-30 2.07.28 PM.png
完成的标签应如下所示:
<div itemscope>…</div>
第 2 步:在评论计数本身周围包裹一个新的 <span> 标签,并指定这将是什么itemprop 。在这一点上,它是一个什么都没有的属性,这没关系。
现在完成的标签应如下所示:
<div 项目范围>
<span itemprop=”commentCount”>108</span>
</div>
步骤 3:最后,您需要为此数据 blob 创建一个唯一标识符(以便稍后可以引用它)。为此,只需向标签 添加一个基本ID即可。