带有元标记的嵌套RDFa,没有div / span?

时间:2015-08-09 12:07:58

标签: html meta-tags rich-snippets rdfa

是否可以在元标记中添加带RDFa的丰富网页摘要,而不包含div / span元素?

例如:我有一个Event包装,需要指定location,但不能使用divspan,因为这会搞砸前端样式。

我想添加这样的内容:

<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>

1 个答案:

答案 0 :(得分:0)

是的,RDFa处理规则不关心实际的HTML元素,它只关心这些元素中的属性。例如,就{RDFa而言,paspandiv都是相同的。

当然,您仍然需要确保您的HTML有效,但这是唯一的约束。上面的代码段(使用嵌套在div中的元数据)从RDFa的角度来看是正确的,并且会导致数据被提取。它们只对meta和链接有限制,就是你不能嵌套其中的其他元素。

但请注意,RDFa的目的是尽可能使用现有的“可视”标记,如果您已经以div / span的形式显示了该位置或p元素,那么你应该尝试将RDFa添加到那些元素。

也就是说,如果你没有显示那些数据,或者在向它添加RDFa时太麻烦,可以在HTML5中使用body / body。