站長留言

  • ✅ 本站維護及更新歷史紀錄,詳情請參考公告
  • ✅ 有任何意見、想法,歡迎留言給Spicy知道喔
  • ✅ 固定於每周一至周五更新Blogger文章,周末不定期
前端程式網頁Open Graph

【Web】網頁應用:Open Graph 資料視覺化

Open Graph 資料視覺化

tags: Web Design

Common 目的

  1. 當有人分享我們的網站時,可以按照我們地要求,預設要顯示給觀眾的縮圖、標題、網址…等等。
  2. 這樣說可能還是有人不懂,以下實際舉個分享網站的例子
    • Facebook:在近況或聊天室,貼上連結時,底下會自動出現縮圖、標題,這些正是Open Graph 資料視覺化的效果

    • 不僅是FB,甚至很多通訊軟體(e.g. Line)、社交網站,都會有Open Graph 的應用

  3. 如果網站沒有寫 Open Graph 資料視覺化 的相關程式碼,基本上是不會顯示任何資料視覺化的效果,除非分享的網站(e.g. Facebook)有自動擷取縮圖、標題的功能,才會有資料視覺化的效果
    • 正因為 Open Graph 是Facebook 定義的協定,所以才會有自動擷取縮圖、標題的功能
    • 這些年來也陸續有許多網路平台支援了,因此Open Graph Protocol 也就變成對網頁很重要的東西
    • 網路平台有哪些:Social Media Image Size Cheat Sheet

Code 程式碼

  • 通常 Open Graph 的程式碼位於 <head> 標籤之下的 <meta>標籤,以下為範例:
<meta name="mobile-web-app-capable" content="yes">

meta 屬性

  • 常用屬性:
    • og:title:文件標題
    • og:type:文件類型,e.g. website, video, movie
    • og:image:文件縮圖
    • og:url:文件網址
  • 選用屬性:
    • og:audio:隨著文件的音樂網址
    • og:video:隨著文件的影片網址
    • og:description:文件的詳細內容敘述
    • og:site_name:網站名稱
<meta property="og:title" content="The Rock"/> 
<meta property="og:type" content="movie"/> 
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/> 
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/> 
<meta property="og:site_name" content="IMDb"/>

LBS服務 的 meta 屬性

  • LBS服務:通過行動業者的無線電通訊網路或外部定位方式取得行動終端用戶的位置訊息
  • 地區屬性 (LBS服務):
    • og:latitude:緯度
    • og:longitude經度
    • country-name:國家名稱
    • og:postal-code:郵遞區號
    • og:locality:所在城市
  • 聯絡資訊屬性 (LBS服務):
    • og:email:email
    • og:phone_number:電話號碼

測試網站是否有使用 Open Graph

Reference 參考資料

  1. 官方文件:http://ogp.me/
  2. Open Graph?跟資料視覺化有什麼關係?
    http://blog.infographics.tw/2015/03/open-graph-and-data-visualization/
  3. 打造方便分享的網頁|Open Graph Protocol篇:http://epromotor.pixnet.net/blog/post/30997291-打造方便分享的網頁|open-graph-protocol篇
  4. LBS服務:https://zh.wikipedia.org/zh-tw/基于位置的服务

沒有留言:

張貼留言

本網站建議使用電腦或平板瀏覽