OGP (Open Graph Protocol)

SNSのリッチリザルトに利用されるOGP (Open Graph Protocol)を動的に生成するPluginを導入しました。

概要

  •   The Open Graph protocol
  • OGP (Open Graph Protocol)はFacebookが開発・提供したMeta Dataの規格です
  • SNSのサーバーが読み取る当該ページのタイトルやURLなどのページ情報をセットします
  • ページ内に[og:]で始まる特定の属性を指定したmeta要素(OGP)を配置するとと、SNSのサーバー側でBlogcardなどのリッチリザルト(リッチスニペット)を提供してくれます
    • 例えばXでしたら次のように
  • Schema.orgはあらゆる情報を構造化する規格ですが、対してOGPはSNSにおける情報共有に特化しているのが特徴です

Joomla!におけるOGP

  • Schema.orgはJooma! Coreに実装されていますが、OGPは未実装です
  • Joomla!ではPluginによりOGPを実装するのが一般的です
  • 評価が高いPluginにPhoca Open Graph Plugin (Free)やochOpenGraph (Paid)があります

Phoca Open Graph Pluginの導入

Phoca Open Graph Plugin

Phoca Open Graph Pluginのインストール

  • 他のPluginと同様、ExtensionのUpload & Installを実施するだけです
  1. Joomla! Extensions Directory又はPHOCAからPackageファイルをダウンロードします
  2. System > Manage > Extensionsをクリック
  3. Install Extensionsボタンをクリック
  4. Upload Package File tab > Upload & Install Joomla! Extensionsのファイルドロップエリア内にPackageファイルをドロップします
  5. インストール完了を確認します
  6. 同ページ内のPlugin Managerのリンクをクリックします
  7. Phoca Open Graph Pluginを有効化します

Phoca Open Graph Pluginの設定

  • ArticleのタイトルやURL等はPluginが記事の設定から自動的に取得するため、特に指定する必要はありません
  • 当サーバーでは、デフォルト設定以外に変更したのはIntro Text As Descriptionのみです
    • Articleの先頭テキストをog:descriptionに指定します
    • 当サイトのArticleでは先頭を短い一段落とし、以降をRead moreで区切るようルール化していますので、先頭の段落のみがog:descriptionに指定されることとなります
  1. System > Manage > Pluginをクリックします
  2. Phoca Open Graph Pluginを検索して、開きます
  3. Plugin tabは説明のみです
  4. Common Options tabをクリックします
  5. Intro Text As DescriptionをプルダウンからYesに変更します
  6. Save & Closeをクリックします

Phoca Open Graph PluginがType: Ariticleにおいて出力するOGP

  • デフォルト設定の場合、次の6項目が自動的に生成されます
  • 先頭の4項目はOGPのBasic Metadataになります
og:title
Basic Metadata
記事のタイトルがセットされます
og:type
Basic Metadata
デフォルト値はArticleです。
og:image
Basic Metadata
記事内の画像のURLがセットされます
呼び出される画像の優先順位はSetting of images in open graph | PHOCAに説明があります
当サイトの記事ではIntro ImageのURLがセットされています
og:url
Basic Metadata
記事のURLがセットされます
og:site_name
サイトの名称がセットされます
Global Configuration > Site tab > Site blk > Site Nameから呼び出します
og:description
サイトの説明がセットされます
Articleオプションで指定がない場合、Global Configlation >Site tab > Metadata blk > Site Meta Descriptionから呼び出します
当サイトでは前述のIntro Text As Descriptionの設定により、Articleの先頭段落が読み込まれます

Blogcardの例

  • OGPを読み取ってSNSサーバーが出力するBlogcardの例です

Facebook (Windows App)

X (Windows App)

XのBlogcard

LINE (Windows App)

LINEのBlogcard

Notion (Windows App)

NotionのBlogcard