在发布之前有什么方法可以验证Schema.org JSON-LD?


15

我有一个包含大量数据的网站,并且正在动态构建我认为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应该能够读取的脚本标签中的数据。我认为我不需要做很多其他事情吗?
艾瑞克(Eric)

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

Answers:


8

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提供的工具


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

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

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

如果您使用的是TypeScript,则可以使用诸如github.com/google/schema-dts之
EyasSH
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.