9

我们可以用多个“itemprop”属性标记单个 html 元素吗?我正在研究微数据标记。(schema.org)

<asp:HyperLink ID="hlnk10" itemprop="url" itemprop ="manufacturer"  runat="server">     </asp:HyperLink>

超链接文本包含我要标记的两个属性根据 schema.org 标准这可能吗?

提前致谢。

4

1 回答 1

16

我对规范的阅读使我得出结论,每个元素只能有一个 itemprop 属性,但它可以有多个值。

“每个 HTML 元素都可以指定一个 itemprop 属性……如果指定了 itemprop 属性,则它的值必须是一组无序的唯一空格分隔标记,这些标记区分大小写,表示名称-值对的名称它添加。属性的值必须至少有一个标记。 http://www.whatwg.org/specs/web-apps/current-work/multipage/microdata.html#names:-the-itemprop-attribute

您可以尝试使用 nu 验证器或微数据解析器来测试您的代码并确保您获得了您期望的输出。

所以<span itemprop="name" itemprop="description">你会使用<span itemprop="name description">

不过,Google 的 Rich Snippet Testing Tool 可能还不能处理多个 itemprop 值。

我不知道该 asp 会生成什么,但我认为您希望输出更像这样: <a href="/" itemprop="url"><span itemprop="manufacturer">The Name</span></a> 为了访问链接的文本内容,您添加了一个额外的 span。a 元素的值将始终只是其 href 属性的值。添加额外的 span 以访问链接的文本内容是一种常见的模式。

于 2012-02-29T02:04:46.797 回答