JSON-LD Schema.org 事件信息未被拉入 Google
JSON-LD Schema.org event info not being pulled into Google
我有一些 WordPress 网站使用 活动日历 来显示对 public.
开放的活动
我注意到,如果我输入城市名称,然后输入事件一词,我们的网站不会被拉入出现的特殊部分。 Google 使用其 知识图 。我正在查看源代码并注意到我们的网站使用 JSON-LD,它是根据事件使用的信息生成的,其中一种方法 Google 谈到使用,但不明白为什么我们的未显示站点信息。
这些网站已经发展了一年,每月有 3000 次访问,因此它们被相当定期地编入索引。
我正在查看活动属性 JSON-LD,我注意到整个活动地址(街道、城市、州邮编)都放在 name
属性 中Place 或 Postal 数组 (Heres a screenshot of my sites schema). When I look up other events that are pulled into Google, they list the those attributes in the address
properties (Screenshot of other site’s schema).
我认为因为地址被放入 name
属性 而不是 address
属性,所以 Google 可能不会显示事件.有没有其他人看到他们的网站发生这种情况?还是我们设置的网站有其他问题?
现在您的事件是使用 Google 示例标记的,但是 我相信 这是错误的:
https://developers.google.com/structured-data/rich-snippets/events
"location" : {
"@type" : "Place",
"sameAs" : "http://www.hi-dive.com",
"name" : "The Hi-Dive",
"address" : "7 S. Broadway, Denver, CO 80209"
}
2019 年编辑:上面的标记和 URL 已更改并符合测试工具的预期。
为了使您的网站结构化数据与您有屏幕截图的其他事件相匹配,您需要将 JSON-LD 调整为它在 schema.org 上的显示方式,这使用 PostalAddress 并进一步缩小范围:
https://schema.org/location (and https://schema.org/PostalAddress) - 单击 JSON-LD 示例选项卡
"location": {
"@type": "Place",
"name": "Withworth Institute",
"address": {
"@type": "PostalAddress",
"addressLocality": "Seattle",
"addressRegion": "WA",
"postalCode": "98052",
"streetAddress": "20341 Whitworth Institute 405 N. Whitworth"
},
"url": "wells-fargo-center.html"
}
我不能肯定这是否是您遇到问题的主要原因,但我确实认为您应该遵循 schema.org 方法。即使根据您的屏幕截图,结构化数据工具似乎也表明它正在寻找 postalAddress,即使 Google 在示例中没有使用它。也许那篇文章已经过时了。
我可以确认从内联 RDFa 样式模式迁移到 JSON-LD,该模式使用他们新的丰富网页摘要验证器工具进行了 100% 验证,不再在搜索结果中显示评论星级。他们还取消了使用旧式 RDFa 模式验证查看星星验证的能力。
这可能是一个问题,因为搜索团队没有与负责结构化数据和模式工具的开发人员交谈,推出了脱节的功能升级。如果您希望在搜索结果页面中看到额外的元数据,他们推荐使用 JSON-LD 可能会在短期内对搜索中的显示产生负面影响。
如果搜索结果中的元数据是一项严格要求,您可以放弃 JSON-LD 模块,并在 HTML 中使用具有较旧的 RDFa 或内联微数据实现的模块。希望这会很快得到补救。
我有一些 WordPress 网站使用 活动日历 来显示对 public.
开放的活动我注意到,如果我输入城市名称,然后输入事件一词,我们的网站不会被拉入出现的特殊部分。 Google 使用其 知识图 。我正在查看源代码并注意到我们的网站使用 JSON-LD,它是根据事件使用的信息生成的,其中一种方法 Google 谈到使用,但不明白为什么我们的未显示站点信息。
这些网站已经发展了一年,每月有 3000 次访问,因此它们被相当定期地编入索引。
我正在查看活动属性 JSON-LD,我注意到整个活动地址(街道、城市、州邮编)都放在 name
属性 中Place 或 Postal 数组 (Heres a screenshot of my sites schema). When I look up other events that are pulled into Google, they list the those attributes in the address
properties (Screenshot of other site’s schema).
我认为因为地址被放入 name
属性 而不是 address
属性,所以 Google 可能不会显示事件.有没有其他人看到他们的网站发生这种情况?还是我们设置的网站有其他问题?
现在您的事件是使用 Google 示例标记的,但是 我相信 这是错误的:
https://developers.google.com/structured-data/rich-snippets/events
"location" : {
"@type" : "Place",
"sameAs" : "http://www.hi-dive.com",
"name" : "The Hi-Dive",
"address" : "7 S. Broadway, Denver, CO 80209"
}
2019 年编辑:上面的标记和 URL 已更改并符合测试工具的预期。
为了使您的网站结构化数据与您有屏幕截图的其他事件相匹配,您需要将 JSON-LD 调整为它在 schema.org 上的显示方式,这使用 PostalAddress 并进一步缩小范围:
https://schema.org/location (and https://schema.org/PostalAddress) - 单击 JSON-LD 示例选项卡
"location": {
"@type": "Place",
"name": "Withworth Institute",
"address": {
"@type": "PostalAddress",
"addressLocality": "Seattle",
"addressRegion": "WA",
"postalCode": "98052",
"streetAddress": "20341 Whitworth Institute 405 N. Whitworth"
},
"url": "wells-fargo-center.html"
}
我不能肯定这是否是您遇到问题的主要原因,但我确实认为您应该遵循 schema.org 方法。即使根据您的屏幕截图,结构化数据工具似乎也表明它正在寻找 postalAddress,即使 Google 在示例中没有使用它。也许那篇文章已经过时了。
我可以确认从内联 RDFa 样式模式迁移到 JSON-LD,该模式使用他们新的丰富网页摘要验证器工具进行了 100% 验证,不再在搜索结果中显示评论星级。他们还取消了使用旧式 RDFa 模式验证查看星星验证的能力。
这可能是一个问题,因为搜索团队没有与负责结构化数据和模式工具的开发人员交谈,推出了脱节的功能升级。如果您希望在搜索结果页面中看到额外的元数据,他们推荐使用 JSON-LD 可能会在短期内对搜索中的显示产生负面影响。
如果搜索结果中的元数据是一项严格要求,您可以放弃 JSON-LD 模块,并在 HTML 中使用具有较旧的 RDFa 或内联微数据实现的模块。希望这会很快得到补救。