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

10

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

由于该站点的HTTP和HTTPS版本都可用,我能否将其设置为//schema.org/WebPage或不设置?

3个回答

13

简述:使用http URI。

这个Webmasters SE答案中,我解释了为什么应该优先选择 http 代替 https Schema.org URIs: 因为Schema.org词汇的实际定义只定义了http,而不是https,所以http URIs似乎是规范的。此外:所有的示例(即使在HTTPS上)也使用HTTP变体,作者提到他们更喜欢看到HTTP变体的使用,并且RDFa的初始上下文仅定义了HTTP变体(因此大多数RDF世界将使用HTTP)。

这个Webmasters SE答案中,我解释了为什么不应该使用协议相对的URI用于词汇表:词汇表URI通常不被解引用,并且永远不会从一个词汇表中嵌入任何东西,因此没有必要仅因为使用HTTPS就将其转换为HTTPS(这类似于仅链接到一个可能甚至无法通过HTTPS访问的外部页面)。另外,如果文档通过与HTTP / HTTPS不同的协议访问,则您的Schema.org标记将不再起作用,有些解析器可能无法识别您正在使用Schema.org词汇表,因为它们可能会寻找未应用URI分辨率的完整URI以获取itemtype属性。


感谢unor的优秀回复 :) - Noel Jose
W.T.H.?只有1分的得分?我已经花了大约30分钟寻找这个问题的答案。非常感谢你的提示。 - Milche Patern
1
依然正确吗?所有的schema.org文档引用的是http,但他们的源代码将https链接设置为规范链接。写作的文档是否只是没有更新以反映最好使用https的事实? - Digital Ninja

5

关于https协议的问题,Webmasters SE网站上有一篇更新的答案(发布于2015年11月),其中还提供了一个有关https的schema.org常见问题解答(FAQ)链接:

Q: 我们在标记中应该使用https://schema.org还是http://schema.org?

简而言之,schema.org将会转移到https协议,现在可以使用https URL,但是并没有必要着急切换。


0
关于协议相对 URL,请不要使用它们,因为它们是一种 hack。在 Web 上超链接文档时,请优先使用绝对或根相对 URL。
“静态设置 Microdata 的 itemtype 属性的 HTTP 值是否正确?”
根据 Schema.org FAQ,你的 itemtype 可以使用 HTTP 或 HTTPS。你包含 HTTP 和 HTTPS 方案的示例都适用于使用和不使用 TLS 服务的页面。
如果你有一些指向不同方案的绝对 URL 混合在一起,人们更容易注意到这一点,并想知道为什么事情不一致。所以当你更新重构现有的 itemtypes 时,请注意这一点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接