JSON-LD Schema.org活动信息未被提取到Google

时间:2015-08-06 15:47:34

标签: seo schema.org google-rich-snippets

我有一些WordPress网站使用活动日历来展示向公众开放的活动。

我注意到,如果我输入城市名称,然后输入单词event,那么我们的网站不会被引入显示的特殊部分。 Google使用知识图。我正在查看源代码并注意到我们的网站使用JSON-LD,这是根据事件使用的信息生成的,这是Google讨论使用的方法之一,但不明白为什么我们的网站信息没有显示。

这些网站已经上线一年,每月访问量达到3k,因此它们会被定期编入索引。

我正在查看事件属性JSON-LD,我注意到整个事件地址(街道,城市,州拉链)被放入Place或Postal数组的name属性中{{3} })。当我查找其他拉入Google的活动时,他们会在address属性(Heres a screenshot of my sites schema)中列出这些属性。

我认为因为地址已放入name属性而不是address属性,因此Google可能无法显示这些事件。有没有人看到他们的网站发生这种情况?或者我们设置的网站还有其他问题吗?

2 个答案:

答案 0 :(得分:1)

现在您的活动已使用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"
  }

为了使您的网站结构化数据与您的屏幕截图相匹配,您需要将您的JSON-LD调整为schema.org上使用PostalAddress的方式然后缩小一点:

https://schema.org/location(和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没有在示例中使用它。也许该文章已经过时了。

答案 1 :(得分:0)

我可以确认从内联RDFa样式架构迁移到JSON-LD,它使用新的丰富片段验证工具验证100%不再显示搜索结果中的Review星标。他们还使用旧式RDFa模式验证来消除了观看星星验证的能力。

这可能是搜索团队没有与负责结构化数据和架构工具的开发人员交谈,推出脱节功能升级的问题。如果您希望在搜索结果页中填充其他元数据,他们推荐使用JSON-LD可能会对近期搜索中的显示产生负面影响。

如果搜索结果中的元数据是公司要求,您可以推出JSON-LD模块,并在HTML中使用内嵌较旧的RDFa或微数据实现的模块。希望这很快就能得到解决。