协议是否可以在og:image和og:url href属性中保留?

时间:2013-04-19 10:24:55

标签: uri opengraph meta open-graph-protocol

我一直在系统地使用双重,协议无关的URL版本,我现在可以在HTML中使用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">
  • 规范是否允许这样做?
  • (主要)实施是否允许这样做?
  • 我没有看到任何明显的问题吗?
  • 我是否认为这完全错了?
  • 有人这样做过或者之前尝过这个吗?

好的,这有点太多问题,但是你可以看到我要去的地方:我应该(以及其他可能有机会的开发人员)使用显式协议还是可以不让它们离开 for og:*属性?

2 个答案:

答案 0 :(得分:3)

通过将metaproperty元素添加到您的网页,您正在使用RDFaRDF的序列化格式)。所以你正在参与语义网。

语义Web的基本思想是使用URI来描述URI所代表的事物。有些URI代表网页(我们都知道这些),而其他URI代表现实世界或抽象的东西(比如人 JRR Tolkien 的概念,或< em>艾菲尔铁塔)。 (参见this answer,了解如何区分这些。)

例如,此URI代表物理世界建筑( a 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(→东西/页面)制作RDF语句,所以最好都使用相同的。(/ p>

答案 1 :(得分:-1)

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