在JSON-LD标记中验证组织徽标时出现未解决的错误:““ URL”字段的值是必需的。”

时间:2019-10-06 13:41:26

标签: schema.org json-ld google-rich-snippets

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

  

https://example.com/url字段的值是必需的。)

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"
}

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

我一直在阅读官方文档,而AFAIK我正在做正确的一切。以下是一些相关文档:Organizationlogo

2 个答案:

答案 0 :(得分:1)

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

对于AMP version of Google’s Article rich result,Google需要"exp": time.Now().Unix()+6000,属性,而发布商的"exp": time.Now().Add(time.Minute * 20).Unix(),必须具有publisher值,而不是logo值。< / p>

ImageObject

如果您不希望在Google搜索中获得此文章丰富的结果,或者不使用AMP,或者由于其他原因(例如,因为您无法提供所有必需的属性)而无法获得该结果, ,您可以放心地在SDTT中忽略此错误。

答案 1 :(得分:1)

我只会将以下信息添加到 unor 的出色答案中。 在 guide of Google for Logo 中,有以下Google对徽标属性的要求:

  

图片必须为.jpg,.png或。 gif格式。

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

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