我用的是:
itemtype="http://schema.org/ImageObject"
但请求http://schema.org/ImageObject
将转发给https://schema.org/ImageObject
。
如果我改为itemtype="https://schema.org/ImageObject"
,Google SDTT没有问题,但几乎所有关于Google结构化数据的例子都是http。
什么是最好或建议使用http://schema.org
或https://schema.org
为itemtype
?
Q: Should we write
https://schema.org
orhttp://schema.org
in our markup?有更广泛使用
https
的一般趋势,你已经可以在结构化数据中编写https://schema.org
。随着时间的推移,我们将移植schema.org网站本身,使用https:
作为网站的默认版本,并在示例中使用我们的首选形式。然而,在可预见的未来,结构化数据标记中基于http://schema.org
的URL仍将被广泛理解,并且不应该有关于迁移现有数据的紧迫性。这是一个冗长的方式,说https://schema.org
和http://schema.org
都很好。
tl; dr:两种变体都是可能的。
itemtype
URIs请注意,用于itemtype
的URI主要是标识符,它们通常不会被解除引用:
itemtype="http://schema.org/ImageObject"
中的URI代表什么,这个消费者“must not automatically dereference”吧。因此,没有技术理由偏爱HTTPS变体。用户代理不会取消引用此URI(与href
/ src
属性中指定的URI相反),用户无法单击它。我认为只有一种情况是HTTPS变体很有用:如果访问者查看源代码并复制粘贴URI以检查类型是什么。
I would recommend坚持使用HTTP变体,直到Schema.org将所有内容切换为HTTPS,最重要的是RDF’a initial context中的URI。