我有一家当地公司,有一个博客,并且有服务。我是数字营销商,您可以在这里查看我的架构: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 Schema Tester中失败,因为在该页面上找不到Organization
。
博客也是如此。显然,在博客上,我需要拥有一个像"publisher": { "@id": "https://www.example.com/#Organisation" }
这样的发布者。
此操作将失败,因为Organization
模式位于主页上。不是当前页面。
之所以变得技术性,是因为Google在首页上只能识别LocalBusiness
,而不能识别Organization
,因为两者都在此处。
锻炼身体很难。
现在,如果我做类似将所有Organization
或LocalBusiness
模式放在主页上的操作,然后在博客上,我将两者都放置但数据有限,并且将@id
指向主页页面我可以通过验证,但是这样做不会覆盖主页吗,还是因为@id
与它使用的主页相匹配?
有人回答吗?请不要将我链接到定义或某些生成器。我看完了相信我,我已经读完了。困惑不是如何编写Schema.org或为什么。它是根据经验回答问题的,因为答案实际上并不存在。
答案 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"
}