我无法直接将 itemprop="telephone" 应用于 <a> 标签?

问题描述 投票:0回答:1

我对尝试向页面添加微数据时观察到的行为感到有点困惑。具体来说,我的页面中有一个包含电话号码的链接,这似乎是标准做法。我想在此链接中添加

itemprop="telephone"
。但是,当我使用 schema.org 上的验证器验证它时,它似乎无法识别电话号码。

使用以下代码:

<a itemprop="telephone" href="tel:000 00 00 00" title="... 000 00 00 00">000 00 00 00</a>

但是如果我用

<p>
标签包装链接并将
itemprop="telephone"
添加到
<p>
标签,如下所示:

<p itemprop="telephone">
    <a href="tel:000 00 00 00" title="... 000 00 00 00">
        000 00 00 00
    </a>
</p>

…它按预期工作。

任何人都可以解释一下为什么我不能直接将

itemprop="telephone"
应用于标签吗?预先感谢!

html validation schema.org microdata
1个回答
0
投票

Schema.org 的

telephone
属性需要文本值,而不是 URL 值。

如果您在

itemprop
元素上提供 Microdata 的
a
属性,它将使用
href
内容作为值(即 URL)。如果您在
itemprop
元素上提供
p
属性,它将使用元素内容作为值(即文本)。

要提供文本值,您还可以使用无意义的

span
元素:

<a href="tel:000-00-00-00">
  <span itemprop="telephone">000 00 00 00</span>
</a>

(请注意,

tel
URI 不得包含空格。)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.