0

我有这个示例代码(只是这里需要的部分):

<!DOCTYPE html>
<html itemscope itemtype="http://schema.org/ProfessionalService" lang="hu">
<head></head>
<body>
<section id="contact">
    <ul>
        <li>Tel.: <span  itemprop="telephone" id="tel"><a     "href="tel:+36305555555">06 (30) 5555555</a></span></li>

    </ul>
</section>
</body>
</html>

当我在Google 的结构化数据测试工具中验证这一点时,我在右侧得到了正确的数据。我看到那里的号码。没事。 在此处输入图像描述

问题来了:

当我在网站管理员工具中使用第一个标记时,谷歌认为这是一个给出 404 错误的链接,因为没有像 +36305555555 这样的页面。这是一个问题。

我读到的解决方案是将临时属性放在<a>标签中,如下所示:

<!DOCTYPE html>
<html itemscope itemtype="http://schema.org/ProfessionalService" lang="hu">
<head></head>
<body>
<section id="contact">
    <ul>
        <li>Tel.: <span id="tel"><a "href="tel:+36305555555" itemprop="telephone">06 (30) 5555555</a></span></li>

    </ul>
</section>
</body>
</html>

但在这种情况下,测试工具给了我这个: 在此处输入图像描述

因此,在一种情况下,谷歌说“好吧,这作为结构化数据很酷,我看到了你的电话号码,但这是一个错误 404,所以不要这样做”。在另一种情况下,它说:“这是一个带有 URL 的电话号码,但你很好,你没有 404 错误”

在这种情况下该怎么办?

4

1 回答 1

0

注意:是href,不是"href

这是有效的 HTML5+Microdata 和 Schema.org 词汇表的适当使用:

<div itemscope itemtype="http://schema.org/ProfessionalService">
  <span itemprop="telephone">
    <a href="tel:+36305555555">06 (30) 5555555</a>
  </span>
</div>

如果您改为telephone在元素上指定属性a,则属性值将是属性的值href,但 Schema.org当前需要 text,而不是 URL,因此您的附加解决方案span是正确的。

我不知道谷歌网站管理员工具,但我认为他们会尝试解析telURI(这永远不会工作)很奇怪。无论如何,我不明白为什么这会阻止你使用这个标记。

于 2015-03-16T13:37:09.453 回答