Open Graph vs Twitter Card:有什麼差別?
不確定您的頁面有哪些標籤?
使用 Proovd 免費檢查您的 Open Graph 標籤 — 貼上 URL 並準確查看它在 X、LinkedIn、Slack、Discord、WhatsApp 和 Reddit 上的外觀。
快速解答
- Open Graph (og:) 由Facebook於2010年創建
- Twitter Cards (twitter:card) 由 Twitter 單獨創作
- 大多數平台都支持,但 X/Twitter 更喜歡 twitter:card
- 將兩者都設定為最大相容性
Open Graph — Facebook 標準
Open Graph由Facebook於2010年引進。在OG标签之前,当有人在Facebook上分享链接时,平台会从页面中随机选取图像和文本。结果是不可预测的,而且往往没有吸引力。
Facebook 說:「讓我們為網站管理員提供一種標準方法來控制他們的連結預覽。」他們創建了一組任何網站都可以添加的元標記:
<meta property="og:title" content="Your Title" />
<meta property="og:description" content="Your description" />
<meta property="og:image" content="https://yoursite.com/image.jpg" />
<meta property="og:url" content="https://yoursite.com/page" />
其他平台採用Open Graph標準。 LinkedIn、Discord、Slack、WhatsApp和Reddit都读取 og: 标签来呈现链接预览。
Twitter Cards — Twitter 標準
在 Open Graph 被廣泛採用之前,Twitter 創建了自己的系統,稱為「Twitter Cards」。 Twitter Cards 使用不同的屬性命名約定:
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Your Title" />
<meta name="twitter:description" content="Your description" />
<meta name="twitter:image" content="https://yoursite.com/image.jpg" />
Twitter Cards有兩種主要類型:
- summary — 推文右側的小縮圖
- summary_large_image — 佔據卡片大部分的大圖像(建議)
平台相容性
以下是哪些平台使用哪些標籤:
| Platform | Primary Tags | Fallback |
|---|---|---|
| X / Twitter | twitter:card | og: tags |
| og: tags | twitter:card tags | |
| Discord | og: tags | twitter:card tags |
| Slack | og: tags | twitter:card tags |
| og: tags | twitter:card tags | |
| og: tags | twitter:card tags |
為什麼你應該同時設定
儘管大多數平台都支援這兩種標籤類型,但有充分的理由設定這兩種標籤類型:
- X/Twitter 比較喜歡 twitter:card 標籤。 雖然 X 可以回退到 OG 標籤,但它可能無法正確呈現它們。設定兩者可確保 X 顯示正確的卡片類型。
- 面向未來。 如果新平台推出並且更喜歡一種標準而不是另一種標準,那麼同時擁有兩種標準可以確保相容性。
- 一致性。 使用兩者都可以確保無論哪個平台讀取哪個標籤,您的預覽看起來都是正確的。
完整的設定
以下是任何頁面的推薦設定:
<!-- Open Graph (LinkedIn, Discord, Slack, WhatsApp, Reddit) -->
<meta property="og:title" content="Your Title" />
<meta property="og:description" content="Your description" />
<meta property="og:image" content="https://yoursite.com/image.jpg" />
<meta property="og:url" content="https://yoursite.com/page" />
<meta property="og:type" content="website" />
<!-- Twitter/X (X/Twitter) -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Your Title" />
<meta name="twitter:description" content="Your description" />
<meta name="twitter:image" content="https://yoursite.com/image.jpg" />
快速修復清單
- 設定所有四個 og: 標籤(標題、描述、圖像、url)
- 將 twitter:card 設定為值“summary_large_image”
- 設定 twitter:title 和 twitter:image
- og:image 和 twitter:image 使用相同的圖像 URL
- 使用 Proovd 進行測試以在所有平台上進行驗證
常見問題解答
我可以只使用 OG 標籤並跳過 Twitter Cards 嗎?
您可以,但 X/Twitter 可能無法正確渲染您的卡片。始終將兩者設定為跨所有平台的最佳結果。
OG 和 Twitter Card 需要不同的影像嗎?
否。 og:image 和 twitter:image 使用相同的圖像 URL。這些平台將使用他們喜歡的任何標籤。
相關文章
驗證 OG 和Twitter Card標籤
使用 Proovd 免費檢查您的 Open Graph 標籤 — 貼上 URL 並查看 X、LinkedIn、Slack、Discord、WhatsApp 和 ⟦6 上的預覽。