"Unspecified Type" 在结构化数据测试工具中

"Unspecified Type" in Structured Data Testing Tool

我最近为我的客户在多个地点的本地业务编写了 json 架构。我通过 Google 的结构化数据测试工具获得了 运行,但我注意到它被定义为 "unspecified type" 而不是 LocalBusiness

我也在尝试通过 Google 标签管理器将此架构实施到我客户的 WordPress 网站上,但它似乎没有用(我猜这是因为它是未指定的类型,而不是 LocalBusiness?)。

你没有 post 你的 JSON-LD,但从 Google 的 SDTT 的输出来看,我猜这是原因:

您使用的是 graph 而不是 @graph。如果没有 @,它会被解释为 Schema.org 属性(不存在),而不是 JSON-LD 中定义的提供多个顶级的方式项目。

所以不要像

{
  "@context": "http://schema.org",
  "graph": 
  [
    {
       "@type": "Organization"
    },
    {
       "@type": "LocalBusiness"
    }
  ]
}

你需要有类似

的东西
{
  "@context": "http://schema.org",
  "@graph": 
  [
    {
       "@type": "Organization"
    },
    {
       "@type": "LocalBusiness"
    }
  ]
}