gpt4 book ai didi

microdata - 'itemscope' 之外的属性被假定属于 'WebPage' ,但这会创建无效的微数据

转载 作者:行者123 更新时间:2023-12-02 22:54:28 27 4
gpt4 key购买 nike

Microdata 允许具有 itemprop 但不具有父 itemscope 的元素,只要它们由页面上某处的 itemref 引用即可。 (请参阅我的问题 Is 'itemprop' without parent 'itemscope' valid? Does it create an item? )。

所以这个例子应该是有效的:

<body>

<div itemprop="email" id="orphan">
alice@example.com
</div>

<div itemscope itemtype="http://example.org/Person" itemref="orphan">
<span itemprop="name">Alice</span>
</div>

</body>

现在,当有人使用 Schema.org 词汇表时(在 itemtype 值中将“example”替换为“schema”),我的理解是这个示例将不再有效,因为上http://schema.org/WebPage它说:

Every web page is implicitly assumed to be declared to be of type WebPage, so the various properties about that webpage, such as breadcrumb may be used. We recommend explicit declaration if these properties are specified, but if they are found outside of an itemscope, they will be assumed to be about the page

因此,这意味着将创建以下项目和名称-值对:

Item <http://schema.org/Person>
name: Alice
email: alice@example.com

Item <http://schema.org/WebPage>
email: alice@example.com

但是http://schema.org/WebPage不能有 email 属性,因此这是无效的微数据,如本例所示 the itemprop value has to be

[…] a defined property name allowed in this situation according to the specification that defines the relevant types for the item

所以这个关于 http://schema.org/WebPage 的声明如果消费者和实现者遵守,如果具有 itemprop 的元素没有 itemscope 父元素该属性不存在,则将导致无效的微数据允许在 WebPage 上使用。

这是正确的还是我遗漏了什么?

我应该如何处理这个问题?忽略这个声明? AFAIK Microdata 不需要遵循那些“非正式规则”,对吗?

最佳答案

这些术语并不经常被讨论,但有效性是一个相对的概念。文档对于特定规范的要求有效或无效。

在这种情况下,微数据规范没有提及 WebPage,因此在隐式 WebPage 项中包含 itemprop 不会影响文档相对于 Microdata 规范的有效性。

另一方面,对于 schema.org WebPage 规范,您的文档或至少其中的 WebPage 项目将无效。

这对您是否重要是您的选择。实际上只有两个实际结果。页面微数据的使用者可以创建网页项,也可以不创建网页项。消费者不太可能因为存在额外的架构外 itemprop 而拒绝创建网页项,否则消费者会在其中创建网页项。

这就是有效性的最终含义。它的目的是建立一种文档生产者和消费者都能理解的通用语言。只要消费者了解生产商提供的信息,技术上违反任何特定规范的有效性规则的后果就很小。

关于microdata - 'itemscope' 之外的属性被假定属于 'WebPage' ,但这会创建无效的微数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22415921/

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