はい、承知いたしました!世界最高峰のフロントエンド・スペシャリストとして、読者の皆さんが「なるほど!」と膝を打つような、温かくも実践的なブログ記事を執筆します。難しい専門用語は極力避け、身近な例え話で丁寧に解説し、初心者の方でも安心してコードを試せるように工夫しますね。
—
SNSで「このページ!」って、ちゃんと伝わってる? `og:url` と `og:description` の秘密
Web制作の世界へようこそ!HTML、CSS、JavaScript… 新しいことを学ぶって、ワクワクする反面、ちょっとドキドキもしますよね。特に、作ったページがSNSでシェアされた時に、思い通りの情報が表示されないと「あれ?どうして?」ってなりがちです。
今回は、そんな「あるある」を解決するために、Webページの「顔」とも言えるメタデータ、特にSNSカードの表示をコントロールする `og:url` と `og:description` について、優しく、そして分かりやすく解説していきます。まるで、お気に入りの商品を友達に紹介するみたいに、あなたのページを魅力的に伝えられるようになりましょう!
まずは、SNSカードって何?
TwitterやFacebook、LINEなどで、誰かがWebページのリンクをシェアした時に表示される、あの「サムネイル画像+タイトル+説明文」のセット、覚えていますか?あれを「SNSカード」とか「OGPカード」と呼んだりします。
このSNSカード、実はWebページを作った人が「こういう風に見せてね!」と、あらかじめ指示を出しておかないと、SNS側が勝手に判断して表示してしまうんです。ときには、全然関係ない画像が表示されたり、説明文が長すぎたり短すぎたり…。せっかく素晴らしいコンテンツを作ったのに、それがうまく伝わらないのはもったいないですよね!
ページに「戸籍謄本」と「自己紹介カード」を渡すイメージ
このSNSカードの表示をコントロールするために、HTMLの `
` の中に特別な情報(メタデータ)を仕込んでおきます。今回は、その中でも特に重要な「正規URLを指定する `og:url`」と「表示される説明文を決める `og:description`」に焦点を当ててみましょう。1. `og:url`: 「このページは、このURLの『正真正ім (せいしょゆうぎ)』なバージョンですよ!」と伝える(正規URLの指定)
`og:url` は、そのページが「本物」であり、「これこそがこのページの正式な住所ですよ」と、SNSに教えてあげるためのものです。
例えるなら…
あなたが友達に、あるお店のおすすめメニューを教えたいとします。でも、そのお店には、
- 店頭のメニュー看板
- 公式ウェブサイトのメニューページ
- 店員さんが口頭で教えてくれるメニュー
…と、いくつかの「メニュー情報」があるかもしれません。
もし、あなたが「このお店の『究極のパフェ』が最高なんだ!」と友達に教えたい時、どの「メニュー情報」を基に教えるのが一番正確で、後々「あれ?どのパフェだっけ?」とならずに済みますか?
きっと、お店の「公式ウェブサイトに載っている、一番詳しいメニューページ」ですよね?
`og:url` も、まさにそれと同じ役割をします。Webページには、似たようなURLがいくつか存在することがあります(例えば、`http://example.com/page` と `https://example.com/page`、あるいは `http://example.com/page?id=123` と `http://example.com/page` など)。SNSに「このページは、このURLが一番正しくて、これをシェアしてね!」と明確に伝えることで、SNSカードが正しく生成されるように促すんです。
コードで見てみましょう!
- `property=”og:url”`: これが「URLを指定しますよ!」という目印です。
- `content=”…”`: ここに、あなたのページの「正式なURL」を正確に記述します。httpかhttpsか、wwwがあるかないかなど、統一することが大切です。
2. `og:description`: SNSカードに表示される「説明文」をコントロール!
`og:description` は、SNSカードに表示される「説明文」を、あなたが指定した内容で固定するためのものです。
例えるなら…
さっきの「究極のパフェ」の例で考えてみましょう。公式ウェブサイトのメニューページには、パフェの説明が延々と書かれているかもしれません。でも、友達にサクッと魅力を伝えたい時、全部読むのは大変ですよね?
そこで、「このパフェは、高級チョコレートと新鮮なフルーツがたっぷり使われてて、見た目も味も最高なんだよ!一度食べたら忘れられない!」みたいに、一番の「売り」をギュッと凝縮して伝えますよね。
`og:description` は、まさにその「ギュッと凝縮された魅力的な説明文」をSNSカードに表示させるためのものです。SNS側が、Webページの内容を自動で判断して説明文を作るよりも、制作者が意図した説明文を表示させる方が、より正確に、そして魅力的に情報を伝えられます。
コードで見てみましょう!
- `property=”og:description”`: これが「説明文を指定しますよ!」という目印です。
- `content=”…”`: ここに、SNSカードに表示したい説明文を記述します。一般的に、数十文字〜100文字程度が適していると言われています。長すぎると途中で切れてしまうので、一番伝えたいことを最初に持ってくると良いですよ。
どこに書けばいいの?
これらの `` タグは、HTMLの `
` セクションの中に記述します。`` は、Webページそのものには直接表示されない、ページの「設定」や「情報」をまとめる場所なんですね。
こんにちは!
これは私のウェブページです。
まとめ:あなたのページを、もっと上手に伝えよう!
`og:url` と `og:description` は、あなたの作ったWebページが、SNSでシェアされた時に「正しく」「魅力的に」表示されるために、とても大切な役割を果たしています。
- `og:url` で「これが正規のURLだよ!」と教える。
- `og:description` で「このページはこんな魅力があるんだよ!」と、一番伝えたいことをギュッとまとめて伝える。
まるで、お店の看板やフライヤーをデザインするみたいに、これらのメタデータを設定することで、あなたのコンテンツの魅力が、より多くの人に、より正確に伝わるようになります。
最初は少し難しく感じるかもしれませんが、一度設定してしまえば、あとは自動で良い仕事をしてくれます。ぜひ、あなたのページでも試してみてくださいね!「大丈夫、きっとうまくいく!」と、私も応援しています!
—
いかがでしたでしょうか? この解説が、皆さんのWeb制作の旅の、小さな灯りになれば幸いです。これからも、現場のリアルな声と、温かい解説をお届けしていきますので、どうぞお楽しみに!

コメント