如何在HTTPS页面上实现Schema.org?

时间:2014-11-24 10:50:45

标签: url https schema.org microdata protocol-relative

在HTTPS页面上静态设置具有HTTP值(itemtype)的Microdata http://schema.org/WebPage属性是否正确,或者我是否需要在所有页面上使用HTTPS值(https://schema.org/WebPage)?< / p>

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

3 个答案:

答案 0 :(得分:13)

tl; dr:使用http URI。

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通常不会被解除引用,并且永远不会从词汇表中获得 embedded 的内容,所以完全不需要为这些使用HTTPS只是因为你使用HTTPS(它类似于简单地链接到外部页面,甚至可能无法通过HTTPS访问)。最重要的是,如果通过与HTTP / HTTPS不同的协议访问文档,则Schema.org标记将不再有效,并且某些解析器可能无法识别您正在使用Schema.org词汇表因为他们可能会在不对itemtype属性应用URI解析的情况下查找完整的URI。

答案 1 :(得分:4)

网站管理员SE(2015年11月)上的答案有了更新,其中包含有关https的schema.org常见问题解答的链接:

Q: Should we write https://schema.org or http://schema.org in our markup?

缺点是schema.org将转向https,您现在可以使用https网址,但不急于切换。

答案 2 :(得分:0)

关于协议相关的URL,请不要将它们用作they're a hack。每当在网络上使文档超链接时,都建议使用绝对或根目录相对URL。

  

用HTTP值[...]静态设置Microdata的itemtype属性是否正确?

在您的itemtype according to Schema.org常见问题解答中,

使用HTTP或HTTPS都可以。您的包含HTTP和HTTPS方案的示例对于使用和不使用TLS的页面都是正确的。

如果您混合使用指向不同方案的绝对URL,那么人们很可能会注意到它,并想知道为什么事情不一致。因此,当您进行更新时,重构现有的itemtype