暫定日本語訳:Recipe Schema

暫定日本語訳:どのように へ implement schema.org/Recipe markup 向けに Google's recipe rich result — two 必要 プロパティ vs. recommended 設定 その 構築 fuller card, なぜ carousel needs ItemList summary または all-in-one ページ, conditional nutrition/time/rating fields, video プロパティ, と コンテンツ-policy rule その だけ real dishes qualify.

初回公開:2026年7月1日 · 最終更新:2026年8月4日 · Advanced
言語

暫定日本語訳:Recipe schema (schema.org/Recipe) is structured データ その tells 検索エンジン ページ's dish name, photo, cook time, ratings, ingredients, と nutrition, so ページ できる earn Google's recipe rich result — visual card とともに star rating と cook time その できる 表示される as carousel または grid と とともに recipe badges in Google 画像. だけ two プロパティ are strictly 必要 — 画像 と name — ただし fuller card is populated から recommended 設定: aggregateRating, author, cookTime, prepTime, totalTime, recipeYield, recipeIngredient, recipeInstructions, recipeCategory, recipeCuisine, keywords, datePublished, nutrition.calories, と video. Two things trip 人々 up: multi-recipe carousel is host-level feature その needs ItemList ページ (either summary ページ linking へ separate recipe ページ, または all-in-one ページ linking へ anchors on itself) — individual recipe markup alone earns at 大半の single card, ない carousel — と Recipe markup is だけ 有効 向けに actual dishes, とともに Google's own counterexamples being その 'facial scrub' と 'party ideas' are ない 有効 recipe names. Along とともに VideoObject, この is one of two structured-データ types in CreativeWork family その produces genuine, visible rich result — Google doesn't publish ランキング, CTR, または トラフィック numbers 向けに it, ただし visual upgrade is real いつ it 表示. 有効 markup だけ 作る あなた 適格; Google still decides whether へ 表示 result.

暫定日本語案: TL;DR — schema.org/Recipe markup (usually JSON-LD) 作る recipe ページ 暫定日本語案: 適格 向けに Google’s recipe rich result — visual card (photo, star rating, 暫定日本語案: cook time, calories) その できる 表示される as carousel/grid on SERP と とともに 暫定日本語案: recipe badges in Google 画像. だけ imagename are strictly 必要; 暫定日本語案: card is really built から recommended 設定 (aggregateRating, author, 暫定日本語案: cookTime, prepTime, totalTime, recipeYield, recipeIngredient, 暫定日本語案: recipeInstructions, recipeCategory, recipeCuisine, keywords, 暫定日本語案: datePublished, nutrition.calories, video). Two implementation facts 大半の 暫定日本語案: round-ups skip: multi-recipe carousel is host-level feature その 必要とする 暫定日本語案: ItemList ページ — either summary ページ linking へ separate recipe ページ, または 暫定日本語案: all-in-one ページ linking へ anchors on itself — per-recipe markup alone earns 暫定日本語案: single card, 決して carousel — と Recipe markup is だけ 有効 向けに actual 暫定日本語案: dishes (“facial scrub” と “party ideas” are Google’s own counterexamples). 暫定日本語案: Times 使用 ISO 8601 durations (PT20M), と 大半の 一般的な 理由 有効 暫定日本語案: recipe doesn’t 表示 is コンテンツ-policy mismatch 間に markup と visible ページ. 暫定日本語案: Along とともに VideoObject, この is one of two structured-データ types in 暫定日本語案: CreativeWork cluster その produces genuine, visible rich result — ない 暫定日本語案: documented ランキング, CTR, または トラフィック factor, just real visual upgrade いつ 表示. 暫定日本語案: Evidence for this claim Schema.org Recipe describes a recipe and its ingredients, instructions, timing, nutrition, and related metadata. Scope: Schema.org Recipe vocabulary. Confidence: high · Verified: Schema.org: Recipe Evidence for this claim Google's Recipe feature requires name and image and documents additional recommended properties; complete valid markup earns eligibility, not guaranteed display or ranking. Scope: Current Google Recipe structured-data requirements. Confidence: high · Verified: Google Search Central: Recipe structured data

何 recipe rich result looks like — と どのように it’s built

暫定日本語案: Google renders Recipe markup as visual card: image thumbnail, name, 暫定日本語案: aggregateRating stars と count, と cook time (から totalTime または 暫定日本語案: cookTime). On many recipe クエリ それらの cards are grouped へ carousel または 暫定日本語案: grid at top of results, と marked-up recipes また earn recipe badges in 暫定日本語案: Google 画像, which is meaningful discovery surface 向けに food コンテンツ.

