首页 > 解决方案 > 在 JSON-LD 标记中验证组织徽标时未解决的错误:“需要‘url’字段的值。”

问题描述

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

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

谷歌的工具: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

标签: schema.orgjson-ldgoogle-rich-snippets

解决方案


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

对于AMP 版本的 Google 文章富媒体搜索结果,Google 需要该publisher属性,并且发布者的logo必须具有ImageObject值而不是URL值。

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

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


推荐阅读