结构化数据测试工具:"The value provided for image must be a valid URL."

Structured Data Testing Tool: "The value provided for image must be a valid URL."

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

错误是在博客贴中。该图像在云中,并证明在我在 Microdata 中声明的地址上。

<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> 元素,错误是:

The value provided for image must be a valid URL.

奇怪的是,大多数图像都通过了这一点。那些失败的是 SVG(公平到失败,因为我发现他们不能)。但是我把它们转成PNG了,他们还是不想通过测试。

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

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

对我来说,我正在测试为在本地主机上提供服务而生成的网站的元数据。为我解决的是在 URL 上添加一个有效的 TLD - 例如 localhost.com.

my.localhost 由于某种原因不起作用,即使 localhost 是有效的 TLD。

对我来说,当我使用 .test 域时测试失败,但当我将其更改为 .com.

时测试成功