我正在尝试使用schema.org中的Article类型:
<article itemscope itemtype="https://schema.org/Article">
<!-- ... -->
<meta itemprop="publisher" content="MyCorp" />
</article>
当使用Google验证器验证 HTML片段时,建议我提供发布者徽标。我应该如何修改上面的代码以包含徽标的URL?
我正在尝试使用schema.org中的Article类型:
<article itemscope itemtype="https://schema.org/Article">
<!-- ... -->
<meta itemprop="publisher" content="MyCorp" />
</article>
当使用Google验证器验证 HTML片段时,建议我提供发布者徽标。我应该如何修改上面的代码以包含徽标的URL?
Answers:
像这样的东西,尽管当然需要其他属性才能满足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>
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可能希望查看logo
该Organization
项目的更多属性(例如),但也不是必需的。他们的测试工具只是想说,如果您不提供某些属性,就不会获得他们的搜索结果功能之一。
publisher.logo
是必填属性。developers.google.com/search/docs/data-types/articles