1

我正在尝试验证我的架构以进行组织标记。(https://search.developer.apple.com/appsearch-validation-tool

我正在使用 JSON-LD 标记,如下所示。

 <script type="application/ld+json">
    {
      "@context" : "http://schema.org",
      "@type" : "Organization",
      "name" : "XYZ Pvt Ltd",
      "url" : "http://zyz.com/",
      "logo": "http://zyz.com/images/americos-logo.png",
      "contactPoint" : [{
        "@type" : "ContactPoint",
        "telephone" : "+91-79-6605-3111",
        "contactType" : "customer service"
      }],
      "sameAs" : [
        "https://www.facebook.com/xyz",
        "https://twitter.com/xyz",
        "https://www.linkedin.com/company/xyz",
        "https://plus.google.com/xyz/posts"
      ]
    }
    </script>

但我收到如下错误“无法提取图像尺寸。了解如何使用开放图形协议包含图像尺寸。”

如何在 logo 的 JSON-LD 标记中指定 logo 尺寸?

4

1 回答 1

0

测试工具只允许您从 URL 验证,而不是从代码验证,从http://schema.org/Organization您可以看到没有添加徽标尺寸的选项,除非您使用http://schema.org/ImageObject您未使用的架构,您的标记将在结构化数据 linter 和谷歌的工具中验证。

该错误实际上是说:

了解如何使用Open Graph Protocol包含图像尺寸

问题是开放图,而不是 schema.org - og 标签没有给出徽标的图像大小 - 所以将它们添加到该部分的标签中。Facebook 的开放图形工具将允许您将它们与其余代码分开验证。

有关语法,请参见http://og.me

更新

你原来的错误现在已经消失了。剩下的打开图错误有几个,包括关于您的图像的错误 - 您的徽标http://americostech.com/images/americos-logo.png为 161 像素 x 42 像素,最小尺寸必须为 200 像素 x 200 像素(或删除og:image <meta>标签在<head>或使用不同的图像)

使用此工具的结果来查看消息,以下是问题标签的示例:

<meta property="og:type" content="website" />
<meta property="og:description" content="We are popular and can make YOU too. Our apps have been featured by Apple, Google and many prominent tech and lifestyle sites." />

对于其余的消息,除了 Deeplinks 之外,大多数都是建议,这取决于您选择 facebook、twitter 还是其他方法 - 错误结果页面为您提供示例链接,这确实需要打开一个新问题。原来的错误现在已经解决了。

更新 2

JSON-LD(和所有 schema.org 格式)不允许您指定徽标尺寸(或任何图像的尺寸),除非您将http://schema.org/ImageObject嵌套在原始文件中,然后您可以设置height, width和许多其他属性,使用以下代替"logo":原始 JSON-LD 中的行来执行此操作,示例取自google 的电影图像的结构化数据示例。尺寸似乎假定像素大小,schema.org 的文档似乎建议值或带单位的值(例如距离)是可以接受的。

  "logo": {
"@type":"ImageObject",
"height":600,
"width":400,
"url":"http://www.hulu.com/images/124564.jpg"
},
于 2015-09-11T02:30:25.713 回答