假定“itemscope”之外的属性属于“WebPage”,但这会创建无效的微数据

2024-01-28

微数据允许元素itemprop但没有父母itemscope,只要它们被引用itemref页面上的某处。 (看我的问题没有父级“itemscope”的“itemprop”是否有效?它会创建一个项目吗? https://stackoverflow.com/q/21369695/1591669).

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

<body>

 <div itemprop="email" id="orphan">
   [email protected] /cdn-cgi/l/email-protection
 </div>

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

</body>

现在,当有人使用 Schema.org 词汇表时(将“example”替换为“schema”)itemtype值),据我所知,这个例子将不再有效,因为http://schema.org/WebPage http://schema.org/WebPage它说:

每个网页都隐式假定被声明为 WebPage 类型,因此该网页的各种属性,例如breadcrumb可能用过了。如果指定了这些属性,我们建议显式声明,但如果在 itemscope 之外找到它们,则将假定它们与页面有关

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

Item <http://schema.org/Person>
  name: Alice
  email: [email protected] /cdn-cgi/l/email-protection 

Item <http://schema.org/WebPage>
  email: [email protected] /cdn-cgi/l/email-protection

But http://schema.org/WebPage http://schema.org/WebPage不能有email属性,因此这是无效的微数据,如本例所示the itemprop值必须是 http://www.w3.org/TR/2013/NOTE-microdata-20131029/#names:-the-itemprop-attribute

[...] 根据定义项目相关类型的规范,在这种情况下允许定义属性名称

所以这个声明http://schema.org/WebPage http://schema.org/WebPage,如果受到消费者和实现者的尊重,在元素具有的情况下将导致无效的微数据itemprop has no itemscope parent and该物业不允许WebPage.

这是正确的还是我错过了什么?

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


人们不经常用这些术语来讨论它,但有效性是一个相对的概念。文件有效或无效only关于特定规范的要求。

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

假定“itemscope”之外的属性属于“WebPage”,但这会创建无效的微数据 的相关文章

  • 使用“publisher”属性的正确方法(“属性publisher.itemtype具有无效值。”)

    当我尝试使用 Google 的结构化数据测试工具验证结构化数据时 出现错误 属性publisher itemtype 具有无效值 我在这条线上得到了这一点 我如何提供该属性的有效值 的期望值publisher属性是另一个项目 Organiz
  • 在一个 Person 中定义多个 URL

    我正在定义一个 Schema orgPerson我的网站上的项目使用微数据 其中大部分是不言自明的 然而 摘要页面上的每个迷你个人资料都有三个 URL 其中一个链接到该人的完整信息ProfilePage 还有 LinkedIn 和 Twit
  • Schema.org:使用什么,微数据还是 JSON-LD?

    数据标记Schema org对于 Google Yahoo Bing 和 Yandex 等搜索网站来说 片段非常适合 然而 我认为大多数网站管理员都使用微数据 但几乎从不使用JSON LD 最近了解了JSON LD 有一些疑惑 我可以在没有
  • 在 Google 搜索中显示最后一个 Schema.org 面包屑条目?

    我正在尝试根据 Schema org 标记我的面包屑 以便在 Google 结果中获得面包屑 如下所示 首页 gt 分类 gt 当前页面 但根据我当前的标记 它只显示 首页 gt 分类 我的标记中是否缺少某些内容 示例页面 我正在使用 Wo
  • 具有多个页面属性的微数据标记

    我正在创建一个网页 目前我正在将微数据标记添加到代码中 我正在使用 schema org 的音乐集团 我有一个 index html 页面 我想从中获取该乐队的名称和图像属性 div class container a href index
  • Schema.org 的丰富片段通过 JSON+LD 实现,但未被爬虫抓取

    我们已经为产品类型实现了丰富的摘要 也为组织类型实现了丰富的摘要 两种类型的属性都传递到 JSON LD 类型脚本包装器中 请在此处查看标记和验证 结构化数据测试工具 Google 选择组织类型 这是可以验证的 因为我们实际上更改了组织卡上
  • 使用 JavaScript 添加微数据

    我有一个基于 Javascript 和 php 的评级系统 每个页面上都会显示结果 X 票 moyenne X X 是数字 moyenne 表示 平均符号 我想要 javascript 添加微数据信息 源代码应该显示如下内容 span X
  • 相关产品的 Schema.org 设置?

    我想为相关产品设置 Schema org 标记 我已经尝试过这段代码 但我心中有疑问 itemprop isRelatedTo itemscope itemtype http schema org Product 我的产品页面是https
  • 在 Drupal 7 中添加 microdata 或 schema.org 以进行面包屑 SEO

    我目前对 microdata 和 schema org 有点困惑 microdata 和 schema org 相同吗 我读了 and 微软 http onlinehelp microsoft com en us bing hh207238
  • 面包屑微数据帮助

    我正在尝试帮助 Google 为我的网站生成适当的面包屑详细信息 我目前正在使用它作为面包屑 div span class crust a href http www radonsystems net class crumb span Ho
  • JSON-LD 中的多个上下文

    如何访问 JSON LD 中的两个单独的词汇 我可以使用 2 个 contexts 吗 例如 context vocab http schema org first name givenName last name familyName c
  • 假定“itemscope”之外的属性属于“WebPage”,但这会创建无效的微数据

    微数据允许元素itemprop但没有父母itemscope 只要它们被引用itemref页面上的某处 看我的问题没有父级 itemscope 的 itemprop 是否有效 它会创建一个项目吗 https stackoverflow com
  • 多个事件的 Gmail 标记

    我正在使用 json ld 开发事件标记 以包含在确认电子邮件中 我的一些事件会定期重复发生 但是 最新的 Schema org 规范不支持重复事件 因此我遵循了此处提供的建议 http lists w3 org Archives Publ
  • json/ld ArticleBody 值内的 Html 标签?

    如果我想创建一个Article https schema org Article schema org 类型使用 json ld 格式 我是否必须将 html 标签放入articleBody的价值 因为我发现如果我使用微观数据 结构化数据工
  • RDF、RDFa、微格式和微数据之间有什么关系

    我已经做了很多研究 但我无法理解这 3 者之间的确切关系 另外 既然 W3C 已经正式认可 RDFa 考虑到它与 Microdata 的功能等相匹配 您会推荐它而不是 Microdata 吗 我无法想象你会发现什么如此令人困惑讽刺 gt 编
  • 用于测试 Schema.org 标记的工具[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有谁知道测试 Schema org 的好工具 http schema org http schema org 标记 Google Rich
  • schema.org 产品可用性标签标记

    哪一个是正确的 span span 我检查了官方模式文档 并在示例中找到了所有这些 我想它们都可以 但目前有什么首选标准吗 Using span与content属性是invalid HTML5 和 Microdata 都不允许content
  • 为什么 Google 测试工具使用“id”属性来生成微数据项的 URL?

    我正在使用一些微数据来描述一篇博客文章 我对 Schema org 的价值回报感到惊讶BlogPosting通过 Google 开发者测试工具 我本以为它是 itempropurl 不是网站 URL 和项目的合并id 我做错了什么 还是只是
  • Schema.org 用于列出文章的类别页面

    我正在使用微数据标记我的网站 并询问自己如何标记文章的列表 在类别页面上 我有一篇大文章已标记 但我不知道是否也应该标记该列表
  • 是否有适用于 SaaS 或订阅的 Schema.org 类型?

    我们销售按月订阅的软件即服务 我试图弄清楚我们是否可以通过 Schema org 的规范提供元数据 我一直在考虑products https developers google com structured data rich snippe

随机推荐