简体中文
  • 社交媒体
  • Open Graph
  • 开放标准

如何为你的网站设置 Open Graph 和 Twitter 卡片元数据

Open Graph 和 Twitter(现在叫 X)卡片元数据对于在社交媒体上分享你的网站至关重要。它们将帮助你展示漂亮的预览,并吸引更多的注意力。

Gao
Gao
Founder

介绍

当你在社交媒体上分享你的网站链接时,你希望它看起来很棒。你不仅想展示一个普通的链接,还希望展示带有所有必要元数据(如标题、描述和图片)的漂亮预览。这就是 Open Graph 和 Twitter(现在叫 X)卡片元数据的作用。

在本文中,我们将向你展示如何为你的网站设置 Open Graph (ogp.me) 和 Twitter 卡片元数据。我们还将向你展示如何测试你的元数据,以确保它在社交媒体上看起来很棒。

从未听说过网站元数据?

当一个人访问一个网站时,他们会看到浏览器渲染的内容。但是,当一个机器人(如搜索引擎抓取工具或社交媒体抓取工具)访问一个网站时,只会看到原始 HTML。此时,网站元数据开始发挥作用,为机器人提供网站的结构化信息,以便它可以渲染结构化的输出,如预览卡片。

如果你右键点击一个网站并选择“查看页面源码”,你将看到网站的原始 HTML。元数据通常包含在 HTML 的 <head> 部分,看起来像这样:

上述代码不言自明:网站的标题是“我的网站主页”,描述是“这是我的网站。”。

你可能注意到元数据中的 og: 前缀,它代表 Open Graph。Open Graph 是 Facebook 开发的一种协议,用于提供网站的结构化信息。Twitter(现在叫 X)也有自己的元数据协议,称为 Twitter 卡片。

设置 Open Graph 元数据

一些最常见的 Open Graph 元数据标签是:

  • og:site_name:网站的名称。
  • og:title:当前页面的标题。
  • og:description:网站的简短描述。
  • og:image:图片的 URL。
  • og:url规范 URL
  • og:type:网站的类型(例如,网站、文章、视频)。

og:titleog:site_name 之间的区别在于,og:title 是当前页面的标题(例如博客文章标题),而 og:site_name 是网站的名称(例如博客名称)。如果你检查此页面的源代码,你会看到以下 Open Graph 元数据:

由于我们将 og:type 设置为 article,因此可以添加作者和发布日期等其他元数据。例如,如果你想为博客文章添加标签,可以添加以下元数据:

Open Graph 指定如果你想添加多个值,你应该使用多个具有相同属性名称的 <meta> 标签。

将 Open Graph 元数据添加到你的网站后,你可以使用 Facebook 分享调试器进行测试。只需输入你的网站 URL 并点击“调试”。如果元数据有任何问题,调试器会显示错误。

这是我们的博客文章 我应该什么时候使用 JWT? 在 Facebook 分享调试器中的一个例子:

Facebook 调试器

设置 Twitter 卡片元数据

Twitter 卡片与 Open Graph 元数据类似,但它们有 自己的约定。Twitter 卡片有四种类型:

  • 摘要卡:带有标题、描述和缩略图的卡片。
  • 带大图的摘要卡:带有标题、描述和大图的卡片。
  • 应用卡:用于推广移动应用的卡片。
  • 播放器卡:用于视频和音频内容的卡片。

对于我们的博客文章,我们将使用带大图的摘要卡。博客文章的 Twitter 卡片元数据如下所示:

与 Open Graph 元数据的两个主要区别是:

  • twitter:card 标签是必需的,它指定了卡片的类型。
  • twitter:site 标签指定了网站的 Twitter 句柄。

曾经有一个 Twitter 卡片验证器 可用,不过现在预览功能已移至推文编辑器(虽然不如以前,但总比没有好)。

结束语

为你的网站设置 Open Graph 和 Twitter 卡片元数据既简单又实用。人们喜欢图片,而漂亮的预览卡片可以吸引更多的注意力到你的网站。祝你的网站好运,分享愉快!