AMP文章Microdata中的SVG图像?

时间:2016-02-03 22:08:11

标签: svg schema.org microdata google-rich-snippets amp-html

尝试针对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 documentationAMP HTML spec中SVG的原因的任何信息。有没有人对这种行为有解释?

2 个答案:

答案 0 :(得分:5)

Google更新了documentation,并特别提到了svg。

徽标图像文件应该是栅格(例如,.jpg,.png,.gif),而不是矢量(例如.svg),没有动画。

答案 1 :(得分:3)

从您提供的其中一个链接:https://developers.google.com/structured-data/rich-snippets/articles

  

图片应为.jpg,.png或。 gif格式。

为什么呢?谁知道。也许是因为SVG在某些浏览器(特别是旧版本)中仍然存在一些支持问题。