当前位置: 首页 > Web前端 > HTML

前端应该知道:OpenGraph协议(TheOpenGraphprotocol)

时间:2023-03-28 13:02:20 HTML

OpenGraph是一个互联网协议,最初由Facebook创建,用于规范网页中元数据的使用,使社交媒体能够使用丰富的“图形”对象来表示共享页面内容。看到这个标题,你可能会疑惑,什么是TheOpenGraph协议?为什么我们似乎很少见到它?到底有什么好处呢?确实,对于很多前端开发者来说,开放图谱协议(TheOpenGraphprotocol)是一个比较陌生的概念。什么是开放图谱协议(OpenGraphProtocol)开放图谱协议(OpenGraphProtocol),简称OG协议。是Facebook在2010年F8开发者大会上公布的一种网页元信息(MetaInformation)标签协议。属于元标签(Metatag)的范畴。在社交媒体中使用元数据使社交媒体能够用丰富的“图形”对象表示共享页面内容。它允许Facebook上的其他站点拥有丰富的“图形”对象,如Facebook内容,促进Facebook和其他站点之间的集成。简单的说,这个协议就是用来标记页面的类型,描述页面的内容。它的灵感来自DublinCore、link-relcanonical、Microformats和RDFa,尽管存在这些不同的技术和模式并且可以组合在一起,但没有一种技术能够提供足够的信息来丰富地表示社交图中的任何网页。OpenGraph协议建立在这些现有技术的基础上,以开发人员使用的简单性为主要目标,并为开发人员提供了一种实现,可以为许多技术设计决策提供信息。看了这么多,好像还是不太明白什么是OpenGraphProtocol?举个简单的例子,当我们和朋友分享一个链接(URL)时,在有的APP上只是一个链接,但是在有的APP上,可以包含标题、图片、描述等,如下图信息:飞书、WhatsApp、Twitter、Facebook等社交软件,会根据链接抓取你给定URL的内容,决定包含哪些属性进行分享展示。您可以通过在页面的头部代码中包含og:tags来显式定义属性;如果没有这些明确定义的信息,这些社交软件会在完成对给定URL的页面抓取后推断出属性,然后使用这些属性信息组装分享框并呈现。其实这一切也取决于具体APP的实现(是否会根据URL抓取内容)。同一个URL,我们可以看看飞书和微信的不同形式:微信:飞书:为什么要用OG协议?我们知道构建内容和维护网站通常很耗时,我们当然希望我们的内容在社交分享时脱颖而出。我们先看一下有无OG协议解析同一个链接的区别:无OpenGraph协议:此时社交软件正确获取了页面的标题和描述,但包含的信息有限,看起来不像被诱惑。当有OpenGraph协议时:互联网上的内容通常至少有一个目标——与他人分享。如果您只是将它发送给朋友,那么它是否是OpenGraph许可证可能并不重要。但是,如果您想运行它、分享它或希望它被共享、在具有丰富预览功能的任何社交网络或应用程序上传播,您希望该预览能够吸引尽可能多的人。像下面这样丰富而有效的信息将有助于鼓励人们点击您的内容。如果您的内容未使用OpenSpectrogram协议进行标记,会发生什么情况?也许不是针对网站内容,但您的内容将很难从互联网上过多的其他内容中脱颖而出。如果网页采用OG协议,分享结果会结构化展示,这样在网站链接分享时,内容展示会更丰富,网站转化率也会提高。如何为网站添加OG协议基础属性要将您的网页转化为可控的结构化图形对象,您需要在页面中添加基础元数据。四个基本的OpenGraph标签是:og:title-指定共享时要显示的标题。这通常与您网页的标记相同,例如“Google一下,您就会知道”。og:type-对象的类型,例如“video.movi??e”。根据您指定的类型,您可能还需要添加一些其他不同的属性。og:image-图片URL。og:url-指定要分享的当前页面的URL/url(可以是短链接),例如“https://www.baidu.com/”。各标签的控制区域如下图所示:在为网站设置OG标签时,应与其他元数据一起放在<head>标签中。使用的标签仍然是<meta>,添加如下:<htmlprefix="og:https://ogp.me/ns#"><head><title>TheRock(1996)......打开图片标签介绍上面介绍了基本的Metadata标签,下面进一步解释一些属性。如果您想了解更全面的信息,请前往OpenGraph(https://ogp.me/)阅读。title最多65个字符。您的网站和/或网页的关键字丰富标题描述最多155个字符。og:title最多35个字符。og:site_name您的内容所在的整个网站的名称。如果您的对象是一个较大网站的一部分,它应该是整个网站的名称。og:url当前网址的完整链接。og:description页面描述,最多65个字符。与og:title一样,这通常应该与您网站的标签相同,尽管您可以将其设置为不同的标签。og:image小于300KB且最小尺寸为300x200的图像(JPG或PNG)。此图像通常应通过带有有效非自签名证书的HTTPS链接提供服务。虽然使用og:image添加图像更容易,但有时让图像正确显示可能具有挑战性.OpenGraph协议包括一些图像标签,例如og:image:urlvsog:image:secure_url和og:image:width和og:image:height,它们可以更好地控制图像。尽量确保您遵循OpenGraph文档中的所有注释和示例。此外,某些社交网络可能对图像有特殊要求。例如[Twitter要求](https://developer.twitter.com...)比例为2:1,最小尺寸为300x157,最大尺寸为4096x4096,小于5MB,格式为JPG、PNG、WEBP或GIF格式。og:videoog:video标签与og:image标签相同,用于为Graphics对象补充视频文件的URL。og:type为了在图形中表示您的对象,您需要指定其类型。这是所有可用类型的列表。您还可以指定自己的类型。设置开放图标签时,您需要了解哪种类型对您的站点更有意义。如果您的页面专注于单个视频,则使用“视频”类型可能有意义;如果它是一个没有特定垂直领域的一般网站,您可能更适合使用“网站”类型。og:locale资源的语言环境。如果您有其他可用的语言翻译,您也可以使用og:locale:alternate。如果未指定og:locale,则默认为en_US。视频/音频您还可以分享音频/视频。例如,Facebook和Twitter非常适合分享视频。当然,WhatsApp也有这个选项,比如当你分享Instagram或Youtube链接时,WhatsApp预览会伴随应用程序中的视频播放。产品、人物、电影等。这些信息实际上取决于提供商(Facebook、谷歌)、WhatsApp和Twitter是否能够启用对产品的支持。这样,您与之共享链接的人可能会在共享链接“小部件”中看到价格、平均评分、评论等内容。favicon要获得对所有浏览器和设备的最佳favicon支持,请阅读此内容。使用OpenGraph的Twitter和其他社交媒体大多数社交网络都遵循OpenGraph协议的基本元数据标签,当然,一些社交应用程序包含自己的扩展,以帮助定制其某些生态系统的外观和感觉。例如,Twitter允许您指定twitter:card,这是您在展示站点时可以使用的“卡??片”类型。他们的卡片类型包括:summarysummary_large_imageappplayer这将帮助您选择如何在他们的提要中使用您的链接。例如,如果您使用summary_large_image,只要您在og:image标签中提供链接,Twitter就会显示带有高分辨率大图的链接。要获得最佳的Twitter支持,请阅读Twitter的文档。为获得最佳的Facebook支持,请阅读Facebook的共享指南。以下是有关如何在某些社交媒体网站上使用OpenGraph标签的文档链接,供您参考:TwitterFacebookPinterestLinkedIn测试您的OpenGraph标签测试、调试您的标签:Twitter、Facebook、Pinterest仔细查看OpenGraph标签吸引和发现。如果您有兴趣深入挖掘,OpenGraph协议官方文档将是一个很好的指南。如果您只是在寻找一个入门示例,例如向博客文章添加设置标签,您可以使用如下内容:如果您正在寻找其他方法来优化和分析您的内容,这里有一些您可能感兴趣的链接:如何将社交媒体图像添加到您的Github项目存储库如何了解GoogleAnalytics和您的网站流量如何使用GoogleAnalytics设置和跟踪YouTube频道性能关于OG协议的附加说明不同公司的许多技术审核表明,使用OpenGraph标签不会帮助您获得更好的SEO排名,它们只对在社交媒体上显示丰富的内容“图表”对象参考有帮助。OpenGraph协议什么是OpenGraph以及如何将其用于我的网站?为WhatsApp链接共享提供图像如何自定义要共享的URL、文本和IMG