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"
.
然后我也将WebSite
和WebPage
添加到主页。
现在假设我的服务页面之一,例如托管。
我不需要此页面上的 LocalBusiness
或 Organization
?因为它在主页上?我在这里吗?因此,在服务页面上,我可以有 Service
模式、Review
、WebPage
而不是 WebSite
和 BreadcrumbList
?
问题是,如果我随后执行类似 publisher
的操作并调用组织 url
它在 Google 模式测试器中失败,因为 Organization
未在那个页面。
博客也是如此。显然,在博客上我需要有一个像这样的发布者:"publisher": { "@id": "https://www.example.com/#Organisation" }
.
这将失败,因为 Organization
架构在主页上。不是当前页面。
它是技术性的,因为在主页上 Google 只识别 LocalBusiness
而不是 Organization
,因为两者都在那里。
很难确定要做什么。
现在,如果我做一些事情,比如把我所有的 Organization
或 LocalBusiness
模式放在主页上,然后在博客上我把两者都放上,但数据有限,并且 @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"
}
我有一家本地企业,我有一个博客,我有服务。我是一名数字营销人员,您可以在此处查看我的架构:https://www.sitecentre.com.au(查看源代码)。大部分在主页上,但有些在博客文章是 /blog 并单击一篇文章。
感觉好像做错了。
架构真的很混乱,所以Google已经宣布,不要在每个页面上都包含Organization
架构,只需要在一个页面上。因此,我设置了 "@id": "https://www.example.com/#Organisation"
并将该架构仅添加到主页,现在我将 LocalBusiness
放在哪里?我可以将它设置为 "@id": "https://www.example.com/#LocalBusiness"
.
然后我也将WebSite
和WebPage
添加到主页。
现在假设我的服务页面之一,例如托管。
我不需要此页面上的 LocalBusiness
或 Organization
?因为它在主页上?我在这里吗?因此,在服务页面上,我可以有 Service
模式、Review
、WebPage
而不是 WebSite
和 BreadcrumbList
?
问题是,如果我随后执行类似 publisher
的操作并调用组织 url
它在 Google 模式测试器中失败,因为 Organization
未在那个页面。
博客也是如此。显然,在博客上我需要有一个像这样的发布者:"publisher": { "@id": "https://www.example.com/#Organisation" }
.
这将失败,因为 Organization
架构在主页上。不是当前页面。
它是技术性的,因为在主页上 Google 只识别 LocalBusiness
而不是 Organization
,因为两者都在那里。
很难确定要做什么。
现在,如果我做一些事情,比如把我所有的 Organization
或 LocalBusiness
模式放在主页上,然后在博客上我把两者都放上,但数据有限,并且 @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"
}