【问题标题】:How to implement Schema.org on HTTPS pages?如何在 HTTPS 页面上实现 Schema.org?
【发布时间】:2015-01-22 01:27:09
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    tl;dr: 使用 http URI。

    this answer on Webmasters SE 中,我解释了为什么您应该偏爱http 而不是https Schema.org URI:http URI 似乎是规范的,因为 Schema.org 词汇表的实际定义只定义了http ,而不是https。另外:所有示例(甚至在 HTTPS 上)都使用 HTTP 变体,作者提到他们更喜欢看到 HTTP 变体的使用,而 RDFa 的 Initial Context 仅定义了 HTTP 变体(因此大多数 RDF 世界将使用 HTTP) .

    this answer on Webmasters SE 中,我解释了为什么不应该对词汇表使用协议相关的 URI:词汇表 URI 通常不会被取消引用,并且永远不会从词汇表中嵌入,所以绝对不需要仅仅因为您使用 HTTPS 而使用 HTTPS(这类似于简单地链接到外部页面,甚至可能无法通过 HTTPS 访问)。最重要的是,如果通过不同于 HTTP/HTTPS 的协议访问文档,您的 Schema.org 标记将不再起作用,并且某些解析器可能无法识别您正在使用 Schema.org 词汇表因为他们可能会在不为 itemtype 属性应用 URI 解析的情况下查找完整的 URI。

    【讨论】:

    • 感谢 unor 的精彩回复 :)
    • W.T.H.?只有1分?我一直在寻找关于这个主题的答案大约 30 分钟。非常感谢您的提示。
    • 仍然正确吗?所有 schema.org 文档都引用 http,但它们的源代码将 https url 设置为规范。书面文档是否没有更新以反映首选 https 的事实?
    【解决方案2】:

    Webmasters SE 上的该答案已更新(日期为 2015 年 11 月),并附有 schema.org 关于 https 的常见问题解答的链接:

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

    简而言之,schema.org 将迁移到 https,您现在可以使用 https URL,但不急于切换。

    【讨论】:

      【解决方案3】:

      关于协议相关的 URL……请不要将它们用作 they're a hack。每当在 Web 上超链接文档时,倾向于使用绝对 URL 或相对根 URL。

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

      HTTP 或 HTTPS 都可以在您的 itemtype according to Schema.org 常见问题解答中。您的包含 HTTP 和 HTTPS 方案的示例对于使用和不使用 TLS 提供的页面都是正确的。

      如果您混合了指向不同方案的绝对 URL,那么人们很可能会注意到它并想知道为什么事情不一致。所以当你更新重构你现有的itemtypes.

      【讨论】:

        猜你喜欢
        • 2010-11-27
        • 1970-01-01
        • 2011-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多