OGP (Open Graph Protocol) 是控制链接在社交媒体上被分享时的预览显示 (标题、说明文字、图片) 的元数据规范。它由 Facebook 在 2010 年制定,目前 Twitter (X)、LinkedIn、Slack 等许多平台都已支持。
基本的 OGP 标签有四个,分别是 `og:title` (页面标题)、`og:description` (页面的说明)、`og:image` (预览图片的 URL)、`og:url` (页面的规范 URL)。这些标签以 <meta property="og:title" content="..."> 的形式写在 HTML 的 <head> 之内。
`og:image` 的设置尤其重要。Facebook 推荐的尺寸是 1200×630 像素,Twitter 是 1200×628 像素。没有图片或图片过小时,预览可能不显示,或者变成只有文字的朴素样式,使点击率大幅下降。带图片的社交媒体帖子往往比纯文字帖子更容易获得互动。
在短链接服务中,从重定向目标页面获取 (抓取) OGP 信息并反映到短链接的预览页面上,是很常见的功能。这样一来,短链接在社交媒体上被分享时,也会显示与原页面相同的预览。OGP 信息的缓存更新时机也需要注意。由于 Facebook 会强力缓存 `og:image`,更换图片后必须用 Facebook 的分享调试工具清除缓存。