ウェブサイトに Open Graph タグを追加する方法
OG タグが正しく設定されているかどうかわからない?
Proovd でOpen Graph タグを無料で確認します。URL を貼り付けて、X、LinkedIn、Slack、Discord、WhatsApp、Reddit でどのように表示されるかを正確に確認します。
簡単な回答
og:title、og:description、og:image、og:urlをページに追加します<頭>- X/Twitter には
twitter:cardとtwitter: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 タグが自動的に処理されます。
- Yoast SEO プラグインをインストールして有効化する
- 任意のページまたは投稿を編集します
- Yoast SEO メタボックスまで下にスクロールします。
- 「ソーシャル」タブをクリックします
- 「Facebookタイトル」「Facebook説明」「Facebook画像」を設定します
- Yoast は正しい
og:タグを自動的に生成します
Yoast は、Twitter Card タグも自動的に追加します。 Yoast SEO → Social → Twitter で設定できます。
方法 3: WordPress (RankMath)
RankMath は Yoast と同様に機能しますが、設定が若干異なります。
- RankMath SEO をインストールして有効化する
- 任意のページまたは投稿を編集します
- RankMath メタボックスを見つける
- 「ソーシャル」タブに移動します
- ソーシャルイメージ、タイトル、説明を設定します
- 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 設定が組み込まれています:
- プロジェクト設定に移動します
- 「SEO設定」をクリックします。
- 「デフォルトのメタタグ」で、Facebook/OG の画像、タイトル、説明を設定します。
- 個々のページについては、ページ設定 → SEO 設定に移動し、デフォルトを上書きします。
- Webflow は正しい OG タグを自動的に生成します
方法 6: カスタム CMS またはヘッドレス セットアップ
ヘッドレス CMS (Contentful、Sanity、Strapi など) を使用している場合は、フロントエンド フレームワークに OG タグを追加します。このプロセスは Next.js と同じです。CMS データからタグを動的に生成し、ページ に挿入します。
クイックフィックスチェックリスト
- プラットフォームを特定します (WordPress、Next.js、Webflow、カスタム HTML)
og:title、og:description、og:image、og:urlを設定しますtwitter:cardとtwitter:imageを設定します- 1200×630ピクセルの画像を使用してください
- すべての画像パスに絶対 URL を使用する
- Proovd でテストして、すべてのプラットフォームで検証します
よくある質問
すべてのページに 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 でプレビューを確認します。すべての無料ツールを参照してください。