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

问题描述 投票:2回答:2

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

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

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

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

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

image schema.org microdata
2个回答
3
投票

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


0
投票

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

my.localhost由于某种原因不起作用,即使localhost是一个有效的TLD,应该将所有URL重定向到普通的localhost - 所以my.localhost:8080等同于localhost:8080。如果它有效,那将是我的首选解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.