gpt4 book ai didi

microdata - How to use multiple Vocabularies with HTML5 Microdata (different vocab than schema.org)

转载 作者:行者123 更新时间:2023-12-05 01:19:09 28 4
gpt4 key购买 nike

假设我有这个有效的微数据增强 HTML 片段:

<div itemscope itemtype="http://schema.org/Corporation">
<div itemprop="legalName">Example</div>
</div>

(我已经用谷歌的结构化数据测试工具对此进行了测试。)

现在我想添加一个在 schema.org 中不可用但在不同词汇中的属性(在本例中为 W3C 注册的 Org Vocab [1]):

<div itemscope itemtype="http://schema.org/Corporation">
<div itemprop="legalName">Example</div>
<div itemprop="http://www.w3.org/ns/regorg#registration">XXX</div>
</div>

至少谷歌声称:

错误:页面包含不属于架构一部分的属性“http://www.w3.org/ns/regorg#registration”。

我可以删除 itemtype 但我不想这样做,因为它会丢失保真度 [2]没有其他方法可以做到这一点吗?使用 RDFa,这将不是问题。

编辑

我发现 [3] 建议复制内容,但这显然不是一个好的解决方案。

[1] http://www.w3.org/TR/vocab-regorg/#ref_rov_registration

[2] Using itemprop without itemtype

[3] http://www.w3.org/wiki/Mixing_HTML_Data_Formats#Mixing_Vocabularies_using_Repeated_Content

最佳答案

微数据(W3C 注释)定义 which values itemprop may have .

始终允许使用绝对 URI 作为 itemprop 值。

除非词汇表(如 schema.org)指定在此上下文中使用 http://www.w3.org/ns/regorg#registration 值(“[...] 允许在这种情况由词汇规范”),它会是

[…] a proprietary item property name (i.e. one used by the author for private purposes, not defined in a public specification)

Google 的结构化数据测试工具不是验证器。它主要关注的是报告有关 Google 私下使用 schema.org 的警告,这就是为什么您也可能会收到有关缺少“必需”属性的警告(但根本没有 schema.org doesn’t define any required properties)。

FWIW,Yandex’ Structured data validator不报告使用绝对 URI 作为值的问题。

关于microdata - How to use multiple Vocabularies with HTML5 Microdata (different vocab than schema.org),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21757705/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com