我一直在系统地使用双重,协议无关的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:*
属性?
答案 0 :(得分:3)
通过将meta
个property
元素添加到您的网页,您正在使用RDFa(RDF的序列化格式)。所以你正在参与语义网。
语义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解析器不知道协议在网站上的用法。