Seo 未将JSON-LD Schema.org事件信息拉入Google

Seo 未将JSON-LD Schema.org事件信息拉入Google,seo,schema.org,google-rich-snippets,Seo,Schema.org,Google Rich Snippets,我有一些WordPress网站使用事件日历来显示对公众开放的事件 我注意到,如果我输入一个城市名称,然后输入单词event,我们的网站不会被拉到出现的特殊部分。谷歌使用其知识图。我在查看源代码时注意到,我们的网站使用JSON-LD,它是根据活动中使用的信息生成的,这是Google谈论使用的方法之一,但我不明白为什么我们的网站信息没有显示出来 这些网站已经上线一年了,每月访问量达到3k,所以它们被定期索引 我查看了事件属性JSON-LD,注意到整个事件地址(街道、城市、州邮政编码)都放在Place

我有一些WordPress网站使用事件日历来显示对公众开放的事件

我注意到,如果我输入一个城市名称,然后输入单词event,我们的网站不会被拉到出现的特殊部分。谷歌使用其知识图。我在查看源代码时注意到,我们的网站使用JSON-LD,它是根据活动中使用的信息生成的,这是Google谈论使用的方法之一,但我不明白为什么我们的网站信息没有显示出来

这些网站已经上线一年了,每月访问量达到3k,所以它们被定期索引

我查看了事件属性JSON-LD,注意到整个事件地址(街道、城市、州邮政编码)都放在Place或Postal数组()的
name
属性中。当我在Google中查找其他事件时,它们会在
地址中列出这些属性


我认为,因为地址被放在
name
属性中,而不是
address
属性中,所以Google可能没有显示事件。其他人在他们的网站上看到过这种情况吗?或者我们设置的站点有其他问题吗?

现在,您的事件使用谷歌示例标记,但是我认为这是错误的

2019编辑:此后,上面的标记和URL已更改,并与测试工具的预期内容相匹配

为了使您的站点结构化数据与屏幕截图中的其他事件相匹配,您需要调整JSON-LD以适应其显示方式,该方式使用PostLaddress并进一步缩小:

(和)-单击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,尽管谷歌在示例中没有使用它。。也许那篇文章已经过时了。

我可以确认,从内联RDFa样式的模式迁移到JSON-LD,使用他们新的富代码片段验证工具进行100%验证,不再在搜索结果中显示Review Star。他们还取消了使用旧式RDFa模式验证查看STAR验证的功能

这可能是一个问题,搜索团队没有与负责结构化数据和模式工具的开发人员进行沟通,推出不连贯的功能升级。如果您希望看到搜索结果页面中填充更多元数据,他们推荐使用JSON-LD可能会在短期内对搜索中的显示产生负面影响


若搜索结果中的元数据是一个明确的要求,那个么您可以去掉JSON-LD模块,并在HTML中内联使用带有旧RDFa或微数据实现的模块。希望这很快会得到纠正。

谢谢,我想听听第二种意见,只是为了确定,这个模式是由wordpress的事件日历插件生成的,我还没有找到生成它的源文件。一旦我发现了,我可以修改它,看看是否有任何变化。你能发布PostalAddress周围的其余数据吗,蓝色框隐藏了其中的一些数据,并且有一个警告,但警告的描述丢失了。您可以考虑添加地理坐标以进一步优化位置。
     "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"
      }