HTML Academy · レッスン

OpenGraph og:title og:description og:image

ソーシャルネットワークでページを共有したときの表示を制御します

レッスン 1/413 ステップ

「OpenGraph og:title og:description og:image」はCoddyKit上の無料HTML Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHTML Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 HTML Academyコースには全4レッスンが含まれています。

OpenGraphとは

OpenGraphはFacebookが導入したメタデータプロトコルで、ソーシャルプラットフォームで共有されたときにページをどのように表示するかを、あらゆるページから指定できるようにします。タグは<head>内に<meta property="og:..." content="...">のペアとして記述し、主要なソーシャルネットワークがスクレイピングします。

主要タグ

実質的に必須となる4つのタグはog:title、og:description、og:image、og:urlです。いずれかが欠けると、魅力のないシェアカードになったり、さらに悪い場合にはプレビューがまったく表示されず、ユーザーに見過ごされたりします。

<meta property="og:title" content="Learn HTML">
<meta property="og:description" content="From DOCTYPE to Web Components.">
<meta property="og:image" content="https://example.com/og.png">
<meta property="og:url" content="https://example.com/learn">

og:title

シェアカードに表示される見出しです。ソーシャルネットワーク上で途中までしか表示されないことを避け、1行に収まるように約60文字以内にします。ページの<title>と一致させますが、クリック率を高めるように最適化しても構いません。

og:description

タイトルの下に表示される1〜2文の概要です。120〜160文字を目安にします。興味を引くには十分な長さでありながら、すべてのプラットフォームで全文を表示できる短さです。クリックベイトは避けてください。正直な説明のほうが、長期的には高いエンゲージメントにつながります。

og:image

メイン画像です。1200x630ピクセルのJPGまたはPNG(約5 MB未満)を使用します。必ず絶対URLを指定してください。相対URLでは、スクレイパーが「このページ」がどれかを認識できないため機能しません。og:image:widthとog:image:heightも指定すると、プレビュー生成時の追加リクエストを省略できます。

og:url

ページの正規URLです。ページにすでに<link rel="canonical">がある場合でも設定してください。スクレイパーによってはOGタグを優先するためです。トラッキングパラメーターを削除し、ソーシャルプラットフォームのデータベース上で共有URLが多数の「異なる」ページに分裂しないようにします。

og:type

「website」、「article」、「product」、「video.movie」、「book」など、このコンテンツの種類をプラットフォームに伝えます。ブログ記事ではArticleが最も一般的な選択肢で、article:published_timeやarticle:authorなどの追加タグも利用できるようになります。

og:locale

コンテンツのBCP-47ロケールです(例:「en_US」、「tr_TR」)。og:locale:alternateと組み合わせることで、ページが利用可能な他の言語をネットワークに伝えます。Facebookはこの情報を使ってプレビューを翻訳するかどうかを判断します。

og:site_name

公開元サイトの表示名です。一部のネットワークではカード上のサブタイトルとして表示されます。どの記事を共有してもブランド名が同じように表示されるよう、短くしてすべてのページで統一してください。

カードのテスト

FacebookのSharing DebuggerとLinkedInのPost Inspectorを使うと、スクレイパーが取得する状態でページを取得し、解析されたタグを確認して、キャッシュされたプレビューを更新できます。新しいog:imageをデプロイした後は再スクレイピングが必要です。そうしないと、ユーザーには数日間古い画像が表示されます。

よくある落とし穴

サーバーでレンダリングされたタグは必須です。ほとんどのスクレイパーはJavaScriptを実行しないため、クライアント側でReactが挿入したOGタグは認識されません。初期HTMLに、できればSSRまたはSSGを使ってタグを出力してください。そうしないと、シェアカードはいつまでも汎用的なままです。

理解度チェック

og:imageには、相対パスではなく絶対URLを指定する必要があるのはなぜですか?

まとめ

OpenGraphタグ(og:title、og:description、絶対URLを指定したog:image、og:url、og:type、og:locale、og:site_name)は、ページを共有したときの表示を制御します。タグはサーバー側でレンダリングし、タイトルは60文字未満、説明は約150文字にします。1200x630の画像を使用し、公開前にFacebookのSharing Debuggerでテストしてください。

無料で開始

AI チューターと学ぶ HTML — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
40
レッスン
159

よくある質問

「OpenGraph og:title og:description og:image」レッスンは無料ですか?

はい。「OpenGraph og:title og:description og:image」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、HTML Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 HTML Academyコースには全4レッスンが含まれています。

「OpenGraph og:title og:description og:image」で何を学びますか?

ソーシャルネットワークでページを共有したときの表示を制御します ブラウザで直接実行するハンズオンコードでHTML Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

HTML Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのHTML Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「OpenGraph og:title og:description og:image」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このHTML Academyレッスンでコードを書いて実行できますか?

はい。すべてのHTML Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. OpenGraph og:title og:description og:image
  2. Twitter Cardのmetaタグ
  3. JSON-LD構造化データの基礎
  4. 国際化ページのhreflang
← HTML Academyに戻る