微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google Rich Results Test 中的值类型“@context”不正确

如何解决Google Rich Results Test 中的值类型“@context”不正确

我对 JSON-LD 还很陌生,目前正在努力让 Google Rich Results Test 对我的自定义 JSON-LD 数据感到满意。

每次我使用 @context 以外的 https://schema.org/ 时,它都会显示错误 Incorrect value type "@context"

这甚至发生在这个基于 json-ld.org 上下文的简单示例中:

<script type="application/ld+json">
{
  "@context": "https://json-ld.org/contexts/person.jsonld","@type": "Person","name": "Foo"
}
</script>

Rich Results Test Error

经过一些跟踪和错误后,我发现使用以下代码,如果我使用 @vocab

,json-ld.org/playground 会显示相同的结果
<script type="application/ld+json">
{
  "@context": {"@vocab": "http://xmlns.com/foaf/0.1/"},"name": "Foo"
}
</script>

虽然 Google 对这段代码很满意,但我不确定这是否可以或应该是解决这种“结构化数据解析错误”的正确解决方案?

编写非schema.org JSON-LD 数据的正确方法是什么(被Google 接受)?

解决方法

根据 Dan Brickley(负责 Schema.org 的 Google 员工)的说法,将为新验证器解决或记录这些问题:

谢谢 - 注意到并承认。该工具不是开源的(它是由 Google 的结构化数据验证基础架构提供的视图)。在我们从 Schema.org 更突出地链接新验证器之前,我将确保这些问题得到解决或记录。

https://github.com/schemaorg/schemaorg/issues/2921#issuecomment-879817283

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。