我尝试将代码中的一小部分标记为NewsArticle
,但我无法对其进行验证。
如果我这样做
<div itemscope itemprop="publisher" itemtype="https://schema.org/Organization">
<span itemprop="name">My Company</span>
</div>
验证者抱怨没有logo
。
如果我像这样添加logo
<div itemscope itemprop="publisher" itemtype="https://schema.org/Organization">
<img itemprop="logo" src="https://www.mysite.de/resources/assets/71/small/my_logo_web.png" />
<span itemprop="name">My Company</span>
</div>
验证器抱怨该属性包含无效值。我在这里做错了什么?
答案 0 :(得分:6)
您的标记是有效的HTML5 +微数据,并且您正在使用Schema.org词汇表。
使用&#34;验证器&#34;,您可能会引用Google’s Structured Data Testing Tool。请注意,此工具don’t necessarily mean中显示的错误表明您的标记错误;它们通常意味着除非您提供某些属性,否则您将无法获得某些Google搜索结果功能。
如果您想在Google搜索中获得此搜索结果功能(例如,Article Rich Snippet),则logo
属性为have to provide an ImageObject
item as value(而不是网址值)。
<div itemscope itemprop="publisher" itemtype="http://schema.org/Organization">
<div itemprop="logo" itemscope itemtype="http://schema.org/ImageObject">
<img itemprop="url" src="https://www.mysite.de/resources/assets/71/small/my_logo_web.png" />
<!-- and Google probably requires some more properties here, e.g. "height" and "width" -->
</div>
<span itemprop="name">My Company</span>
</div>