SDTT说使用JSON-LD关系上下文时未指定@type

时间:2018-11-01 09:16:03

标签: json-ld google-rich-snippets

我正在尝试在JSON-LD中创建一个关系上下文。我的目标是指定架构类型的数据类型。

示例:所有演员都是个人,所有导演都是个人,并且所有人只有一个财产名称。

{
    "@context" : {
        "actor" : {
            "@type" : "http://schema.org/Person",
            "@id" : "http://schema.org/actor"
        },
        "director" : {
            "@type" : "http://schema.org/Person",
            "@id" : "http://schema.org/director"
        },
        "Person" : {
            "@type" : "http://schema.org/name",
            "@id" : "http://schema.org/Person"
        }
    }
}

但是Google的SDTT无法识别@type,并表示未指定。我如何在这里给出背景?我希望SDTT能够按名称来识别演员和导演。

{
    "actor" : ["Johnny Depp", "Christina Ricci"],
    "director" : "Tim Burton"
}

1 个答案:

答案 0 :(得分:0)

通过使用@type in the context,您提供的是值类型,而不是节点类型

  

节点类型 指定要描述的事物的类型,例如人,地点,事件或网页。 值类型 指定特定值的数据类型,例如整数,浮点数或日期。

我不认为JSON-LD 1.0提供了一种在上下文中设置节点类型的方法。