如何使用 link 文本作为 schema.org 值中的值?

How do you use link text as value in schema.org value?

我正在尝试用 schema.org 微数据标记一些 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=> link 而无需使用 URL 作为 属性?

的值

Microdata 没有提供一种方法来表示 a 元素上的 itemprop 不应产生 URL 作为值。

您必须添加另一个元素

  • 是微数据中产生字符串值的元素之一(:不是time,也不是可以有href/的元素之一src 属性)和

  • 仅包含您想要作为 属性 值的内容。

在您的示例中,您可以添加一个 span 元素:

<a href="example.com/1234"><span itemprop="name">The name is here</span></a>
<span itemprop="name"><a href="example.com/1234">The name is here</a></span>