2025年9月18日木曜日

Bloggerのデフォルトテーマでは面倒なOGPの設定は不要

Blogger

Bloggerのデフォルトテーマでは
<head> 内に
<b:include data='blog' name='all-head-content'/>
というタグが含まれています

<!-- start all head -->
<b:include data='blog' name='all-head-content'/>
<!-- end all head -->
の様に記述
(GoogleでまだBloggerを使っているところはこのコメントが入ってたりします)
して投稿ページのソースを確認してみるとわかります
(このブログもそうです)

ただ、このままでは、X(旧Twitter)のカードで画像が表示されませんが、最低限のマークアップで解決します

カードで表示されるイメージの大きさの選択

小さな画像

<meta content='summary' name='twitter:card'/>

または

大きな画像

<meta content='summary_large_image' name='twitter:card'/>

どちらかを <b:include data='blog' name='all-head-content'/> の下に追加します

Summary Card | Docs | Twitter Developer Platform
https://developer.x.com/en/docs/x-for-websites/cards/overview/summary
Summary with large image | Docs | Twitter Developer Platform
https://developer.x.com/en/docs/x-for-websites/cards/overview/summary-card-with-large-image

これだけで、画像がある投稿、ページではX(旧Twitter)でイメージが表示されるようになります

画像が無い投稿、ページへの対応

条件分岐で、ページに画像が無い場合のOGPを設定します

<b:if cond='!data:view.featuredImage'>
<meta content='https://*.png' property='og:image'/>
</b:if>

このコードを更に追加します

(summary_large_image の場合、推奨サイズは 1200 x 630 ピクセル以上)

関連エントリ

テンプレートをスクラッチするのでなければ、all-head-content をそのまま使用するのが無難です(色々な情報が含まれているので)

F(uriouz)

欲しいものリスト / 優先度の高いほしいものリスト / ☕を奢る
Donate 寄付 カンパ サポート Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.
詳細プロフィールを表示

0 comments:

スパム対策の為コメントをオフにしています。
Disqusは利用出来ます。

注: コメントを投稿できるのは、このブログのメンバーだけです。

...

Recent Posts

 
"The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License."