ツバサのメモ帳

OGP画像とは?
SNSでシェアしたときに画像が出ない原因

こんにちは、ツバサです。

自社の商品ページのURLをX(旧Twitter)でシェアしたら、画像がまったく表示されなかった。リンクだけがポツンと出ている状態で見栄えが悪い。調べてみたら「OGP画像」というものを設定する必要があるらしい。

OGP画像とは

ひとことで言うと、WebページのURLをSNSでシェアしたときに表示されるサムネイル画像のこと。OGPは「Open Graph Protocol」の略で、Facebookが提唱したWebページのメタ情報を記述する仕組みだ。

OGPの公式仕様サイト(ogp.me)を見ると、og:title、og:description、og:image、og:urlの4つが基本のプロパティとして定義されている。この中のog:imageが、SNSでシェアしたときに表示される画像を指定する部分だ。

HTMLのhead内に以下のようなメタタグを書く。

<meta property="og:image" content="https://example.com/image.png">

ここで指定した画像が、FacebookやX、LINEでURLをシェアしたときにサムネイルとして使われる。Facebookの開発者向けドキュメントにも、OGPタグの設定方法が詳しく載っている。

推奨サイズは1200×630px。さくらインターネットのImageFluxコラムによると、Facebook・Xの両方で大きく表示されるサイズがこの1200×630pxで、LINEでは正方形にトリミングされるため、重要な情報は画像の中央に寄せておくといいらしい。

EC実務で出てくる場面

ECの仕事をしていると、OGP画像の設定不備に遭遇する場面が意外と多い。

SNSでの商品シェア

今回の僕のケースがこれ。商品ページのURLをXに投稿したら画像が出ず、タイトルとURLだけが表示された。ECサイトの場合、商品画像がそのままOGP画像として使われるのが理想だけど、設定がないとSNS側がページ内の適当な画像を拾ってしまったり、まったく画像が表示されなかったりする。

キャンペーンページのシェア

セールやキャンペーンの告知ページをSNSで拡散するとき、OGP画像が設定されていないとただのURLリンクになる。画像付きの投稿と比べるとクリック率が大きく変わるので、キャンペーンページには専用のOGP画像を用意するのが基本だ。PLAN-BのOGP解説記事でも、OGP画像の有無でSNS経由のクリック率に差が出ると紹介されていた。

画像を変更しても反映されない

OGP画像を差し替えたのに、SNSで古い画像が表示され続けることがある。これはSNS側にキャッシュが残っているのが原因。Facebookならシェアデバッガーで「もう一度スクレイピング」を実行すればキャッシュが更新される。Xにも同様の確認ツール(Card Validator)がある。

覚えておきたいポイント

画像URLは絶対パスで指定する

OGP画像のURLは https:// から始まる絶対パスで書く必要がある。相対パス(/images/ogp.png など)で指定するとSNS側が画像を取得できず、表示されない原因になる。僕もこれでハマった。

ECモールの場合は設定不要なことが多い

楽天やAmazonなどのECモールでは、モール側がOGPタグを自動で設定してくれることが多い。自分でOGP画像を設定する必要があるのは、自社ECサイト(Shopifyや独自ドメインのサイト)の場合だ。Shopifyならテーマの設定画面からOGP画像を登録できる。

確認ツールを使って事前チェック

公開前にOGP画像がちゃんと表示されるか確認しておくと安心。Facebookのシェアデバッガー、XのCard Validator、LINEのPage Pokerなど、各SNSが確認ツールを提供している。URLを入れるだけでプレビューが見られるので、設定後に必ずチェックしておきたい。

ツバサ

ツバサ

EC関係の仕事をしています。このサイトは自分が調べたことの備忘録です。Photoshopは少し使えますが苦手で、ちょっとした画像補正はもっぱらスマホアプリ派。アプリで対応しきれない本格的なレタッチはプロに依頼しています。