我正在努力解决我猜想的问题。我不确定它是否只是一个Schema.org问题,或者我是否无法理解div的语法。
我正在使用架构文章标记为文章添加标记:
<div itemscope itemtype="http://schema.org/article">
此div
包含网页上的所有内容,我将其关闭在页面底部。
嵌套在div
内,向下几段,是div
,<div itemscope itemtype="http://schema.org/EducationalOrganization">
,div
内<span itemprop="http://schema.org/audience"> parents </span>
。
我想知道如何标记“父母”一词,以表明“观众”属性应该应用于“文章”项目类型。
我会发布我的所有HTML,但是有很多文字。希望这对某人有意义。我很确定我的所有标签都是按HTML标准正确格式化的。
答案 0 :(得分:2)
我想这是不可能的。
在您描述的示例中,audience
属于范围,因此适用于EducationalOrganization
。由于EducationalOrganization
未定义audience
属性,因此无法使用schema.org词汇表。
您可以通过不在Article
中嵌套所有内容来解决问题(例如,不要将“父级”部分嵌套在EducationalOrganization
中)。请改用itemref
attribute将所有相关部分连接在一起。
请参阅网站管理员SE上的问题:linking several separated schema.org <div>
s together?
另一种可能性:不要在“父母”上使用标记。相反,请复制meta
中包含的Article
元素中的信息(但不包含在EducationalOrganization
中)。使用Microdata,meta
中的body
can be used。
<meta itemprop="http://schema.org/audience" content="parents" />
答案 1 :(得分:0)
您可以使用“subject”属性,如下所示:
<p item="vcard" id="me">
I'm <span itemprop="fn">Philip Jägenstedt</span>.
</p>
<!-- stuff -->
<a itemprop="url" subject="me" href="http://foolip.org/">foolip.org</a>.
摘自:http://blog.foolip.org/2009/08/23/microformats-vs-rdfa-vs-microdata/
希望这有帮助。