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

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

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

Gao
Gao
Founder

介紹

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

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

從未聽說過網站元數據?

當人類訪問網站時,他們看到的是瀏覽器渲染的內容。但是當機器人(如搜索引擎爬蟲或社交媒體抓取器)訪問網站時,它們只會看到原始 HTML。此時,網站元數據介入,為機器人提供關於網站的結構化信息,從而使其能夠渲染結構化輸出,如預覽卡片。

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

上面的代碼是不言自明的:網站的標題是「My Website」,描述是「This is my website.」。

你 可能會注意到元數據中的 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:網站的規範 URL
  • og:type:網站的類型(例如,網站、文章、視頻)。

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

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

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

添加 Open Graph 元數據到你 的網站後,你 可以使用 Facebook Sharing Debugger 來測試它。只需輸入你 的網站 URL 並點擊「調試」。如果元數據有問題,調試器會顯示錯誤。

以下是我們的博客文章 我應該什麼時候使用 JWTs? 在 Facebook Sharing Debugger 中的示例:

Facebook Debugger

設置 Twitter Cards 元數據

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

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

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

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

  • 必須包含 twitter:card 標籤,指定卡片類型。
  • twitter:site 標籤指定網站的 Twitter 句柄。

曾經有一個 Twitter Card Validator 可用,但現在預覽功能已轉移到 Tweet Composer(雖然不太理想,但聊勝於無)。

結束語

為你 的網站設置 Open Graph 和 Twitter Cards 元數據既簡單又有用。人們喜歡圖片,一個漂亮的預覽卡片可以吸引更多注意到你 的網站。祝你 網站成功,分享快樂!