Octopressでfacebook用OGPを設定する際、意外と引っ掛かるところがあったので手順をまとめておきます。
OctopressでOGP設定する際に参考にしたサイト
手順
1. facebookのapp_idを取得する
まずfacebookアプリのapp_idを取得します。 取得方法はfacebookのOGP設定について等を参照すると良いかと。
- facebookアプリの設定で
App Domains
を指定しないとJSエラー発生が発生するのでご注意を。 +Add Platform
をクリックしてウェブサイト
を選択してサイトURL``Mobile Site URL
を設定してからApp Domains
を入力しないと順序が逆だとfacebook側で警告が出ますのでご注意を。
2. OGP用の画像をアップロードする
OGPのog:image
プロパティに指定する画像をアップロードします。
3. _config.ymlを編集する
facebook_app_id
, facebook_locale
, default_ogp_image
をセットします。
1 2 3 |
|
4. source/_includes/facebook_like.htmlを編集する
以下のように手順3でセットしたfacebook_locale
とfacebook_app_id
を動的になるよう修正します。
1 2 3 4 5 6 7 8 9 10 |
|
5. source/_includes/custom/facebook_ogp.htmlを編集する
以下のようなOGPをセットします。
1 2 3 4 5 6 7 8 9 |
|
og:image
はフルパスで指定
6. source/_includes/head.htmlを編集する
上記facebook_ogp.html
をインクルードする記述を</head>
の直前に追加します。
1 2 3 |
|
また、”authorに関するOGPが設定不十分だよ”という以下の警告が出ます。
“The meta tag on the page was specified with name ‘author’, which matches a configured property of this object type. It will be ignored unless specified with the meta property attribute instead of the meta name attribute.”
これを解消する為には以下のmetaタグを削除します。
1
|
|
以下参考記事です。
7. 記事をアップしてOGPデバッガーで確認する
facebookが提供しているOGPデバッガーで OGPが意図するように設定されているか確認します。
以下はデバッガーで確認するとよく出る警告です。
“og:image should be larger. Provided og:image is not big enough. Please use an image that’s at least 200x200 and preferably 1500x1500.”
- “OGPの画像が十分に大きくないよ”という警告。十分に大きいサイズでないと出るようです。以下参考記事。
- Facebookのog:imageが無視されて異なる画像が勝手に指定される件(推奨サイズの追記あり)
- 推奨は1500x1500らしいのですがそこまで大きくなくても私の場合800pxくらいで大丈夫でした。
以上