4

在尝试schema.org/Article针对 Google 的结构化数据测试工具验证 a 时,我注意到如果您指定 SVG 图像,它会给出错误:

为logo提供的值必须是有效的 URL。

要求:

AMP 文章(这是什么?

当 URL 更改为具有.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>

更改其他图像的 URL 扩展名也会产生错误。

我无法在Rich Snippets 文档AMP HTML 规范中找到有关它拒绝 SVG 的任何信息。有人对这种行为有解释吗?

4

2 回答 2

7

谷歌更新了文档并特别提到了 svg。

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

于 2016-05-13T04:32:35.720 回答
3

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

图像应为 .jpg、.png 或。gif 格式。

为什么?谁知道。可能是因为 SVG 在某些浏览器(尤其是较旧的浏览器)中仍然存在一些支持问题。

于 2016-02-04T03:20:43.347 回答