Domain 131 / 225

Recipe 構造化データの応用は栄養 / 調理時間 / 動画連携でリッチに見せる

Recipe 応用 の要点

Recipe 構造化データは料理レシピ向けの専用タイプ。recipeIngredient / recipeInstructions / nutrition / suitableForDiet / recipeYield など多彩なプロパティで栄養情報・アレルギー対応・調理ステップを構造化。料理動画 / Carousel との連携で表示が強化される

なぜこれを学ぶか

レシピ サイトの SEO は Recipe 構造化データの完成度で決まる。 基本実装だけでは差別化困難、栄養情報・調理動画・アレルギー対応まで構造化することで競合を突き放せる。

レシピ メディア / クッキング系サイトで重要。

学ばないと起きること

よくある事故被害
基本の Recipe のみリッチリザルト深堀り表示で負ける
栄養情報なしヘルスケア関連検索で発見されない
アレルギー情報なしsuitableForDiet 検索ヒットせず

学ぶメリット

  • レシピ検索での差別化
  • Carousel / 動画連携
  • 商談で「Recipe 完全実装」を即答

仕組み

完全実装例

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "簡単オムライス",
  "image": ["https://example.com/omurice.jpg"],
  "author": {
    "@type": "Person",
    "name": "山田 シェフ"
  },
  "datePublished": "2026-04-01",
  "description": "卵 3 個で作る基本のオムライス",
  "prepTime": "PT10M",
  "cookTime": "PT15M",
  "totalTime": "PT25M",
  "keywords": "オムライス, 卵料理, 簡単",
  "recipeYield": "2 人前",
  "recipeCategory": "メイン料理",
  "recipeCuisine": "和食",
  "suitableForDiet": "https://schema.org/GlutenFreeDiet",
  "recipeIngredient": [
    "卵 6 個",
    "玉ねぎ 1/2 個",
    "鶏もも肉 100g",
    "ケチャップ 大さじ 3"
  ],
  "recipeInstructions": [
    {
      "@type": "HowToStep",
      "name": "下準備",
      "text": "玉ねぎをみじん切り、鶏肉を 1cm 角に切る",
      "image": "https://example.com/step1.jpg"
    },
    {
      "@type": "HowToStep",
      "name": "チキンライス作成",
      "text": "フライパンで具材を炒め、ケチャップで味付け",
      "image": "https://example.com/step2.jpg"
    }
  ],
  "nutrition": {
    "@type": "NutritionInformation",
    "calories": "650 kcal",
    "fatContent": "25 g",
    "proteinContent": "30 g",
    "carbohydrateContent": "75 g",
    "sodiumContent": "1200 mg"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "245"
  },
  "video": {
    "@type": "VideoObject",
    "name": "オムライスの作り方",
    "thumbnailUrl": "https://example.com/video-thumb.jpg",
    "contentUrl": "https://example.com/video.mp4",
    "duration": "PT3M30S",
    "uploadDate": "2026-04-01"
  }
}
</script>

suitableForDiet の値

対象
GlutenFreeDietグルテンフリー
HalalDietハラール
KosherDietコーシャー
LowCalorieDiet低カロリー
LowFatDiet低脂肪
LowSaltDiet減塩
VeganDietビーガン
VegetarianDietベジタリアン
DiabeticDiet糖尿病食

複数指定可能(配列)。

キー概念

HowToStep の入れ子

各ステップに画像 / 動画 / 詳細を付与:

{
  "@type": "HowToStep",
  "name": "炒める",
  "text": "中火で 5 分炒める",
  "image": "https://...",
  "video": {"@type": "VideoObject", "..."}
}

ステップ動画で検索結果のリッチ表示。

「○○ 料理 レシピ」のようなクエリで Recipe Carousel 候補:

  • ItemList でレシピ一覧
  • 各レシピは個別ページ + Recipe 構造化データ

動画レシピの強化

Recipe 内に video を埋め込み + Video 構造化データ単独実装:

  • 料理動画検索
  • レシピ Carousel
  • 動画リッチリザルト

よくある誤解

よくある誤解実際のところ出典
Recipe の必須は名前と材料だけimage / cookTime / recipeYield も実質必須Recipe 構造化データ
栄養情報は任意なので省略検索ヒット拡大に有効同上
動画は別物Recipe 内 video で連携可同上

実務での適用

レシピ サイトの完全実装

  1. Recipe 全プロパティ充実
  2. ステップ別画像
  3. 栄養情報
  4. アレルギー対応(suitableForDiet)
  5. 動画埋め込み + VideoObject
  6. レビュー集計(aggregateRating)

トラブル別の対処

症状確認すべきこと
Recipe Carousel に出ないItemList + 個別 Recipe 構造化データ

公式ソース

自己テスト

Q1. Recipe 構造化データの応用プロパティは?

nutrition / suitableForDiet / video / HowToStep の入れ子 / aggregateRating

Q2. suitableForDiet の値は?

GlutenFreeDiet / VeganDiet / KosherDiet / LowCalorieDiet 等、複数指定可

Q3. レシピ動画を構造化する方法は?

Recipe 内に video プロパティで VideoObject を埋め込み

これらの内容を採点付きで挑戦したい場合は、本ドメインのプロ試験で 5 問形式で確認できる。