有没有办法标记放置在子项目内的项目属性(因此超出了它的范围)?
我正在使用微数据和 schema.org 来标记一些网页。我有这样的代码:
<body itemscope itemtype="http://schema.org/WebPage">
<header itemscope itemtype="http://schema.org/WPHeader">
<a href="index.html">
<img id="logo" src="xxx" alt="xxx" itemprop="primaryImageOfPage">
</a>
</header>
<!--the rest of the page-->
</body>
我在 WPHeader 项中有徽标,我希望它成为 WebPage 项的 primaryImageOfPage。我知道我可以使用 Itemref 来包含超出项目范围的属性,但是像这样您不会将此属性超出子项目的范围。如果两个项目可以具有相同的属性,例如名称或描述,这确实是一个问题。
这只是解释我遇到的问题的一个例子。到我使用 itemref 解决它的那一刻......但必须有更好的方法来做到这一点。
我知道没有必要标记所有内容,我只想知道哪种方法是避免出现此问题的最佳方法。