如果你希望在分享網址時,讓網址能夠顯示出圖片及說明文字,來吸引別人的目光焦點,那你就會需要指定網址的預覽圖片與預覽文字。你可以透過在網頁的 head 標籤內加上 Open Graph Protocol 的標籤來達成這個目的,今天我們就來認識一下這個東西吧。
Open Graph Protocol 原本是由 Facebook 所提出,目的是為了標準化網頁中的 metadata,讓這些 metadata 可以用來描述這個網頁的內容,並且讓程式可以很容易的讀取這些 metadata。
你可以在這個 metadata 內提供網頁的簡易資訊(如網頁標題)或是特定的詳細資訊(如影片的時間長度),這些資訊可以讓社群網站更容易辨識你的內容,並且在分享時可以讓你的內容更有吸引力。
最基本的四個 Open Graph Protocol 標籤是:og:title
、og:type
、og:image
、og:url
,這些標籤在不同的頁面上應該會有不同的設定值。
以下是這些標籤的說明:
og:title
:網頁的標題,這個值通常會跟網頁的 title 相同,除非你希望在分享時顯示不同的標題。og:type
:網頁的類型,這個值通常會是 website
,但如果你的網頁是一篇文章,那你可以設定成 article
。og:image
:你希望用來代表這個網頁的圖片連結,這個網址通常會在分享時被當作網頁的預覽圖片。og:url
:目前網頁的網址。og:image
雖然 GitHub 的專案本身已經有提供預設的 og:image
如下:
但筆者還是會想幫這個專案設計一個專屬的 og:image
,這樣在分享時一看就知道是跟 ChameleonUltra 有關。
在 GitHub 上面有建議 og:image
尺寸為 1280x640
:
筆者會使用 Canva 這個網站來快速製作 og:image
,Canva 有提供一些預設的 og:image
範本,你可以直接使用這些範本來製作 og:image
,也可以自己設計 og:image
的內容。以下是筆者設計的 og:image
:
筆者也同時把這個 og:image
上傳到 GitHub,並且在 pug 產生的網頁內加上 og:image
的標籤。
筆者都是透過 Meta 提供的 Sharing Debugger 來測試 Open Graph Protocol 是否正確。當然還有一些其他的工具,像是 Twitter 提供的 Card validator、LINE 提供的 Page Poker 都可以用來測試喔。