如何在schema.org的Article结构数据中指定发布者?


8

我正在尝试使用schema.org中的Article类型:

<article itemscope itemtype="https://schema.org/Article">
<!-- ... -->
<meta itemprop="publisher" content="MyCorp" />
</article>

当使用Google验证器验证 HTML片段时,建议我提供发布者徽标。我应该如何修改上面的代码以包含徽标的URL?

Answers:


15

像这样的东西,尽管当然需要其他属性才能满足Google对搜索结果中文章功能的要求

<div itemscope itemtype="http://schema.org/Article">
<!-- blah blah -->
  <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
    <div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
      <img src="http://www.mycorp.com/logo.jpg"/>
      <meta itemprop="url" content="http://www.mycorp.com/logo.jpg">
      <meta itemprop="width" content="400">
      <meta itemprop="height" content="60">
    </div>
    <meta itemprop="name" content="MyCorp">
  </div>
</div>

4

Schema.org希望将一个Organization项目作为该publisher属性的值,但是您提供一个字符串值(“ MyCorp”)。

如果要遵循Schema.org的期望(这只是一个建议,而不是强制性的),则可以使用以下方法:

<article itemscope itemtype="https://schema.org/Article">

  <div itemprop="publisher" itemscope itemtype="http://schema.org/Corporation">
    <span itemprop="name">MyCorp</span>
  </div>

</article>

Google可能希望查看logoOrganization项目的更多属性(例如),但也不是必需的。他们的测试工具只是想说,如果您不提供某些属性,就不会获得他们的搜索结果功能之一。


1
否,假设您希望Google的与文章相关的SERP功能正常工作,那么Articles(以及其他各种属性)publisher.logo必填属性。developers.google.com/search/docs/data-types/articles
GDav '16

@GDav :(对于Google)该特定功能是必需的(这就是我的最后一句话所说的),但对于您的网站/ SEO的福祉则不是必需的。最好不要提供此属性,例如,如果您不想使用该功能,或者因为您的组织没有徽标,或者因为您也不能提供其他必需的属性。
2016年

就像我说的,“ [要求]假设您希望Google的[…]功能正常工作”。该问题询问如何实现徽标属性,而不是您是否应该打扰。SEO的实质好处是可以访问文章的Google SERP功能,因此建议遵循其规范。
GDav '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.