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。在我看来ReportArticle 类型的子集,使headlinedescription 等属性仍然有效,但此外,使reportNumber 属性有效。我是 JSON-LD 的新手。

【问题讨论】:

【参考方案1】:

看起来你做得对。在 JSON-LD 中,您可以在其任何子类中使用类的任何属性。

为了验证您的 JSON-LD,我使用了 Google 的结构化工具 JSON-LD 验证器,该工具位于 https://validator.schema.org/。我认为您将来可能会发现它很有用。

您的 sn-p 以零错误或警告通过了测试。请注意“logo.svg”,因为它是一个相对路径。我会将完整的 URL 添加到您的徽标中。这同样适用于img.jpg

【讨论】:

感谢您的回答,以及有关避免相对路径的提示!

以上是关于JSON-LD:报告模式类型的正确语法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 postgresql 的 jsonb[] 类型列中插入数据的正确语法是啥

JSON-LD 1.1

执行 sql 语法的正确语法是啥?

Component.Replace 的正确语法是啥?

VBA代码中WHERE关键字的正确语法语法是啥

AJAX 深度链接——正确的语法是啥?