JSON-LD:报告模式类型的正确语法是啥?
Posted
技术标签:
【中文标题】JSON-LD:报告模式类型的正确语法是啥?【英文标题】:JSON-LD: What is the correct syntax for the Report schema type?JSON-LD:报告模式类型的正确语法是什么? 【发布时间】:2022-01-02 14:23:49 【问题描述】:我使用了几种 JSON-LD 格式化工具(Example 1、Example 2、Example 3),但没有一个比列出架构类型 Report
及其属性 reportNumber
更具体。架构类型记录在 here,但没有示例。
This page 是一个有用的参考,但我仍然不确定。
所以我想知道下面的语法是否正确,如果不正确应该怎么改:
<script type="application/ld+json">
"@context": "https://schema.org",
"@type": "Report",
"reportNumber": "1234",
"headline": "Report Headline",
"description": "Report Description",
"image": "img.jpg",
"author":
"@type": "Organization",
"name": "Org. Name",
"url": "example.com"
,
"publisher":
"@type": "Organization",
"name": "Org. Name",
"logo":
"@type": "ImageObject",
"url": "logo.svg"
,
"datePublished": "2021-11-24",
"dateModified": "2021-11-24"
</script>
我刚刚将类型 Article
换成了 Report
。在我看来Report
是Article
类型的子集,使headline
和description
等属性仍然有效,但此外,使reportNumber
属性有效。我是 JSON-LD 的新手。
【问题讨论】:
【参考方案1】:看起来你做得对。在 JSON-LD 中,您可以在其任何子类中使用类的任何属性。
为了验证您的 JSON-LD,我使用了 Google 的结构化工具 JSON-LD 验证器,该工具位于 https://validator.schema.org/。我认为您将来可能会发现它很有用。
您的 sn-p 以零错误或警告通过了测试。请注意“logo.svg”,因为它是一个相对路径。我会将完整的 URL 添加到您的徽标中。这同样适用于img.jpg
【讨论】:
感谢您的回答,以及有关避免相对路径的提示!以上是关于JSON-LD:报告模式类型的正确语法是啥?的主要内容,如果未能解决你的问题,请参考以下文章