【问题标题】:Schema markup: WebPage vs Article模式标记:网页与文章
【发布时间】:2017-08-30 00:18:19
【问题描述】:

我正在提供一个关于我的健康相关服务的网站,其中有几页描述了我的实践和服务、我的工作方法,以及许多关于与我的工作领域相关的特定主题的文章(想象一下医生或治疗师正在做,那应该给出想法)。

但我很困惑是将我的页面定义为“网页”还是“文章”?

我现在将它们定义为“文章”,这反过来又使我无法将我的电话号码标记为 <span itemprop="telephone"> 不过,根据 Google 的结构化数据测试工具。

【问题讨论】:

  • 您的问题并不密切相关,因此将它们放在一篇文章中是没有意义的。无论如何,大多数都是重复的:请参阅我的答案 about the id issueabout publisherabout multiple propertiesabout headline。所以这就留下了关于WebPageArticle 的问题。为了保持开放,我建议您发布有关此问题的问题(最好包括示例标记)。
  • 完成,感谢其他参考,我的所有其他问题/疑问都已得到解答!

标签: markup schema.org structured-data


【解决方案1】:

在典型情况下,您会同时使用两者。您可以在每个页面上提供一个WebPage 项目,如果网页包含一篇文章,您可以额外提供一个Article 项目(当然也可以提供多个)。

对于专门用于文章的页面,您可以使用mainEntity 属性来表示Article 是该页面上的主要内容:

<body itemscope itemtype="http://schema.org/WebPage">
  <article itemprop="mainEntity" itemscope itemtype="http://schema.org/Article">
  </article>
</body>

网页和文章都不能有电话号码(至少在典型情况下不会,这就是为什么 Schema.org 没有为 WebPage/Article 定义 telephone 属性)。电话号码通常属于个人或组织,属于可以具有telephone 属性的类型。

因此,您需要一个代表您的业务的项目:在您的情况下可能是 LocalBusiness。然后您可以将此项目提供为WebPage 和/或Article 等的author

PS:每当您使用类型时,请检查您的情况是否适用更具体的子类型。因此,在您的情况下,可能类似于MedicalWebPageNewsArticleHealthAndBeautyBusiness 等。

【讨论】:

  • 仅供参考,Google 的结构化数据测试工具抱怨“建议使用 mainEntityOfPage 字段。如果可用,请提供一个值。”关于上面的sn-p。如果我用“mainEntityOfPage”替换“mainEntity”,它甚至不会改变。
  • @richey:是的,这是 Google 工具/指南的问题:我的答案中的标记含义完全相同(只是使用了逆属性),但 Google 似乎只识别另一个。见my answer about this。如果你想取悦谷歌的工具,你可以把它放在Article&lt;link itemprop="mainEntityOfPage" href="" /&gt;href 获取当前页面的 URL,所以它可以保持空白;但为了安全起见,你可以显式提供页面的规范 URL)。
猜你喜欢
  • 2013-01-02
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-21
  • 1970-01-01
  • 2015-05-21
相关资源
最近更新 更多