【问题标题】:Getting errors and warnings with json data使用 json 数据获取错误和警告
【发布时间】:2021-06-26 20:33:42
【问题描述】:

以下是我尝试使用 Json-LD 表示的 Json 数据:

var schemaOrg = angular.toJson({
        "@context": "http://schema.org",
        "@type": "RealEstateAgent",
        "RealEstateAgent": {
                "@type": "RealEstateAgent",
                "address": "123, Xyz Tower, ajkshjask", 
                "areaServed": "Chicago",
                "brand": "My Brand",
                "email": "abc@gmail.com", 
                "knowsLanguage": "English",
                "legalName": "Jerry Kon", 
                "image": "http:samplepic.com",
                "description": "I am great",
                "name": "Jerry Kon",
                "url": "http:myprofilepic.com",
                "Telephone": "1234567899"
            }
    });

这就是我的渲染方式:

<script type="application/ld+json" id="json-ld-music-group"></script>

angular.element(document).ready(function () {
                        var jsonLd = angular.element(document.getElementById('json-ld-music-group'))[0];
                        console.log(jsonLd);
                        jsonLd.innerHTML = schemaOrg;
                        console.log(jsonLd.innerHTML);
                    });

现在,当我复制粘贴整个 HTML 并尝试在 Google 结构化数据测试工具中进行测试时,这就是我得到的结果:

但我收到警告和错误,我不明白为什么。我的数据中已经有 name and image 属性,并且显示错误。我也有地址,电话和它仍然显示警告。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: javascript json angularjs json-ld


    【解决方案1】:

    您在 RealEstateAgent 中有一个无效的 RealEstateAgent。把它压平就可以了:

    
        {
          "@context": "http://schema.org",
          "@type": "RealEstateAgent",
          "address": "123, Xyz Tower, ajkshjask", 
          "areaServed": "Chicago",
          "brand": "My Brand",
          "email": "abc@gmail.com", 
          "knowsLanguage": "English",
          "legalName": "Jerry Kon", 
          "image": "http:samplepic.com",
          "description": "I am great",
          "name": "Jerry Kon",
          "url": "http:myprofilepic.com",
          "Telephone": "1234567899"            
        }
    
    

    【讨论】:

    • 赞成您为帮助我所做的努力,这确实有效。 bdw 假设我想在同一页面上表示 House 和 Product,那么我该怎么做呢?您可以在答案中显示任何示例吗?
    • 我建议您提出一个新问题,以便其他人看到它。我不是这个垂直领域的专家。并包括上下文。例如你是卖房子的房地产经纪人吗?
    猜你喜欢
    • 1970-01-01
    • 2020-03-16
    • 2018-10-15
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多