【问题标题】:Can the protocol be left off in og:image and og:url href attributes?可以在 og:image 和 og:url href 属性中保留协议吗?
【发布时间】:2013-04-12 17:17:46
【问题描述】:

我一直在系统地使用双斜杠、独立于协议的 URL 版本,在 HTML(用于锚点上的 href 和图像上的 src)和 JS(用于XHR)。今天我一直想知道这是否可以在 OpenGraph 标签上实现。

目前我有这个:

<meta property="og:image" content="http://static.example.com/image.png">
<meta property="og:url" content="http://example.com">

我一直想知道使用以下内容会产生什么效果:

<meta property="og:image" content="//static.example.com/image.png">
<meta property="og:url" content="//example.com">
  • 规范是否允许这样做?
  • (主要)实现是否允许这样做?
  • 是否有我没有发现的明显问题?
  • 我认为这完全错了吗?
  • 以前有人做过或尝试过吗?

好的,这有点太多问题了,但你可以看到我要去哪里:我(以及其他可能遇到此问题的开发人员)应该使用显式协议还是可以不使用它们 em> og:* 属性?

【问题讨论】:

    标签: uri meta facebook-opengraph


    【解决方案1】:

    通过将这些带有property 属性的meta 元素添加到您的页面,您将使用RDFa(这是RDF 的序列化格式)。所以你正在参与语义网。

    语义网的基本思想是使用 URI 来描述由 URI 表示的事物。一些 URI 代表网页(我们都知道这些),而另一些 URI 代表现实世界或抽象事物(例如人 JRR Tolkienlove 的概念或 埃菲尔铁塔)。 (请参阅this answer,了解如何区分这些。)

    例如,此 URI 表示物理世界的构建(不是web page about that building):
    http://dbpedia.org/resource/Eiffel_Tower

    HTTPS 变体 (https://dbpedia.org/resource/Eiffel_Tower) 将是一个完全不同的 URI,原则上可以用于不相关的事物,例如足球等。对于 RDF(与 Web 中的常见做法相反),HTTP URI 与其对应的 HTTPS 之间没有关系。

    因此,当您提供有关这两个 URI 的 RDF 语句时,(起初)并不清楚两者指的是同一个事物。当您对两个 URI 使用唯一对象时,它们可以映射为相同的含义。您还可以使用 OWL (→ owl:sameAs) 显式指定两个 URI 表示同一事物。

    所以,这不是禁止或错误的,但我建议您对页面/事物仅使用一个“同义”URI。其他人可能想用你的 URI(→ things/pages)来做 RDF 语句,所以最好他们都使用相同的。

    【讨论】:

      【解决方案2】:

      不,这是错误的。 为什么? Facebook 解析器不知道协议如何在站点上使用。

      【讨论】:

        猜你喜欢
        • 2019-12-24
        • 1970-01-01
        • 1970-01-01
        • 2014-09-13
        • 1970-01-01
        • 1970-01-01
        • 2010-11-29
        • 2014-07-19
        • 2019-10-07
        相关资源
        最近更新 更多