是否可以在元标记中添加带RDFa的丰富网页摘要,而不包含div
/ span
元素?
例如:我有一个Event
包装,需要指定location
,但不能使用div
或span
,因为这会搞砸前端样式。
我想添加这样的内容:
<div vocab="http://schema.org/" typeof="Event">
<!-- that will not work -->
<meta property="name:location" typeof="Place" content="Example location name">
<meta property="address:location" typeof="Place" content="Example location address">
</div>
答案 0 :(得分:0)
是的,RDFa处理规则不关心实际的HTML元素,它只关心这些元素中的属性。例如,就{RDFa而言,p
,a
,span
和div
都是相同的。
当然,您仍然需要确保您的HTML有效,但这是唯一的约束。上面的代码段(使用嵌套在div
中的元数据)从RDFa的角度来看是正确的,并且会导致数据被提取。它们只对meta和链接有限制,就是你不能嵌套其中的其他元素。
但请注意,RDFa的目的是尽可能使用现有的“可视”标记,如果您已经以div
/ span
的形式显示了该位置或p
元素,那么你应该尝试将RDFa添加到那些元素。
也就是说,如果你没有显示那些数据,或者在向它添加RDFa时太麻烦,可以在HTML5中使用body / body。