JSON-LD 中的 LocalBusiness & Organization 架构

LocalBusiness & Organization schema together in JSON-LD

我有一家本地企业,我有一个博客,我有服务。我是一名数字营销人员,您可以在此处查看我的架构: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 模式测试器中失败,因为 Organization 未在那个页面。

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

这将失败,因为 Organization 架构在主页上。不是当前页面。

它是技术性的,因为在主页上 Google 只识别 LocalBusiness 而不是 Organization,因为两者都在那里。

很难确定要做什么。

现在,如果我做一些事情,比如把我所有的 OrganizationLocalBusiness 模式放在主页上,然后在博客上我把两者都放上,但数据有限,并且 @id 指向我可以通过验证的主页但这不会覆盖主页还是因为 @id 与主页匹配它使用主页?

有人知道答案吗?请不要 link 我去定义或一些生成器。我都读过了。相信我,我都读过了。困惑不在于如何写 Schema.org 或为什么。它根据经验回答问题,因为答案实际上并不存在。

LocalBusiness 是一个 sub-type 组织。这意味着您可以将您的 Organization 实体切换为 LocalBusiness 实体,并且它仍将作为 Organization 运行,并具有 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"
}