在 JSON-LD 标记中验证组织徽标的未解决错误:"A value for the 'url' field is required."

Unresolved error with validating logo for organization in JSON-LD markup: "A value for the 'url' field is required."

我正在尝试验证我的 JSON-LD 标记,但 Google 的结构化数据工具一直给我 Organization logo 错误。我认为这是一个错误,因为它说我需要添加 URL.

https://example.com/ (A value for the url field is required.)

Google的工具:https://search.google.com/structured-data/testing-tool/u/0/

我的脚本:

{
"@context":"http:\/\/schema.org",
"@type":"Article",
"name":"Test",
"image":"https:\/\/example.com\/favicon.ico",
"url":"https:\/\/example.com\/",
"author":{
  "@type":"Person",
  "name":"Admin"
  },
"publisher":{
  "@type":"Organization",
  "name":"Orals",
  "logo":"https:\/\/example.com\/favicon.ico"
  },
"headline":"Welcome everyone!",
"datePublished":"2019-10-06",
"dateModified":"2019-10-06",
"articleBody":"Hi"
}

您可以将上面的脚本复制粘贴到工具的文本区域。

我一直在阅读官方文档,据我所知,我所做的一切都是正确的。以下是一些相关文档:Organization, logo

这是 Schema.org 的有效用法。然而,Google 的 SDTT 不是通用的 Schema.org 验证器。它报告的警告和错误主要是关于 Google 自己的搜索结果功能,这需要在特定上下文中使用特定的 Schema.org 术语。

对于 AMP version of Google’s Article rich result,Google 需要 publisher 属性,而发布商的 logo 必须有一个 ImageObjectURL 值。

"publisher":{
  "@type":"Organization",
  "name":"Orals",
  "logo": {
    "@type": "ImageObject",
    "url": "/logo.png"
  }
},

如果您不希望在 Google 搜索中出现这篇文章的富媒体搜索结果,或者如果您不使用 AMP,或者由于其他原因(例如,因为您不能' t 提供所有必需的属性),您可以安全地忽略 SDTT 中的此错误。

我只会将以下信息添加到 unor 的优秀答案中。 guide of Google for Logo中对标志属性有如下Google要求:

Images must be in .jpg, .png, or. gif format.

您为徽标指定的格式是 "logo":"https:\/\/example.com\/favicon.ico"

可以假设Google忽略了这种格式。