是否必须为丰富网页摘要提供元标记?

Is it mandatory to provide meta tags for rich snippets?

我在我的网站中使用了丰富网页摘要。示例:考虑提供 Organization 模式。

有必要提供<meta property="name" content="something />还是提供<div property="name">something</div>就够了?

符合标准的 RDFa 解析器将解析整个文档并考虑所有 RDFa 语句,无论它是 head 中的元素还是 body 中的元素,无论它是 metadiv 元素。

这三个片段应该生成相同的 RDF:

<html>
  <head typeof="schema:Organization">
    <title>Example 1: meta in the head</title>
    <meta property="schema:name" content="Foobar" />
  </head>
  <body>
  </body>
</html>
<html>
  <head>
    <title>Example 2: meta in the body</title>
  </head>
  <body typeof="schema:Organization">
    <meta property="schema:name" content="Foobar" />
  </body>
</html>
<html>
  <head>
    <title>Example 3: div in the body</title>
  </head>
  <body typeof="schema:Organization">
    <div property="schema:name">Foobar</div>
  </body>
</html>

(Google's Structured Data Testing Tool 虽然经常有一些怪癖;它可能不一定始终符合 RDFa。例如,Google 似乎无法识别在 html 元素上指定的类型。如果您对 Google 的 Rich Snippets/Cards 感兴趣,只需检查您在 SDTT 中的标记,看看 Google 是如何解释它的:如果你的数据是输出的一部分,你可能没问题。)