结构化数据测试工具:“为图像提供的值必须是有效的URL。”

时间:2016-07-14 18:22:30

标签: image schema.org microdata

我无法解决一个不明显的错误,错误信息是最糟糕的。

错误发生在blogPosting中。图像位于云端,并且已经证实存在于我在微观数据中所述的地址中。

<a itemprop="image" itemscope itemtype="http://schema.org/ImageObject" href="<%= story_url %>" data-image-src = "<%= data_image_src %>">
    <link itemprop="url" href="<%= data_image_src %>" />
    <meta itemprop="height" content="100" />
    <meta itemprop="width" content="100" />  
</a>

当我点击错误时,它指向<a>元素,错误是:

  

为图片提供的值必须是有效的网址。

奇怪的是,这通过大多数图像。那些失败的是SVG(因为我发现它们不能失败,因此很可能失败)。但是我将它们转换为PNG,他们仍然不想通过测试。

成功图像的示例:
https://xxx.cloudfront.net/5694d5d8b058e5186e000001
图像失败:
https://xxx.cloudfront.net/apple-small.png

3 个答案:

答案 0 :(得分:3)

经过多次尝试后,我从图像名称中删除了破折号,现在它正常运行。我没有在任何地方找到这个解决方案,它不在文档中,或者至少我没有找到它。这仍然是一个非常可疑的原因,但是......

答案 1 :(得分:0)

对我来说,我正在从为在localhost上服务而生成的站点中测试元数据。为我解决的是在URL上添加有效的TLD,例如localhost.com

my.localhost由于某些原因而无法工作,即使localhost是一个有效的TLD,也应该将所有URL重定向到纯本地主机-因此my.localhost:8080等效于localhost:8080。如果可行,那将是我的首选解决方案。

答案 2 :(得分:0)

对我来说,当我使用.test域时,测试失败了,但是当我将其更改为.com时,测试仍然有效。