← Blog

ウェブサイトに Open Graph タグを追加する方法

生の HTML、WordPress、Next.js、Webflow のいずれを使用している場合でも、Open Graph タグをサイトに追加する方法は次のとおりです。

OG タグが正しく設定されているかどうかわからない?

Proovd でOpen Graph タグを無料で確認します。URL を貼り付けて、X、LinkedIn、Slack、Discord、WhatsApp、Reddit でどのように表示されるかを正確に確認します。

簡単な回答

  • og:titleog:descriptionog:imageog:url をページに追加します<頭>
  • X/Twitter には twitter:cardtwitter:image も追加します
  • WordPress: Yoast または RankMath の組み込み OG 設定を使用します
  • Next.js: メタデータ API または を使用します。

方法 1: 生の HTML (任意の静的 Web サイト)

HTML ファイルに直接アクセスできる場合は、各ページの セクション内に次のタグを追加します。

<!-- Open Graph -->
<meta property="og:title" content="Your Page Title" />
<meta property="og:description" content="A compelling description." />
<meta property="og:image" content="https://yoursite.com/images/preview.jpg" />
<meta property="og:url" content="https://yoursite.com/your-page" />
<meta property="og:type" content="website" />

<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Your Page Title" />
<meta name="twitter:description" content="A compelling description." />
<meta name="twitter:image" content="https://yoursite.com/images/preview.jpg" />

og:image URL が絶対 URL (https:// で始まる) であることを確認してください。 /images/preview.jpg のような相対パスは機能しません。

方法 2: WordPress (Yoast SEO)

Yoast SEO で WordPress を使用すると、OG タグが自動的に処理されます。

  1. Yoast SEO プラグインをインストールして有効化する
  2. 任意のページまたは投稿を編集します
  3. Yoast SEO メタボックスまで下にスクロールします。
  4. 「ソーシャル」タブをクリックします
  5. 「Facebookタイトル」「Facebook説明」「Facebook画像」を設定します
  6. Yoast は正しい og: タグを自動的に生成します

Yoast は、Twitter Card タグも自動的に追加します。 Yoast SEO → Social → Twitter で設定できます。

方法 3: WordPress (RankMath)

RankMath は Yoast と同様に機能しますが、設定が若干異なります。

  1. RankMath SEO をインストールして有効化する
  2. 任意のページまたは投稿を編集します
  3. RankMath メタボックスを見つける
  4. 「ソーシャル」タブに移動します
  5. ソーシャルイメージ、タイトル、説明を設定します
  6. RankMath は OG タグと Twitter Card タグを自動生成します

方法 4: Next.js (アプリルーター)

Next.js 13+ (App Router) では、メタデータ API を使用します。

export const metadata = {
  title: 'Your Page Title',
  description: 'A compelling description.',
  openGraph: {
    title: 'Your Page Title',
    description: 'A compelling description.',
    images: ['https://yoursite.com/images/preview.jpg'],
    type: 'website',
  },
  twitter: {
    card: 'summary_large_image',
    title: 'Your Page Title',
    description: 'A compelling description.',
    images: ['https://yoursite.com/images/preview.jpg'],
  },
};

動的ページ (ブログ投稿など) の場合、generateMetadata() でメタデータを生成します。

export async function generateMetadata({ params }) {
  const post = await getPost(params.slug);
  return {
    title: post.title,
    description: post.excerpt,
    openGraph: {
      title: post.title,
      description: post.excerpt,
      images: [post.coverImage],
    },
    twitter: {
      card: 'summary_large_image',
      title: post.title,
      description: post.excerpt,
      images: [post.coverImage],
    },
  };
}

さらに詳しくは、Next.js ガイド の Open Graph タグをご覧ください。

方法 5: Webflow

Webflow にはOpen Graph 設定が組み込まれています:

  1. プロジェクト設定に移動します
  2. 「SEO設定」をクリックします。
  3. 「デフォルトのメタタグ」で、Facebook/OG の画像、タイトル、説明を設定します。
  4. 個々のページについては、ページ設定 → SEO 設定に移動し、デフォルトを上書きします。
  5. Webflow は正しい OG タグを自動的に生成します

方法 6: カスタム CMS またはヘッドレス セットアップ

ヘッドレス CMS (Contentful、Sanity、Strapi など) を使用している場合は、フロントエンド フレームワークに OG タグを追加します。このプロセスは Next.js と同じです。CMS データからタグを動的に生成し、ページ に挿入します。

クイックフィックスチェックリスト

よくある質問

すべてのページに OG タグを追加する必要がありますか?

はい。各ページには独自の OG タグが必要です。各ページには固有のコンテンツがあるため、ホームページの OG タグは個々のブログ投稿のタグとは異なる必要があります。

og:image に相対 URL を使用できますか?

いいえ。OG 画像の URL は絶対でなければなりません (http:// または https://). で始まる) プラットフォームのクローラーは、画像を取得するために完全な URL を必要とします。

WordPress は OG タグを自動的に追加しますか?

WordPress はデフォルトでは OG タグを追加しませんが、Yoast SEO や RankMath などのプラグインは追加します。いずれかをインストールし、ソーシャル設定を構成します。

タグを追加した後、Open Graphタグを確認してください

メタ タグ ジェネレーター でタグを生成し、Proovd でタグをチェックします。URL を貼り付けて、X、LinkedIn、Slack、Discord、WhatsApp、Reddit でプレビューを確認します。すべての無料ツールを参照してください。