Creazy!

WEBエンジニア・ヤガーのテック・ガジェットブログ

OGP Tumblr 小技集

TumblrにOGP設定してみた

投稿日:


【2011/06/21:追記】
あまりにも適当に書きすぎて分かりにくかったのでサンプルコードの中で差し替えが必要な部分について説明加筆しました。

tumblr_ogp
メインブログのMTにOGP設定をしたのが良いキッカケになったので、クリッピング兼ネタポストとして使っている Tumblr にもOGP設定してみました。Tumblrのテンプレートをいじる場合、独自のタグになりますのでカスタムHTMLテーマのリファレンスを参考にすると良いと思います。


で、早速ボクのTumblrに設定したOGPタグです。

{block:PermalinkPagination}<!-- Permalink -->
<!-- OGP -->
<meta property="og:title" content="{block:Description}{MetaDescription}{/block:Description}" />
<meta property="og:type" content="article" />
<meta property="og:url" content="{Permalink}" />
{block:Posts}{block:Photo}<meta property="og:image" content="{PhotoURL-500}" />{/block:Photo}{/block:Posts}
<meta property="og:site_name" content="タンヤガー" />
<meta property="fb:admins" content="100001083970301" />
<meta property="og:description" content="{block:Description}{MetaDescription}{/block:Description}" />
<!-- /OGP -->
<title>タンヤガー: {block:Description}{MetaDescription}{/block:Description}</title>
<link rel="canonical" href="{Permalink}" />
<!-- /Permalink -->{/block:PermalinkPagination}
{block:IndexPage}<!-- IndexPage -->
<!-- OGP -->
<meta property="og:title" content="{Title}" />
<meta property="og:type" content="blog" />
<meta property="og:image" content="{PortraitURL-128}" />
<meta property="og:site_name" content="タンヤガー" />
<meta property="fb:admins" content="100001083970301" />
<meta property="og:description" content="{block:Description}{MetaDescription}{/block:Description}" />
<!-- /OGP -->
<title>{Title}</title>
<!-- /IndexPage -->{/block:IndexPage}

※このままコピペしないで、必要な箇所を自分のブログ情報に書き換えてね!
og:site_nameはサイト名|ブログ名を入れる部分なのでボクの場合「タンヤガー」ですが自分のブログ名に差し替えて下さい。fb:adminsは自分のfacebook IDに変更することを忘れずに。数字のfacebook IDは分かりづらいんですが、自分のプロフィールページのプロフィール画像をクリックして画像編集画面にいくと、URLに数字がついているのでそれが自分のIDになります。
まず、{block:PermalinkPagination}で個別ページ、{block:IndexPage}でトップページなどの一覧ページ用にテンプレートの出し分けをしています。個別ページと一覧ではタグが出力するHTMLが大きく異なりますので。
個別ページ用のテンプレートで工夫した点が、og:titleに{MetaDescription}にしていることと、ポストタイプが{block:Photo}の時にog:imageをセットしている点でしょうか。Tumblrは多彩なポストタイプを持っているだけに、通常必ずあるはずのエントリータイトルにあたるデータがない場合があったりしてちゃんと分岐するのが面倒になって・・・しかも、自分で使うポストタイプがPhotoかQuoteがほとんどなので、いっそのこと{MetaDescription}でいいやという判断になりました。
今の状態だと、og:titleとog:descriptionが全く同じなので、そこを振り切っちゃって、

<meta property="og:title" content="Tumblr - {block:Posts}{PostType}{/block:Posts}" />

みたいな感じで、og:titleをポストタイプの表示に使うっていう手もあるかなぁと思ったり。

まとめ

てか、TumblrのポストってDashboard内で消化されることが多くて他のソーシャルメディアに拡散してるかなぁって疑問はあります。つまり、そもそもOGP対応いるかね?みたいな。まあ、やらないよりは良いよねくらいの気持ちでちょっと様子見ます。
もっと良いマークアップ方法あったらリブログプリーズ。

-OGP, Tumblr, 小技集

執筆者:

関連記事

[N]ネタフル x [S]シカマケ = ブログデザイン勉強会 第4回:最終回でラフ案発表

昨日の4/23(木)、ついに最終回を迎えた「[N]ネタフル x [S]シカマケ = ブログデザイン勉強会」に参加してきました。 ▼前回まではこちら、 ・[N]ネタフル x [S]シカマケ = ブログデ …

Ffmpegで複数動画ファイルを無劣化で結合したり、無劣化で切り出したりする

いつまで経ってもffmpegのコマンドが覚えられないヤガーです。 というわけで、今回もよく使うコマンドをご紹介、というか自分用メモ。 このごろイベントの撮影やライブ配信をしていて、固定カメラで動画を長 …

WordPressでstyle.cssを更新したらwp_enqueue_styleでキャッシュクリアする

どうも、ヤガーです。 しばらくWEB技術ネタを投稿していませんが、頻繁に使うテクニックについてはちゃんとブログに残していこうと思います。 企業HPなどを制作する時に、長い間Wordpressが使われて …

no image

Smartyで配列のダンプを表示させる5つの方法

Smartyといえば、言うまでもなくPHPの中ではとても有名なテンプレートエンジンです。自分でも長い事使ってきたんだけども、使い方が分からなくて困るほど難しい事をしてこなかったせいか全然深いところまで …

Google Analytics のベンチマーク機能から分かる事

先日、Google Analyticsの新機能がリリースされていました。 3 月 6 日にを ベンチマーク機能 (ベータ版) とデータ共有設定を公開させていただきました 。これらはAnalytics …

スポンサードリンク

スポンサードリンク