4

有没有办法标记放置在子项目内的项目属性(因此超出了它的范围)?

我正在使用微数据和 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 解决它的那一刻......但必须有更好的方法来做到这一点。

我知道没有必要标记所有内容,我只想知道哪种方法是避免出现此问题的最佳方法。

4

1 回答 1

0

微数据是 RDFa 盗版,被限制为与语义片段的搜索横切关注点相关。因此,它假设 CURIE 的高级作用域能力是可以丢弃的。对于高质量的特定领域内容页面表现出的完整性,RDFa 以及相应地涵盖特定领域方面的词汇是目前的最终方式。虽然搜索提供商主导了 HTML5 规范以使微数据成为标准的一部分,但随着 Web 不断增长的语义化,两者之间的差异最终只是“名称中有什么?”的问题。

于 2012-12-23T09:59:17.070 回答