如何解决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>
经过一些跟踪和错误后,我发现使用以下代码,如果我使用 @vocab
<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 举报,一经查实,本站将立刻删除。