JSON-LD中的LocalBusiness&Organization模式

时间:2019-06-29 02:29:24

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

我有一家当地公司,有一个博客,并且有服务。我是数字营销商,您可以在这里查看我的架构:https://www.sitecentre.com.au(查看源代码)。大部分内容都在首页上,而博客文章中的一些则是/ blog,然后单击文章。

我觉得自己做错了。

模式确实令人困惑,因此Google宣布,不要在每个页面上都包含Organization模式,只需要在一个页面上使用。因此,我设置了"@id": "https://www.example.com/#Organisation"并将该架构仅添加到主页,现在将LocalBusiness放在哪里?我可以将其设置为"@id": "https://www.example.com/#LocalBusiness"

然后我也将WebSiteWebPage添加到主页。

现在,让我们说说我的服务页面之一,例如“托管”。

此页面上不需要LocalBusinessOrganization吗?因为它在主页上?我在这里吗?因此,在“服务”页面上,我可以有Service模式,ReviewWebPage,但是没有WebSiteBreadcrumbList吗?

问题是,如果我随后进行类似publisher的操作并将其称为组织url,那么它会在Google Schema Tester中失败,因为在该页面上找不到Organization

博客也是如此。显然,在博客上,我需要拥有一个像"publisher": { "@id": "https://www.example.com/#Organisation" }这样的发布者。

此操作将失败,因为Organization模式位于主页上。不是当前页面。

之所以变得技术性,是因为Google在首页上只能识别LocalBusiness,而不能识别Organization,因为两者都在此处。

锻炼身体很难。

现在,如果我做类似将所有OrganizationLocalBusiness模式放在主页上的操作,然后在博客上,我将两者都放置但数据有限,并且将@id指向主页页面我可以通过验证,但是这样做不会覆盖主页吗,还是因为@id与它使用的主页相匹配?

有人回答吗?请不要将我链接到定义或某些生成器。我看完了相信我,我已经读完了。困惑不是如何编写Schema.org或为什么。它是根据经验回答问题的,因为答案实际上并不存在。

1 个答案:

答案 0 :(得分:0)

LocalBusiness是组织的子类型。这意味着您可以将您的组织实体转换为LocalBusiness实体,并且仍然可以作为组织使用,并带有LocalBusiness添加的额外位。

因此,您可以在主页上添加包含所有组织信息和LocalBusiness信息的详细LocalBusiness。并按照您的建议给它一个ID:

https://www.example.com/#LocalBusiness

这是从其他页面引用它的方式。当您需要参考您的业务时,包括一个非常基本的LocalBusiness版本,其中包括类型,名称,其ID和URL。这在其他页面上需要足够的信息,同时还表明在该ID和URL下还有更多有关该企业的信息。例如

"publisher": {
  "@type": "LocalBusiness",
  "@id": "https://www.example.com/#LocalBusiness",
  "url": "https://www.example.com/",
  "name": "Example Ltd"
}