我无法解决一个不明显的错误,错误消息是最糟糕的。
错误发生在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
经过大量尝试后,我从图像名称中删除了破折号,现在它正常运行而没有错误。我没有在任何地方找到这个解决方案,它不在文档中,或者至少我没有找到它。这仍然是一个非常可疑的原因,但......
对我来说,我正在测试生成的用于在localhost上提供服务的站点的元数据。为我解决的是在URL上添加有效的TLD - 例如localhost.com
。
my.localhost
由于某种原因不起作用,即使localhost是一个有效的TLD,应该将所有URL重定向到普通的localhost - 所以my.localhost:8080
等同于localhost:8080
。如果它有效,那将是我的首选解决方案。