尝试针对Google的Structured Data Testing Tool验证schema.org/Article
时,我注意到如果您指定SVG图片,则会出错:
为徽标提供的值必须是有效的网址。
需要:
AMP文章(what's this?)
当网址更改为.png
(或.jpg
,.bmp
,.webp
等)扩展名时,而不是.svg
,通过验证。
以下是我正在使用的示例:
<div itemscope itemtype="http://schema.org/Article">
<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
<meta itemprop="name" content="Example" />
<meta itemprop="url" content="http://example.com" />
<div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
<meta itemprop="url" content="http://example.com/logo.svg" />
<meta itemprop="width" content="600" />
<meta itemprop="height" content="60" />
</div>
</div>
<meta itemprop="dateModified" content="2016-01-05T12:43" />
<meta itemprop="datePublished" content="2016-01-05T12:43" />
<meta itemprop="headline" content="Example" />
<meta itemprop="name" content="Example" />
<meta itemprop="author" content="Example" />
<link itemprop="mainEntityOfPage" href="http://example.com/article" />
<div itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
<meta itemprop="url" content="http://example.com/article.jpg" />
<meta itemprop="width" content="1200" />
<meta itemprop="height" content="800" />
</div>
</div>
更改其他图片的网址扩展名也会产生错误。
我无法找到有关其拒绝Rich Snippets documentation或AMP HTML spec中SVG的原因的任何信息。有没有人对这种行为有解释?
答案 0 :(得分:5)
Google更新了documentation,并特别提到了svg。
徽标图像文件应该是栅格(例如,.jpg,.png,.gif),而不是矢量(例如.svg),没有动画。
答案 1 :(得分:3)
从您提供的其中一个链接:https://developers.google.com/structured-data/rich-snippets/articles
图片应为.jpg,.png或。 gif格式。
为什么呢?谁知道。也许是因为SVG在某些浏览器(特别是旧版本)中仍然存在一些支持问题。