我有一个包含大量数据的站点,并且我正在动态构建我认为Schema.org正确的JSON-LD数据。我在Schema.org上找不到死机的例子,如果我必须实时发布内容,然后等着Google说出问题,然后重新尝试,然后再等,这将永远花费很多。

这是我要验证的示例:

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "TravelAction",
    "agent": {
        "type": "Person",
        "name": "John Schmuckatelly"
    }
    "fromLocation": {
        "@type": "Country",
        "name": Curacao",
        "@type": "GeoCoordinates",
        "latitude": 12.05",
        "longitude": -68.81667"
    }
    "toLocation": {
        "@type": "Country",
        "name":Aruba
    }
}
</script>


评论

您可以在本地执行json,然后将HTML复制并粘贴到Google的网站站长工具结构化数据工具中。没有直接的json方法,因为这不是浏览器中显示的内容,输出是..所以只需将json设置为完全输出,然后进行验证即可。

我使用Schema.org自己的示例(schema.org/TravelAction)尝试了Web master工具,将script标记粘贴到其中,但未显示任何结构化数据。关于“执行json”,json数据只是位于google / whomever应该能够读取的脚本标签中的数据。我认为我不需要做很多其他事情吗?

Google更新了他们到结构化数据测试工具的链接,因此请尝试将其粘贴到其中。

#1 楼

Yandex的工具




“结构化数据验证器”支持JSON-LD。

Alexander Shubin(为Yandex工作)写道:


请注意,为了检查JSON-LD,您需要将其放在标记中(因为这是将其嵌入html的方式)。
例如,

<script type="application/ld+json">{
  "@context":"http://schema.org",
  "@type" : "CommunicateAction",
 "instrument" : {
    "@type" : "EmailMessage"
  },
  "handler" : {
    "@type" : "WebHandler",
   "url" : "http://www.example.com/send_email"
  }
}
</script>




Google提供的工具




“电子邮件标记测试器”支持JSON-LD,也可以用于旨在用于网页的JSON-LD。

Justin Boyan(为Google工作)写道:


尽管Google的结构化数据测试工具不支持JSON-LD,但我们确实提供了
电子邮件标记测试器http://g.co/EmailMarkupTester,它可以为您量身定制-
可能会猜到
Gmail支持的用例
仍然可以粘贴任意JSON-LD(在脚本标签中,如Yandex的工具一样为
)。 r />


2015年1月更新:Google发布了新的结构化数据测试工具,其“对JSON-LD标记语法的扩展支持”:

https://search.google.com/structured-data/testing-tool/



评论


Yandex工具似乎最适合我,经过一个小时的调整->复制->粘贴->重新调整,我终于感觉很好。非常感谢帮忙。 Google工具似乎只验证某些类型(事件,本地业务等),在我看来,这实际上并不能做很多事情。

–埃里克
2013年12月30日15:33

@radpin:Google发布了一个新工具(请参见我的答案中的更新),也许您对此感兴趣。

–未成年
2015年1月17日14:46

Google再次更新了其指向SDTT的链接:search.google.com/structured-data/testing-tool

–chharvey
17年12月27日在1:39

如果您使用的是TypeScript,则可以使用诸如github.com/google/schema-dts之类的类型将某种形式的Schema.org验证集成到开发工具链中

– EyasSH
19年1月10日在20:07