2021年2月1日月曜日

Bloggerの投稿をTwitter/Facebookで引用するときに画像を付ける

 Twitterの投稿にBloggerへのリンクを入れても、普通は単にリンクのまま。
twitterのツィート画面

今回はこの問題を解決して、以下のような画像付きのリンクが表示されるようにする。

Twitterの投稿
 Bloggerの投稿をリンクとしてTwitterやFacebookに入れた時、上記のような写真などを入れて表示させるには、Blogger側に「Twitter Card」やOpen Graph Protocolの「og:type」タグなどの設定が必要になる。これは、HTMLのHeadに置くmetaタグである。
 その他にも必須タグがあるのだが、これらは、Open Graph ProtocolのタグがあらかじめBloggerで設定されているので、Twitter用、Facebook用のものだけを追加する必要がある。 なお、Facebookの場合、Facebook シェアデバッガーで必要タグがあるかどうかを確認できる。ただし、“ fb:app_id”はなくてもかまわない。これは、FacebookからAPP-IDをもらう必要があり、取得が面倒なもの。Facebookが追跡処理を簡単にするために付けろと言っているだけで、なくてもちゃんと表示できる。
 Bloggerの場合、Facebook、Twitterに投稿のリンクを入れたときに画像が表示されるようになるために最低限必要になるのは、以下の2つのmetaタグである。
<meta content='summary_large_image' name='twitter:card'/>
<meta content='website' property='og:type'/>
 Twitterの場合content=には、'summary_large_image'(大きな画像)のほかの指定もあるが、画像の大きなもの(前掲の写真)がよいと思われる。また、Twitterは、最初にリンクを入れたときにリンク先を読み出すが、一回読んでしまうと、同一のURLでは、状態がキャッシュされたままになる(いつまで持っているのかは不明)。なので、設定前にリンクしてしまったURLは、別投稿に入れてもリンクのままになるので注意。

設定方法

 まずBloggerの編集ページにある「テーマ」を開き、「カスタマイズ」の右側の下向き矢印をクリック、メニューから「HTML」編集を選ぶ。HTMLのHEADブロックの最後などに上記3つのmetaタグを入れる。これで、Bloggerの記事などをTwitterやFacebookに引用した場合、画像などが表示されるようになる。
Bloggerのヘッダの編集




0 件のコメント:

コメントを投稿