Uri 在og:image和og:url href属性中是否可以省略该协议?

Uri 在og:image和og:url href属性中是否可以省略该协议?,uri,meta,facebook-opengraph,Uri,Meta,Facebook Opengraph,一段时间以来,我一直在尽可能系统地使用双斜杠、独立于协议的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"> 我一直

一段时间以来,我一直在尽可能系统地使用双斜杠、独立于协议的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">

  • 规范允许这样做吗
  • (主要)实现是否允许这样做
  • 有什么我没有看到的明显问题吗
  • 我是不是完全错了
  • 以前有人做过或尝试过吗?

好的,这有点太多的问题了,但是你可以看到我要去哪里:我(和其他可能偶然遇到这个问题的开发人员)应该使用显式协议,还是可以将它们留给
og:
properties?

通过将这些
meta
元素和
property
属性添加到你的页面,你正在使用(这是的序列化格式)。因此,您正在参与语义Web

语义网的基本思想是使用URI来描述由URI表示的事物。一些URI表示网页(我们都知道这些),而其他URI表示现实世界或抽象的事物(如人J.R.R.托尔金、爱的概念或埃菲尔铁塔)。(请参阅如何区分这些。)

例如,此URI表示物理世界建筑(nota):
http://dbpedia.org/resource/Eiffel_Tower

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

因此,当您提供关于这两个URI的RDF语句时,(一开始)不清楚这两个URI是否都引用了相同的内容。当您为这两个URI使用唯一的对象时,这些对象可以映射为表示相同的内容。您还可以使用OWL显式指定(→
owl:sameAs
)表示两个URI代表同一事物

因此,这并不是禁止的或错误的,但我建议对一个页面/事物只使用一个“同义”URI。其他人可能希望使用您的URI进行RDF语句(→ 东西/页面),所以它们最好都使用相同的东西。

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