仅使用 <link> 和 <meta> 写入微数据

Write Microdata just with <link> and <meta>

如何编写这个微数据代码

<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue">4.6</span> (
    <span itemprop="ratingCount">8864</span> ratings )
  </div>

  <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    Price: $<span itemprop="price">1.00</span>
    <meta itemprop="priceCurrency" content="USD" />
  </div>

作为<link …>还是<meta …>?我的页面中没有 HTML 标签。

如果值为 URI,use link。否则,使用 meta.

所以 <span itemprop="ratingValue">4.6</span> 变成 <meta itemprop="ratingValue" content="4.6" /> 等等

如果只是没有可见内容,您可以继续使用父 div 元素,例如:

<div itemscope> <!-- you can/should give it an itemtype -->

  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <meta itemprop="ratingValue" content="4.6" />
    <meta itemprop="ratingCount" content="8864" />
  </div>

  <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <meta itemprop="price" content="1.00" />
    <meta itemprop="priceCurrency" content="USD" />
  </div>

</div>

如果您还想省略这些 div 元素,则必须使用 itemref 属性,因为您不能在 link/[=13 下嵌套元素=].并且由于 meta 个元素用于微数据 require the itemprop attribute,您 必须 使用一个父元素(例如,divbodyhtml) 指定 itemscope:

<body itemscope> <!-- you can/should give it an itemtype -->

  <meta itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" content="" itemref="my-rv my-rc">
  <meta itemprop="ratingValue" content="4.6" id="my-rv" />
  <meta itemprop="ratingCount" content="8864" id="my-rc" />

</body>

话虽如此,如果您通常不想标记 existing/visible 内容,您可能想使用 JSON-LD 而不是 Microdata 或 RDFa。