ツバサのメモ帳
OGP画像とは?SNSでシェアしたときに画像が出ない原因

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

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は苦手なので本格的な画像加工は外注に出していますが、何社も試した分、業者選びや納品チェックには慣れました。このブログは仕事の中で身につけたことの記録です。