繁體中文(香港)
  • 社交媒體
  • Open Graph
  • 開放標準

如何設置 Open Graph 和 Twitter 卡片元數據為你的網站

Open Graph 和 Twitter(現在是 X)卡片元數據對於在社交媒體上分享你的網站至關重要。他們將幫助你展示網站的精美預覽,吸引更多關注。

Gao
Gao
Founder

Stop wasting weeks on user auth
Launch secure apps faster with Logto. Integrate user auth in minutes, and focus on your core product.
Get started
Product screenshot

簡介

當你在社交媒體上分享網站鏈接時,你希望它看起來很好。與其僅僅顯示一個普通鏈接,你希望顯示一個包含所有必要元數據(如標題、描述和圖片)的精美預覽。這就是 Open Graph 和 Twitter(現在是 X)卡片元數據的作用。

在本文中,我們將向你展示如何為你的网站設置 Open Graph (ogp.me) 和 Twitter 卡片元數據。我們還會教你如何測試元數據,以確保它在社交媒體上看起來很好。

從未聽說過網站元數據?

當人類訪問網站時,他們會看到瀏覽器渲染的內容。但當機器人(如搜索引擎爬蟲或社交媒體抓取工具)訪問網站時,它只會看到原始 HTML。網站元數據現在開始發揮作用,為機器人提供有關網站的結構化信息,這些信息可用來渲染像預覽卡片那樣的結構化輸出。

如果你右鍵單擊一個網站並選擇“查看頁面源代碼”,你會看到該網站的原始 HTML。元數據通常包含在 HTML 的 <head> 部分中,看起來像這樣:

上面的代碼是不言自明的:網站的標題是“我的網站”描述是“這是我的網站”。

你可能會注意到元數據中的 og: 前綴,它代表 Open Graph。Open Graph 是由 Facebook 開發的協議,用於提供有關網站的結構化信息。Twitter(現在是 X)也有自己的元數據協議,叫做 Twitter Cards。

設置 Open Graph 元數據

一些最常見的 Open Graph 元數據標籤是:

  • og:site_name:網站的名字。
  • og:title:當前頁面的標題。
  • og:description:網站的短描述。
  • og:image:顯示的圖片的 URL。
  • og:url:網站的 canonical URL
  • og:type:網站的類型(如網站、文章、視頻)。

og:titleog:site_name 之間的區別在於,og:title 是當前頁面的標題(如博客文章的標題),而 og:site_name 是網站的名字(如博客名稱)。如果你查看此頁面的源代碼,你會看到以下 Open Graph 元數據:

由於我們將 og:type 設置為 article,可以添加額外的元數據,如作者和發布日期。例如,如果你想為博客文章添加標籤,可以添加以下元數據:

Open Graph 指定如果你想添加多個值,應該使用多個具有相同屬性名稱的 <meta> 標籤。

將 Open Graph 元數據添加到網站後,可以使用 Facebook 共享調試器 測試它。只需輸入你網站的 URL 然後點擊“Debug”。如果元數據有任何問題,調試器會顯示錯誤。

這是我們的博客文章例子 何時應該使用 JWTs? 在 Facebook 共享調試器中的樣子:

Facebook 調試器

設置 Twitter Cards 元數據

Twitter Cards 與 Open Graph 元數據類似,但它們有 自己的規範。Twitter Cards 有四種類型:

  • 摘要卡片:帶有標題、描述和縮略圖的卡片。
  • 帶大圖的摘要卡片:帶有標題、描述和大圖的卡片。
  • 應用卡片:用於推廣移動應用程序的卡片。
  • 播放器卡片:用於視頻和音頻內容的卡片。

對於我們的博客文章,我們將使用帶大圖的摘要卡片。博客文章的 Twitter Cards 元數據如下:

與 Open Graph 元數據的兩個主要區別是:

  • twitter:card 標籤是必需的,並指定卡片的類型。
  • twitter:site 標籤指定網站的 Twitter 手柄。

曾經有一個 Twitter Card 驗證器 可用,然而,預覽功能已被移動到 Tweet Composer(至少還有這個)。

結語

設定為你網站的 Open Graph 和 Twitter Cards 元數據既簡單又實用。人們喜歡圖片,而精美的預覽卡片可以吸引更多關注到你的网站。祝你的网站順利,分享愉快!