在HTTPS页面上静态设置具有HTTP值(http://schema.org/WebPage
)的Microdata的itemtype
属性是正确的还是我需要在所有页面上使用HTTPS值(https://schema.org/WebPage
)?如何在HTTPS页面上实现Schema.org?
由于网站的HTTP和HTTPS版本都可用,我可以将它设置为//schema.org/WebPage
吗?
在HTTPS页面上静态设置具有HTTP值(http://schema.org/WebPage
)的Microdata的itemtype
属性是正确的还是我需要在所有页面上使用HTTPS值(https://schema.org/WebPage
)?如何在HTTPS页面上实现Schema.org?
由于网站的HTTP和HTTPS版本都可用,我可以将它设置为//schema.org/WebPage
吗?
tl; dr:使用http
URIs。
在this answer on Webmasters SE我解释了为什么你应该偏向http
超过https
Schema.org的URI:该http
的URI似乎是规范的,因为Schema.org词汇的实际定义只定义http
,不https
。另外,所有示例(即使在HTTPS上)都使用HTTP变体,作者提到他们更喜欢使用HTTP变体,而RDFa的初始上下文仅定义HTTP变体(因此大多数RDF世界将使用HTTP) 。
在this answer on Webmasters SE我解释了为什么你不应该使用协议的相对URI的词汇:词汇的URI通常不会得到取消引用,并且永远不会有得到的东西从词汇的嵌入式,所以完全没有必要使用HTTPS只是因为你使用HTTPS(它类似于简单地链接到外部页面,甚至可能无法通过HTTPS访问)。最重要的是,如果通过与HTTP/HTTPS不同的协议访问文档,则Schema.org标记将不再有效,并且很可能某些解析器无法识别您正在使用Schema.org词汇表因为它们可能会查找完整的URI而不应用itemtype
属性的URI解析。
还有的是一个更新的网络管理者SE(日期为2015年11月),这个问题的答案,一个有关HTTPS链接schema.org常见问题解答:
Q: Should we write https://schema.org or http://schema.org in our markup?
这样做的缺点是schema.org将转移到https,现在您可以使用https网址,但不急于切换。
非常感谢回复:) – 2014-11-25 12:37:56
W.T.H.?只有1分的成绩?我一直在寻找关于这个问题的答案约30分钟。非常感谢提示。 – 2015-06-16 21:00:05