暫定日本語案: Google’s framing of whole point: “Help users find your recipe content by telling Google about your recipe with structured data.” その’s mental model — 暫定日本語案: あなた’re ない asking 向けに ランキング boost, あなた’re making コンテンツ machine-readable 暫定日本語案: enough へ qualify 向けに specific, visible feature.

暫定日本語案: この is プロパティ table その matters. Google だけ marks two プロパティ as 暫定日本語案: 必要, which is genuinely misleading if あなた stop reading there — recipe とともに 暫定日本語案: just nameimage validates ただし produces thin, unattractive result.

暫定日本語案: 必要

プロパティNotes
namedish name. 必要がある be real dish (コンテンツ policy below).
imagePhoto of finished dish. 必要がある be crawlable, indexable, in supported format, と representative of dish. Google recommends multiple 画像 at 16x9, 4x3, と 1x1 ratios, 各 at least 50 000 pixels — there’s no separate 1,200px-wide requirement some guides cite.

暫定日本語案: Recommended (この is 何 Google 使用 へ 構築 fuller card, いつ it decides 暫定日本語案: へ 表示 one — populating them doesn’t force display)

プロパティ何 it drives
aggregateRatingstar rating + count on card. Follows Google’s review-snippet guidelines; if あなた 表示 single review rather than aggregate, reviewer 必要がある be named person または organization.
authorアトリビューション.
datePublishedFreshness signal; ISO 8601 date.
descriptionSummary text.
keywords無料-text tags (e.g., “winter, comfort food”). ない 同じ as recipeCategory.
nutrition.caloriesフィード calorie figure Google 可能性がある 表示. Conditional: if あなた 設定 nutrition.calories, recipeYield 必要がある また be defined.
prepTimePrep duration, ISO 8601 (PT15M). Google’s guidance: 常に pair it とともに cookTime.
cookTimeCook duration, ISO 8601 (PT1H). Pair it とともに prepTime.
totalTimeTotal duration. 使用 totalTime, または prepTime + cookTime combination — Google accepts either.
recipeCategoryMeal type — “appetizer”, “dessert”, “main course”.
recipeCuisineRegional cuisine — “Mediterranean”, “Thai”.
recipeIngredientOne entry per ingredient, including quantity (“2 cups flour”).
recipeInstructions手順 — ideally HowToStep objects, optionally grouped へ HowToSection.
recipeYieldServings または amount produced. 必要 if あなた supply any per-serving nutrition info.
videoVideoObject 向けに embedded cooking video — follow VideoObject’s own 必要/recommended fields (see below).

暫定日本語案: totalTimeprepTime/cookTime pair are both acceptable へ Google; supply 暫定日本語案: totalTime directly いつ あなた できる, since it’s single duration 大半の likely へ 暫定日本語案: render on card.

Times 使用 ISO 8601 durations, ない 無料 text

暫定日本語案: recurring validation failure: cookTime: "20 minutes" is 無効. Durations 使用 暫定日本語案: ISO 8601 format — PT (period of time) plus value — so 20 minutes is 暫定日本語案: PT20M, hour と half is PT1H30M. Dates like datePublished 使用 ISO 8601 暫定日本語案: dates (2026-07-01). Getting これらの formats 誤った is one of 大半の 一般的な 理由 暫定日本語案: recipe fails Rich Results テスト.

暫定日本語案: この is implementation detail generic “types of schema” listicles almost 常に 暫定日本語案: skip. There are two 異なる things here:

  • 暫定日本語案: ** single recipe card** — earned by Recipe markup on individual recipe ページ.
  • 暫定日本語案: ** recipe carousel/grid** — host carousel, which is separate feature.

暫定日本語案: へ be 適格 向けに multi-recipe carousel, あなた 追加 ItemList ページ — と 暫定日本語案: Google’s host-carousel ドキュメント supports two 異なる ページ models, ない 暫定日本語案: just one:

  • 暫定日本語案: Summary ページ — ページ ( category または roundup ページ — “15 Weeknight Pastas”) 暫定日本語案: とともに short 説明 of 各 item, どこ 各 ListItem points, in order, へ 暫定日本語案: URL of separate recipe detail ページ その itself has full Recipe markup. 暫定日本語案: この is pattern 大半の guides describe.
  • 暫定日本語案: All-in-one ページ — single ページ その contains full markup 向けに すべての item 暫定日本語案: itself と doesn’t link out へ separate detail ページ; 各 ListItem carries 暫定日本語案: item object (とともに nameurl その’s anchor on 同じ ページ) rather 暫定日本語案: than link へ elsewhere.

暫定日本語案: Either model supplies sequence Google needs 向けに carousel; which one fits 暫定日本語案: depends on whether あなた recipes already live on their own URLs (summary ページ) または 暫定日本語案: あなた’re presenting them all on one long ページ (all-in-one ページ).

