我正在尝试使用docs微数据标记一些HTML,但是我的标记出现了问题:
这是我目前的HTML:
<div>
<h1>
<a href="example.com/1234">The name is here</a>
<small>(Some extra info)</small>
</h1>
Tons more content about the thing
</div>
我想要做的是描述事物及其名称的存在并尝试:
<div itemscope itemtype="http://schema.org/Thing">
<h1>
<a href="example.com/1234" itemprop="name">The name is here</a>
<small>(Some extra info)</small>
</h1>
Tons more content about the thing
</div>
但这给了我不正确的元数据:
<div itemscope itemtype="http://schema.org/Thing">
<h1 itemprop="name">
<a href="example.com/1234">The name is here</a>
<small>(Some extra info)</small>
</h1>
Tons more content about the thing
</div>
但这也是错误的,因为它错误地将(Some extra info)
标识为名称的一部分(它不是):
总之,有没有办法将itemprop
应用于<a href=>
链接,而不使用将URL作为属性的值?
答案 0 :(得分:1)
Microdata没有提供一种方法来表示itemprop
元素上的a
不应将URL生成为值。
你必须添加另一个
元素是在微数据中生成字符串值的元素之一(tl;dr:不是time
,而不是可以有href
/ {{1}的元素之一})和
仅包含您希望拥有的属性值。
在您的示例中,您可以添加src
元素:
span
<a href="example.com/1234"><span itemprop="name">The name is here</span></a>