Schema.org 中与协议相关的“图像”URL

Posted

技术标签:

【中文标题】Schema.org 中与协议相关的“图像”URL【英文标题】:Protocol-relative 'image' URL in Schema.org 【发布时间】:2018-04-03 22:27:53 【问题描述】:

我的图片地址如下所示:

//cdn.shopify.com/....jpg

谷歌 SDTT:

虽然没有显示错误,但如果我将图片地址粘贴到浏览器中,我会得到:

找不到您的文件

我是否需要添加 https: 才能使其正常工作? 我的开发者应该修复图片地址吗?

【问题讨论】:

1) 我删除了第一个问题,因为它与第二个问题无关。请在一个单独的问题中提问。 -- 2) 请包含用于指定image 属性的语法/行。 Related question 【参考方案1】:

在浏览器的地址栏中输入网络路径引用 (//example.com/foo) 时,您不会最终进入 HTTP(S) 页面,因为浏览器不知道基础 URI。 See details.

当链接来自 html 页面的网络路径引用时,可以建立一个基本 URI。符合标准的用户代理(浏览器等)能够理解此类引用。

对于结构化数据(例如,使用 Schema.org),请确保您正确指定属性值是 URI 引用,否则它将被解释为字符串。因此,在 Microdata 和 RDFa 中,您必须使用 a/img/link/等元素,在 JSON-LD 中,您必须使用 @id(但您的 @context 可能会预先定义某些属性的值默认为@ids)。

【讨论】:

以上是关于Schema.org 中与协议相关的“图像”URL的主要内容,如果未能解决你的问题,请参考以下文章

将图像存储在数据库中与存储在文件系统中

jQuery 中与Ajax相关的API

UIWebView 不从协议相对 URL 加载图像

JSON-LD Schema.org:多个视频/图像页面

iOS中与真实对象匹配的图像[关闭]

搜索引擎会读取 hCard 微格式数据,还是我也应该使用 Schema.org?