我正在创建一个网页,目前我正在将微数据标记添加到代码中。我正在使用 schema.org 的音乐集团.
我有一个 index.html 页面,我想从中获取该乐队的名称和图像属性:
<div class="container" itemscope itemtype="http://schema.org/MusicGroup">
...
<a href="index.php"><img itemprop="image" src="img/logo.png" alt="logo" /></a>
<p>We are <span itemprop="name">NAME OF THE BAND</span>.</p>
...
</div>
然而,在 about_us.html 页面上有一个简短的描述,我也想使用:
<div class="container" itemscope itemtype="http://schema.org/MusicGroup">
...
<p itemprop="description">A description of the band.</p>
...
</div>
当我使用这样的代码时,搜索引擎(可以理解)将它们视为两个不同的音乐组:
音乐组 1:
图片:.../img/logo.png
姓名:乐队名称
音乐组 2:
描述:乐队的描述。
如何将这些属性链接到一项中?
Microdata 的名称-值对是每个网页,而不是每个网站.
因此,在一个关于音乐团体的网站上,可以预期每个页面都包含一个“自己的”MusicGroup
然而,实际上总是关于同一个音乐团体。但从 Microdata 或 schema.org 的角度来看,这些不同的项目不会以这种方式进行语义连接(但是消费者可能会猜测到这一点,例如通过比较属性值)。
微观数据itemid属性可用于唯一地标识每个项目。但要求使用的词汇支持“项目的全局标识符”(itemid
用于 schema.org 上的某些类型(例如,在示例中MedicalScholarlyArticle),但我不清楚是否真的支持的根据微数据对其他类型的要求,例如MusicGroup
).
因此,就您的情况而言,您可以:
- 保持原状
- 复制信息,以便每个项目都具有所有相关内容(可能using meta/link元素)
- 将所有信息移动到一页上(可能using itemref)
- (如果允许与 schema.org 通用)使用
itemid
说明几个项目实际上是关于同一件事的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)