16

我正在将 schema.org 微数据添加到我的网站。

我的 HTML 代码是这样的:

<div itemscope itemtype="http://schema.org/Organization">
<span class="title">Name of the organization</span>
<a href="http://www.ABCCompany.com/">ABC Company</a>
</div>

由于itemprop组织的“url”和“name”都在锚标记中。如何itemprop在同一个标​​签上同时显示“url”和“name”?span我必须为此添加额外的标签吗?

我已经尝试在这方面搜索一些编码示例,但找不到任何示例来显示itemprop在同一标签上使用多个。

最后,我想要这样的微数据:

url="http://www.ABCCompany.com", name="ABC Company"
4

4 回答 4

31

你必须通过嵌套两个元素来做到这一点。例如,您可以将 a 嵌套<span>在 the 内<a>并将 the 放在其itemprop="name"上:

<div itemscope itemtype="http://schema.org/Organization">
    <a itemprop="url" href="http://www.ABCCompany.com/">
        <span itemprop="name">ABC Company</span>
    </a>
</div>

我发现这个站点可以方便地测试这些东西。

于 2011-07-24T13:45:59.360 回答
2

谷歌可能有问题。“丰富片段测试工具”表明,当您将锚标记标记为 url 时,标记的正文用作值而不是 href 属性。但是没有人想在锚标签内显示 url。

于 2011-12-22T13:59:54.980 回答
0

这也有效,并且看起来更容易维护:

<div itemscope itemtype="http://schema.org/Organization">
<span class="title" itemprop="name"><a itemprop="url" href="http://www.ABCCompany.com/">ABC Company</span></a>
</div>

自从发布原始问题以来, Google 对 schema.org 和google 结构化数据测试器的支持 有了很大改进。上面的代码在其中正确验证。

于 2015-09-09T01:20:07.090 回答
-1

OP 的原始代码现在似乎可以正常工作了。如此处所示:

https://search.google.com/structured-data/testing-tool#url=http%3A%2F%2Fmercedes-benzhanoi.com.vn%2Fmercedes-ha-noi.auto%2Fgla-250-4matic.html

<div itemscope="" itemtype="http://schema.org/Organization"> <span class="title" itemprop="name"> <a itemprop="url" href="http://mercedes-benzhanoi.com.vn/mercedes-ha-noi.auto/gla-250-4matic.html">GLA 250 4MATIC</a></span> </div>

于 2017-01-07T11:48:44.370 回答