SNSでシェアされた時、あなたのサイトは「どんな顔」をしていますか?:OGPの`og:title`をマスターしよう!
Webサイトを作っていると、HTMLの`
でも、ふとSNS(XやFacebook、LINEなど)にURLを貼り付けてみたとき、「あれ?思っていたのと違う見出しが出ているぞ?」と焦った経験はありませんか?
実は、Webブラウザが見る「ブラウザのタイトル」と、SNSが読み取る「SNS用のタイトル」は、別々に設定してあげたほうが親切なんです。今日は、そのための魔法の鍵『`og:title`』について、一緒に紐解いていきましょう。
—
OGPは「SNSのための名刺」です
まずはイメージしてみてください。あなたは新しくカフェをオープンしました。店頭には立派な看板(HTMLの`
でも、SNSで誰かにあなたのカフェを紹介してもらうとき、看板をそのまま切り取って持っていくわけではありません。代わりに「SNSという大きな掲示板」に貼るための、「お店の紹介カード」を渡す必要があります。
この紹介カードの仕組みを、専門用語でOGP(Open Graph Protocol)と呼びます。「このページをSNSでシェアするなら、この画像と、このタイトルと、この説明文を使ってね!」とSNS側に伝えるための、いわば「SNS専用の名刺」なんです。
その名刺の中にある「タイトル」の部分こそが、今回お話しする`og:title`になります。
—
なぜ``と`og:title`を分けるの?
「同じタイトルにすればいいじゃん!」と思うかもしれません。ですが、これにはプロならではの理由があるんです。
- ブラウザのタイトル(`
`): 検索エンジン(Googleなど)に「このページは何について書かれているか」を正確に伝えるためのもの。短く、検索キーワードを意識して書くのが鉄則です。 - SNSのタイトル(`og:title`): SNSのタイムラインで流れてきたとき、思わず指を止めてクリックしたくなる「キャッチコピー」的な役割。
例えば、ブログ記事のタイトルが「HTMLの基礎知識 – 初心者向け解説」だとします。検索用としてはこれで完璧です。でも、SNSでシェアするときは、「【保存版】HTMLの基礎!これだけでWebサイトが作れる魔法のタグを徹底解説」のように、少しワクワク感や緊急性を足したタイトルにしたほうが、クリックされやすくなりますよね。
このように、「検索用(実直)」と「SNS用(魅力的)」を使い分けることで、あなたのサイトの集客力はグッと上がります。
—
実際に書いてみよう!
`og:title`の設定はとっても簡単です。HTMLの`
`タグの中に、以下のコードを一行追加するだけ。
これだけで、SNSのクローラー(情報を集めるロボット)がやってきたとき、「お、このページにはSNS用の素敵なタイトルが用意されているな!」と認識してくれるようになります。
—
つまずきやすいポイント:ここだけ注意!
「コードを書いたのに、SNSで表示が変わらない!」と慌てる必要はありません。これにはよくある理由があります。
1. SNS側のキャッシュ(記憶)が古い
SNSは、一度読み込んだ情報を「キャッシュ」として保存しています。そのため、修正してもすぐには反映されないことが多いんです。
- 解決策: 「Card Validator(Xの場合)」や「Facebook Sharing Debugger」といったデバッグツールを使って、SNS側に「もう一度情報を読み込み直して!」とリクエストを送ると、すぐに反映されますよ。
2. 他のOGPタグも一緒に設定しよう
`og:title`だけだと、SNSは「画像(og:image)」や「概要(og:description)」が足りなくて少し寂しい表示になってしまいます。できればセットで設定してあげると、グッと見栄えが良くなります。
—
最後に:あなたのサイトを「おもてなし」しよう
Web制作を始めたばかりの頃は、タグを覚えるだけで精一杯ですよね。でも、こうして「SNSでシェアされた時の見え方」まで気を配れるようになると、それはもう立派なクリエイターの視点です。
「このサイトをシェアしてくれた人が、どんな気持ちでクリックしてくれるかな?」
そんなふうに、画面の向こう側のユーザーを想像しながらタイトルを考えること。それこそが、一番大切な「技術」なのかもしれません。
まずは、あなたのブログやポートフォリオに、この`og:title`を一行、忍ばせてみてください。きっと、あなたのサイトがSNSという海の中で、少しだけキラリと光るはずですよ!

コメント