2014-11-24 112 views
5

在HTTPS页面上静态设置具有HTTP值(http://schema.org/WebPage)的Microdata的itemtype属性是正确的还是我需要在所有页面上使用HTTPS值(https://schema.org/WebPage)?如何在HTTPS页面上实现Schema.org?

由于网站的HTTP和HTTPS版本都可用,我可以将它设置为//schema.org/WebPage吗?

回答

10

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解析。

+0

非常感谢回复:) – 2014-11-25 12:37:56

+0

W.T.H.?只有1分的成绩?我一直在寻找关于这个问题的答案约30分钟。非常感谢提示。 – 2015-06-16 21:00:05

相关问题