媒介
大家好,我是大澈!
本文约2100+字,整篇阅读大约须要3分钟。
本文紧张内容分三部分,如果您只须要办理问题,请阅读第一、二部分即可。如果您有更多韶光,进一步学习问题干系知识点,请阅读至第三部分。
感谢关注微信"大众年夜众号:“程序员大澈”,然后加入问答群,从此让办理问题的你不再孤单!
1. 需求剖析
为了提高用户对页面链接分享的体验,须要对分享链接做一些处理。
以 Telegram(国外某一通讯软件) 为例,当在 Telegram 上分享已做过处理的链接时,它会自动考试测验获取链接的预览信息,包括标题、描述和图片。
如此当吸收者看到时,可以立即获取到分享链接的一些主要信息。这有助于吸收者更好地理解链接的内容,决定是否点击查看详细内容。
2. 实现步骤
2.1 实现前的解释对付URL分享预览这个功能问题,在项目中挺常用的,只不过本日我们因此一些框架分享API的底层事理角度来讲的。
实现这种功能的关键,是在分享的链接中嵌入适当的元数据信息,运用软件会自动解析,要求分享链接的预览信息,并根据返回的元数据天生预览卡片。
对付海内的运用软件,目前我试过抖音,它可以实现分享和复制粘贴都自动解析,而微信、QQ等只能实现分享的自动解析。
对付国外的运用软件,我只实验过Telegram,它可以实现分享和复制粘贴都自动解析,但我想Facebook、Twitter、Instagram这些运用该当也都是可以的。
2.2实当代码实现URL链接的分享预览,你可以利用Open Graph协议或Twitter Cards,然后在 HTML 的<head>标签中,添加以下meta标签来定义链接预览的信息。
利用时,将所有meta全部复制过去,然后根据需求进行自定义即可。
还要把稳两点,确保你页面的做事器精确配置了 SSL 证书,以及确保链接的URL有效(即:做事器没有做白名单限定)。
<head><!-- Open Graph 协议 --><meta property="og:title" content="预览标题"><meta property="og:description" content="预览描述"><meta property="og:image:width" content="图片宽度"><meta property="og:image:height" content="图片高度"><meta property="og:image" content="预览图片的URL"><meta property="og:url" content="链接的URL"><!-- Twitter Cards --><meta name="twitter:card" content="summary"><meta name="twitter:title" content="预览标题"><meta name="twitter:description" content="预览描述"><meta property="twitter:image:width" content="图片宽度"><meta property="twitter:image:height" content="图片高度"><meta name="twitter:image" content="预览图片的URL"><meta name="twitter:url" content="链接的URL"></head>
下面我们做一些观点的整理、总结和学习。
3. 问题详解
3.1什么是Open Graph协议?Open Graph协议是一种用于在社交媒体平台上定义和通报网页元数据的协议。它由 Facebook 提出,并得到了其他社交媒体平台的支持和采纳。Open Graph 协议旨在标准化网页上的元数据,使网页在社交媒体上的分享和预览更加同等和可控。
通过在网页的 HTML <head> 标签中添加特定的 meta 标签,利用 Open Graph 协议可以定义和通报与网页干系的元数据信息,如标题、描述、图片等。这些元数据信息可以被社交媒体平台解析和利用,用于天生链接预览、分享内容和供应更丰富的社交图谱。
利用 Open Graph 协议,网页的所有者可以掌握链接在社交媒体上的预览内容,确保链接在分享时显示的标题、描述和图片等信息准确、有吸引力,并能够准确传达链接的主题和内容。这有助于提高链接的点击率、转化率和用户体验。
Open Graph 协议定义了一组标准的 meta 标签属性,如 og:title、og:description、og:image 等,用于供应链接预览所需的元数据信息。通过在网页中添加这些 meta 标签并设置相应的属性值,可以实现链接预览在社交媒体平台上的同等展示。
须要把稳的是,Open Graph 协议是一种开放的标准,并不限于 Facebook 平台。其他社交媒体平台,如 Twitter、LinkedIn 等,也支持利用 Open Graph 协议定义和通报网页元数据,以实现链接预览的同等性。
3.2 什么是Twitter Cards?
Twitter Cards 是一种由 Twitter 推出的功能,它许可网站所有者在他们的网页上定义和通报特定的元数据,以便在 Twitter 上分享链接时天生更丰富和吸引人的预览卡片。通过利用 Twitter Cards,网页链接在 Twitter 上的分享可以展示标题、描述、图片、链接和其他干系信息,以供应更具吸引力和信息丰富的链接预览。
Twitter Cards 供应了多种类型的卡片,以适应不同类型的内容和需求。以下是 Twitter Cards 的一些常见类型:
Summary Card:Summary Card 类型的卡片包含一个标题、描述和可选的图片。它适用于分享文章、博客帖子等内容。Summary Card with Large Image:Summary Card with Large Image 类型的卡片与 Summary Card 类型类似,但图片尺寸更大,更突出地展示在卡片上。App Card:App Card 类型的卡片用于分享移动运用程序的信息。它包含运用的名称、图标、描述和下载按钮,以便用户可以直接从预览卡片中下载运用。Player Card:Player Card 类型的卡片用于分享包含媒体播放器的内容,如音频文件、视频等。它许可在预览卡片上直接播放媒体内容。通过在网页的 HTML <head> 标签中添加特定的 meta 标签,利用 Twitter Cards 可以定义和通报与链接预览干系的元数据信息,如标题、描述、图片、链接等。这些元数据信息将被 Twitter 解析和利用,用于天生链接预览卡片。
利用 Twitter Cards 可以使链接在 Twitter 上的分享更加吸引人和信息丰富,提高链接的点击率和用户参与度。它为网站所有者供应了更多掌握链接在 Twitter 上展示的能力,并供应了一种更好的办法来呈现他们的内容。
结语
建立这个平台的初衷:
打造一个仅包含前端问题的问答平台,让大家高效搜索处理同样问题。通过不断积累问题,一起练习逻辑思维,并顺便学习干系的知识点。碰着难题,碰着有共鸣的问题,一起谈论,一起沉淀,一起发展。感谢关注微信"大众年夜众号:“程序员大澈”,然后加入问答群,从此让办理问题的你不再孤单!