暫定日本語案: practical consequence: あなた cannot get carousel から one ordinary recipe 暫定日本語案: ページ. single recipe ページ とともに excellent markup earns single card. If あなた want 暫定日本語案: carousel, あなた need one of two ItemList ページ models above, layered on top of 暫定日本語案: (または containing) full Recipe markup. 不足している この is number-one 理由 人々 say “my markup is perfect but I’m not getting a carousel.”

nutrition panel

暫定日本語案: nutrition is NutritionInformation object, と nutrition.calories is field 暫定日本語案: Google calls out by name — it フィード calorie figure Google 可能性がある 表示 in rich 暫定日本語案: result. その’s データ requirement, ない promise of distinct expandable nutrition 暫定日本語案: panel すべての time; Google’s docs describe field, ない guaranteed UI element. 暫定日本語案: There’s また condition attached: if あなた 設定 nutrition.calories, recipeYield 暫定日本語案: 必要がある be defined too, since calories are stated per serving と Google needs 暫定日本語案: serving count へ 作る sense of number. あなた できる 追加 fatContent, proteinContent, 暫定日本語案: carbohydrateContent, sodiumContent, と rest, ただし calories (paired とともに 暫定日本語案: recipeYield) is combination その 大半の reliably surfaces. Values are strings 暫定日本語案: とともに units (“240 calories”, “9 g”). It’s small block その adds visible, 暫定日本語案: differentiating detail へ あなた card, so it’s worth populating 向けに any recipe どこ 暫定日本語案: あなた できる compute it honestly.

Evidence for this claim If nutrition.calories is supplied, Google requires recipeYield to identify the number of servings. Current documentation describes a data condition; it does not promise a distinct expandable nutrition panel in every result. Scope: web Confidence: high · Verified: Recipe structured data

Video: どこ Recipe meets VideoObject

暫定日本語案: Many recipe ページ embed cooking video, と video プロパティ is どこ Recipe 暫定日本語案: と VideoObject — two CreativeWork types その produce genuine, visible rich 暫定日本語案: results — intersect. Google’s guidance is explicit: video takes full 暫定日本語案: VideoObject と 必要がある follow その feature’s own 必要 と recommended 暫定日本語案: プロパティ (name, description, thumbnailUrl, uploadDate, と contentUrl 暫定日本語案: または embedUrl) — supplying bare video URL is ない 同じ as documented 暫定日本語案: subprofile. Done right, recipe できる qualify 向けに video treatment recipe 暫定日本語案: card, と video becomes 適格 向けに its own surfaces. per-field 暫定日本語案: requirements 向けに video live とともに VideoObject topic — 同じ object 暫定日本語案: nests inside recipe, so it’s worth getting その markup right rather than stubbing 暫定日本語案: in bare video: {}.

コンテンツ policy: だけ real dishes, matching visible ページ

暫定日本語案: この is 大半の 一般的な 理由 otherwise-有効 markup doesn’t display. Recipe markup 暫定日本語案: is scoped へ actual food. Google is blunt について it: “Use Recipe structured data for content about preparing a particular dish. For example, ‘facial scrub’ or ‘party ideas’ are not valid names for a dish.” DIY cleaning “recipe,” “recipe for success” listicle, または roundup of party ideas dressed up as Recipe markup is 暫定日本語案: policy violation — markup 可能性がある pass syntactic validator と still 決して earn 暫定日本語案: card, または get 手動 actioned.

暫定日本語案: second half of 同じ principle: ** markup 必要がある reflect visible ページ.** 暫定日本語案: If あなた JSON-LD lists ingredients, times, と rating その aren’t actually on 暫定日本語案: ページ ユーザー sees, その’s mismatch Google treats as spam signal. Mark up 何’s 暫定日本語案: genuinely there.

なぜ あなた 有効 recipe still 表示 no rich result

暫定日本語案: 適格性 is ない display. usual chain: ページ has へ be インデックス登録, 暫定日本語案: markup has へ be 有効, コンテンツ has へ be real dish 表示 on ページ, 暫定日本語案: と Google’s systems still have へ decide it’s worth 表示 — 同じ 暫定日本語案: 適格性-ない-guarantee rule その governs すべての structured-データ type. If あなた’ve 暫定日本語案: cleared 有効 markup と コンテンツ policy と still see no card, 一般的な culprits 暫定日本語案: are: times in 無料 text instead of ISO 8601, aggregateRating とともに no count, 暫定日本語案: 画像 その doesn’t meet size/aspect guidance, または expecting carousel なしで 暫定日本語案: ItemList ページ.

暫定日本語案: 向けに どこ Recipe sits in wider structured-データ picture, see broader Schema 暫定日本語案: MarkupStructured データ hubs この 記事 nests 下で.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.