Uri 在og:image和og:url href属性中是否可以省略该协议?
一段时间以来,我一直在尽可能系统地使用双斜杠、独立于协议的URL版本,HTML(用于锚定上的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"> 我一直
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解析器不知道协议在网站上是如何使用的