我们可以在单个元素上有多个itemprop用于微数据标记

时间:2012-02-28 16:24:43

标签: asp.net .net html html5 microdata

我们可以使用多个" itemprop"标记单个html元素吗?属性?我正在为微数据标记工作。(schema.org)

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

超链接文本包含我要标记的两个属性 这是否符合schema.org标准?

提前致谢。

1 个答案:

答案 0 :(得分:15)

我对规范的阅读使我得出结论,你可以 每个元素只有一个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测试工具可能无法处理多个itemprop值。

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