暫定日本語訳: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.
言語
暫定日本語訳: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 — Recipe schema is code あなた 追加 へ recipe ページ その labels 暫定日本語案: cooking details 向けに 検索エンジン — “this is the dish name,” “this is the photo,” “it takes 20 minutes to cook,” “these are the ingredients,” “here are the steps,” “readers rated it 4,7 stars.” Adding it correctly 作る ページ 暫定日本語案: 適格 向けに Google’s recipe rich result — visual card あなた see とともに 暫定日本語案: photo, star rating, と cook time. Unlike lot of schema types, この one has 暫定日本語案: real, visible payoff. It does ない guarantee card 表示 up, と 暫定日本語案: multi-recipe carousel needs extra piece (
ItemListページ) on top of 暫定日本語案: per-recipe markup. 暫定日本語案: 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 schema is
暫定日本語案: いつ あなた look at recipe ページ, あなた できる tell dish name から cook time から
暫定日本語案: ingredient list just by reading. 検索エンジン sees plain text と has へ
暫定日本語案: guess どこ recipe stops と blog story begins. Recipe schema spells it
暫定日本語案: out in code, using shared schema.org vocabulary —
暫定日本語案: it tags 各 piece of ページ とともに 何 it actually is: name, image,
暫定日本語案: prepTime と cookTime, recipeIngredient list,
暫定日本語案: recipeInstructions 手順, と any star aggregateRating.
暫定日本語案: It’s almost 常に written as JSON-LD — small block of code その sits in 暫定日本語案: ページ なしで changing どのように ページ looks.
なぜ it’s worth doing
暫定日本語案: payoff is recipe rich result, と it’s good one. On recipe searches 暫定日本語案: Google 表示 enhanced cards とともに photo, star rating, cook time, と 暫定日本語案: sometimes calorie count — と it groups them へ carousel または grid at 暫定日本語案: top of ページ. Marked-up recipes また get recipe badges in Google 画像. 暫定日本語案: card like その stands out more visually than plain blue link, though Google 暫定日本語案: doesn’t publish guaranteed クリック-通じて または ランキング lift 向けに it — payoff is 暫定日本語案: visual real estate itself, ない documented トラフィック number.
暫定日本語案: この is one of two structured-データ types (とともに VideoObject, which many 暫定日本語案: recipe ページ 使用 向けに embedded cooking video) その genuinely earns mainstream 暫定日本語案: rich result. If あなた run food サイト, この is worth doing properly.
two things あなた 必要がある have
暫定日本語案: Google だけ strictly 必要とする two プロパティ:
- 暫定日本語案: name — name of dish ( real dish — more on その below).
- 暫定日本語案: 画像 — photo of finished dish. Google’s own condition: crawlable, 暫定日本語案: indexable, in supported format, と representative of dish — it recommends 暫定日本語案: multiple 画像 at 16x9, 4x3, と 1x1 ratios, 各 at least 50 000 pixels. (Some 暫定日本語案: guides claim specific 1,200px-wide requirement; Google’s docs don’t state one.)
暫定日本語案: ただし two プロパティ get あなた bare-minimum 有効 recipe, ない full card. 暫定日本語案: fuller card — one 人々 actually engage とともに — is populated から 暫定日本語案: recommended プロパティ, though having them doesn’t guarantee Google renders 暫定日本語案: すべての field:
- 暫定日本語案: author, datePublished, 説明
- 暫定日本語案: prepTime, cookTime, totalTime — times 表示 on card.
- 暫定日本語案: recipeYield — どのように many servings.
- 暫定日本語案: recipeIngredient — ingredient list.
- 暫定日本語案: recipeInstructions — 手順.
- 暫定日本語案: aggregateRating — star rating (から genuine reader ratings).
- 暫定日本語案: nutrition とともに calories — フィード nutrition panel.
- 暫定日本語案: recipeCategory, recipeCuisine, keywords — 役立つ Google understand と 暫定日本語案: file recipe.
- 暫定日本語案: video — if あなた have cooking video.
thing 大半の 人々 get 誤った
暫定日本語案: Individual recipe markup does ない, by itself, produce carousel. nice
暫定日本語案: multi-recipe carousel あなた see at top of 検索 is separate feature その
暫定日本語案: needs ItemList summary ページ — ページ listing several recipes その 各 link
暫定日本語案: out へ their own recipe ページ. Per-recipe markup earns at 大半の single card. More
暫定日本語案: on その in Advanced tab.
暫定日本語案: Two more beginner traps:
- 暫定日本語案: 有効 markup ≠ guaranteed rich result. It 作る あなた 適格; Google still 暫定日本語案: decides whether へ display card.
- 暫定日本語案: だけ real dishes count. Recipe markup is 向けに food あなた actually prepare と 暫定日本語案: eat. Google literally says “facial scrub” または “party ideas” are ない 有効 recipe 暫定日本語案: names. Marking up non-food “recipes” is コンテンツ-policy violation.
暫定日本語案: Want full version — carousel/ItemList mechanics, nutrition panel,
暫定日本語案: ISO 8601 time format, と なぜ validated recipes still don’t 表示? Switch へ
暫定日本語案: Advanced tab.
暫定日本語案: 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 画像. だけ
imageとnameare 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.
必要 vs. recommended — と なぜ “required” undersells it
暫定日本語案: この is プロパティ table その matters. Google だけ marks two プロパティ as
暫定日本語案: 必要, which is genuinely misleading if あなた stop reading there — recipe とともに
暫定日本語案: just name と image validates ただし produces thin, unattractive result.
暫定日本語案: 必要
| プロパティ | Notes |
|---|---|
name | dish name. 必要がある be real dish (コンテンツ policy below). |
image | Photo 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 |
|---|---|
aggregateRating | star rating + count on card. Follows Google’s review-snippet guidelines; if あなた 表示 single review rather than aggregate, reviewer 必要がある be named person または organization. |
author | アトリビューション. |
datePublished | Freshness signal; ISO 8601 date. |
description | Summary text. |
keywords | 無料-text tags (e.g., “winter, comfort food”). ない 同じ as recipeCategory. |
nutrition.calories | フィード calorie figure Google 可能性がある 表示. Conditional: if あなた 設定 nutrition.calories, recipeYield 必要がある また be defined. |
prepTime | Prep duration, ISO 8601 (PT15M). Google’s guidance: 常に pair it とともに cookTime. |
cookTime | Cook duration, ISO 8601 (PT1H). Pair it とともに prepTime. |
totalTime | Total duration. 使用 totalTime, または prepTime + cookTime combination — Google accepts either. |
recipeCategory | Meal type — “appetizer”, “dessert”, “main course”. |
recipeCuisine | Regional cuisine — “Mediterranean”, “Thai”. |
recipeIngredient | One entry per ingredient, including quantity (“2 cups flour”). |
recipeInstructions | 手順 — ideally HowToStep objects, optionally grouped へ HowToSection. |
recipeYield | Servings または amount produced. 必要 if あなた supply any per-serving nutrition info. |
video | VideoObject 向けに embedded cooking video — follow VideoObject’s own 必要/recommended fields (see below). |
暫定日本語案: totalTime と prepTime/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 テスト.
carousel needs ItemList — individual markup doesn’t
暫定日本語案: この 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, どこ 各
ListItempoints, 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 ページ; 各
ListItemcarries 暫定日本語案:itemobject (とともにnameとurlその’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.
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 暫定日本語案: Markup と Structured データ hubs この 記事 nests 下で.
AI要約
暫定日本語案: condensed take on Advanced version:
- 暫定日本語案: 何 it is:
schema.org/Recipemarkup (usually JSON-LD) その labels 暫定日本語案: recipe ページ’s dish name, photo, times, ingredients, 手順, nutrition, video, と 暫定日本語案: ratings so Google できる produce recipe rich result — visual card (photo, 暫定日本語案: stars, cook time, calories) その できる 表示される as carousel/grid と とともに recipe 暫定日本語案: badges in Google 画像. - 暫定日本語案: Visible payoff, ない documented ランキング factor: とともに VideoObject, one of 暫定日本語案: two CreativeWork types その produces genuine, mainstream, visible rich 暫定日本語案: result. Google doesn’t publish ランキング, CTR, または トラフィック numbers 向けに it.
- 暫定日本語案: 必要 vs. recommended: だけ
imageとnameare 必要, ただし その 暫定日本語案: produces thin result. fuller card is populated から recommended 設定 暫定日本語案: いつ Google chooses へ 表示 it:aggregateRating,author,cookTime, 暫定日本語案:prepTime,totalTime,recipeYield,recipeIngredient,recipeInstructions, 暫定日本語案:recipeCategory,recipeCuisine,keywords,datePublished, 暫定日本語案:nutrition.calories,video. - 暫定日本語案: 画像 condition: crawlable, indexable, supported format, representative of 暫定日本語案: dish; Google recommends multiple 画像 at 16:9/4:3/1:1, 各 at least 50 000 暫定日本語案: pixels — no separate 1,200px-wide rule as some guides claim.
- 暫定日本語案: Conditional fields:
nutrition.calories必要とするrecipeYield;prepTime暫定日本語案: pairs とともにcookTime(または 使用totalTimeinstead of pair); single review 暫定日本語案: (ない aggregate) needs namedPerson/Organizationreviewer. - 暫定日本語案: Carousel needs
ItemListページ — two models: summary ページ whose 暫定日本語案:ListItems link へ separate recipe detail ページ, または all-in-one ページ whose 暫定日本語案:ListItems point へ anchors on itself. Per-recipe markup alone earns single 暫定日本語案: card, 決して carousel — 大半の commonly missed 手順. - 暫定日本語案: Times are ISO 8601 durations:
PT20M,PT1H30M— ない “20 minutes”. 誤った 暫定日本語案: duration format is top validation failure. - 暫定日本語案: Video:
videoプロパティ takes fullVideoObjectfollowing その 暫定日本語案: feature’s own 必要/recommended fields (name,description,thumbnailUrl, 暫定日本語案:uploadDate,contentUrl/embedUrl) — bare URL doesn’t satisfy it. - 暫定日本語案: コンテンツ policy (top 理由 有効 markup doesn’t 表示): だけ actual dishes 暫定日本語案: qualify — Google’s own counterexamples are “facial scrub” と “party ideas”. 暫定日本語案: markup 必要がある また reflect visible ページ.
- 暫定日本語案: 適格性 ≠ display: インデックス登録 ページ + 有効 markup + real dish 表示 on 暫定日本語案: ページ + Google deciding it’s worth 表示. 有効 markup だけ 作る あなた 適格.
公式ドキュメント
暫定日本語案: 主要-ソース ドキュメント から 検索エンジン.
暫定日本語案: Google — structured データ
- 暫定日本語案: Recipe (Recipe, HowTo) structured データ — authoritative reference: 必要 (
image,name) vs. recommended プロパティ, コンテンツ-policy guidelines (だけ real dishes), と nutrition/time/rating fields. - 暫定日本語案: Recipe host carousel / summary ページ (検索 gallery) — どこ
ItemListsummary-ページ pattern その powers multi-recipe carousel is described. - 暫定日本語案: VideoObject structured データ — requirements 向けに
VideoObjectその nests in recipe’svideoプロパティ. - 暫定日本語案: Rich Results テスト — validate recipe markup と 確認 rich-result 適格性.
暫定日本語案: Bing / Microsoft
- 暫定日本語案: Marking up あなた サイト とともに structured データ — Bing’s general structured-データ support (schema.org, JSON-LD recommended).
暫定日本語案: Note: Bing doesn’t publish Recipe-specific 必要/recommended プロパティ 暫定日本語案: table way Google does — it supports 同じ schema.org/Recipe vocabulary. Treat 暫定日本語案: its behavior as broadly consistent とともに schema.org rather than separately 暫定日本語案: documented.
出典からの引用
暫定日本語案: On—record statements から Google. どこ ソース ページ exposes text, link 暫定日本語案: is deep link その jumps へ quoted passage.
暫定日本語案: Google docs — point of Recipe markup
- 暫定日本語案: “Help users find your recipe content by telling Google about your recipe with structured data.” 暫定日本語案: Jump へ quote
暫定日本語案: Google docs — コンテンツ policy (だけ real dishes)
- 暫定日本語案: “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.” 暫定日本語案: Jump へ quote
暫定日本語案: Note: Google has ない published Recipe-specific on-record rep quote on 暫定日本語案: 適格性-vs-display; “valid markup only makes you eligible” framing その 暫定日本語案: 表示される elsewhere in この 記事 is evergreen structured-データ rule Google 暫定日本語案: applies 全体で すべての rich-result type, ない Recipe-specific statement.
Recipe schema cheat sheet
暫定日本語案: 必要 ( bare minimum へ validate)
暫定日本語案: Recipe.name + Recipe.image. その’s it — ただし it produces thin card. Real
暫定日本語案: dishes だけ.
暫定日本語案: Recommended — 何 構築 fuller card, いつ Google 表示 one
| プロパティ | Drives | Condition |
|---|---|---|
aggregateRating | Star rating + count | Follows review-snippet rules; single review needs named reviewer |
author | アトリビューション | — |
datePublished | Freshness (ISO 8601 date) | — |
description | Summary text | — |
keywords | 無料-text tags | — |
nutrition.calories | Calorie figure | 必要とする recipeYield へ また be 設定 |
prepTime | Prep duration (PT15M) | Pair とともに cookTime |
cookTime | Cook duration (PT1H) | Pair とともに prepTime |
totalTime | Total duration | 使用 この, または prepTime+cookTime |
recipeCategory | Meal type (dessert, main course) | — |
recipeCuisine | Cuisine (Thai, Italian) | — |
recipeIngredient | Ingredient list (one entry 各, w/ quantity) | — |
recipeInstructions | 手順 (HowToStep) | — |
recipeYield | Servings | 必要 if nutrition.calories is 設定 |
video | Nested VideoObject (cooking video) | 必要がある follow VideoObject’s own 必要 fields |
暫定日本語案: Single card vs. carousel
| Single recipe card | Recipe carousel/grid | |
|---|---|---|
| どこ it lives | Individual recipe ページ | ItemList ページ (summary または all-in-one) |
| Markup | Recipe on ページ | Summary: ItemList → ListItem → separate recipe URLs. All-in-one: ItemList → ListItem → anchors on 同じ ページ |
| Earned by per-recipe markup alone? | Yes | No — needs one of two ItemList ページ models |
暫定日本語案: Formats その break validation
- 暫定日本語案: Times 必要がある be ISO 8601 durations:
PT20M, ない “20 minutes”. - 暫定日本語案: Dates 必要がある be ISO 8601:
2026-07-01. - 暫定日本語案:
aggregateRatingneedsratingCount/reviewCount. - 暫定日本語案:
image必要がある be crawlable/indexable/supported format; Google recommends multiple 暫定日本語案: 画像, 16x9 / 4x3 / 1x1, 各 at least 50 000 pixels (ない 1,200px-wide rule).
暫定日本語案: Fast facts
- 暫定日本語案: Format: JSON-LD (recommended, 大半の maintainable).
- 暫定日本語案: 有効 markup = 適格, ない guaranteed へ 表示 — と ない documented 暫定日本語案: ランキング/CTR factor.
- 暫定日本語案: だけ real dishes — “facial scrub” / “party ideas” are Google’s 無効 暫定日本語案: 例.
- 暫定日本語案:
videotakes fullVideoObject, ない bare URL. - 暫定日本語案: Markup 必要がある match visible ページ.
Do I get card, carousel, または nothing
暫定日本語案: 機能 down questions:
暫定日本語案: 1. Is ページ について preparing actual dish?
- 暫定日本語案: No — it’s “recipe for success,” DIY/craft “recipe,” party-ideas roundup, 暫定日本語案: facial scrub → Recipe markup is ない 有効. Google names “facial scrub” と 暫定日本語案: “party ideas” as 無効 dish names. Don’t mark it up as Recipe.
- 暫定日本語案: Yes → continue.
暫定日本語案: 2. Does markup match 何 ユーザー actually sees on ページ?
- 暫定日本語案: No (times, ingredients, または rating in JSON-LD その aren’t on ページ) → fix 暫定日本語案: その 最初; mismatch is コンテンツ-policy 問題 その できる suppress result 暫定日本語案: even いつ syntax validates.
- 暫定日本語案: Yes → continue.
暫定日本語案: 3. Do あなた have name + image, plus recommended 設定?
- 暫定日本語案: Just
name+image→ it validates, ただし あなた’ll get thin card. 追加 暫定日本語案:aggregateRating, times (ISO 8601),recipeIngredient,recipeInstructions, 暫定日本語案:recipeYield,nutrition.calories,recipeCategory/recipeCuisine. - 暫定日本語案: Full recommended 設定 on single recipe ページ → あなた’re 適格 向けに single 暫定日本語案: recipe card.
暫定日本語案: 4. Do あなた want multi-recipe carousel/grid?
- 暫定日本語案: Yes, と あなた recipes 各 have their own ページ → 追加
ItemListsummary 暫定日本語案: ページ ( roundup/category ページ) whose JSON-LD lists, in order, URLs of 暫定日本語案: individual recipe ページ その 各 carry full Recipe markup. - 暫定日本語案: Yes, ただし あなた present all recipes on one long ページ → 使用 all-in-one
暫定日本語案:
ItemListページ model instead: 各ListItemcarries item’s own markup 暫定日本語案: と points へ anchor on その 同じ ページ rather than separate URL. - 暫定日本語案: No → single recipe card から 手順 3 is all あなた need.
- 暫定日本語案: Either way: per-recipe markup alone する ない produce carousel — あなた need one
暫定日本語案: of two
ItemListページ models.
暫定日本語案: 5. Embedding cooking video?
- 暫定日本語案: 追加
videoプロパティ as fullVideoObject(name,description, 暫定日本語案:thumbnailUrl,uploadDate,contentUrl/embedUrl) — ない bare URL — so it できる 暫定日本語案: qualify 向けに video treatment alongside recipe card.
暫定日本語案: Rule of thumb: per-recipe markup earns card; ItemList summary
暫定日本語案: ページ earns carousel; と none of it matters if ページ isn’t real dish
暫定日本語案: matching visible コンテンツ.
Recipe schema myths と mistakes へ 避ける
暫定日本語案: Myth: “Adding Recipe schema guarantees a rich result.” 暫定日本語案: No structured-データ type guarantees display. Recipe markup 作る ページ 適格; 暫定日本語案: ページ still has へ be インデックス登録, be real dish, match visible コンテンツ, と have 暫定日本語案: Google’s systems decide card is worth 表示. 有効 ≠ displayed.
暫定日本語案: Myth: “Any list-style content counts as a recipe.” 暫定日本語案: False, と it’s コンテンツ-policy violation. Recipe markup is 向けに actual dishes. 暫定日本語案: Google’s own counterexamples: “‘facial scrub’ or ‘party ideas’ are not valid names for a dish.” “recipe for productivity,” craft tutorial, または DIY cleaner isn’t 暫定日本語案: Recipe — even if it happens へ have numbered list of 手順.
暫定日本語案: Myth: “Individual recipe markup alone gets you a carousel.”
暫定日本語案: False. multi-recipe carousel/grid is host-level feature その 必要とする
暫定日本語案: ItemList ページ — either summary ページ linking へ separate recipe ページ, または
暫定日本語案: all-in-one ページ linking へ anchors on itself. Per-recipe markup, no matter どのように
暫定日本語案: 完全な, earns at 大半の single card. この is 大半の 一般的な “my markup is perfect
but no carousel” cause.
暫定日本語案: Mistake: times as 無料 text. cookTime: "20 minutes" fails. Durations are ISO
暫定日本語案: 8601: PT20M, PT1H30M. Dates are ISO 8601 too: 2026-07-01. また pair prepTime
暫定日本語案: とともに cookTime (または supply totalTime instead of pair) rather than mixing them
暫定日本語案: inconsistently.
暫定日本語案: Mistake: aggregateRating とともに no count. rating value なしで
暫定日本語案: ratingCount/reviewCount is 無効 — と ratings 必要がある be genuine reader
暫定日本語案: ratings actually 表示 on ページ, ない fabricated または インポート から elsewhere. If あなた
暫定日本語案: 表示 single review instead of aggregate, it needs named Person または
暫定日本語案: Organization reviewer.
暫定日本語案: Mistake: nutrition.calories なしで recipeYield. Google’s condition is
暫定日本語案: explicit — if あなた 設定 nutrition.calories, recipeYield 必要がある be defined too, since
暫定日本語案: calorie figure is per serving.
暫定日本語案: Mistake: stopping at two 必要 プロパティ. name + image validates ただし
暫定日本語案: renders thin, unattractive result. card 人々 クリック is built から
暫定日本語案: recommended 設定 — times, ingredients, yield, rating, nutrition.
暫定日本語案: Mistake: bare video URL. video プロパティ takes full VideoObject
暫定日本語案: (name, description, thumbnailUrl, uploadDate, contentUrl/embedUrl), ない
暫定日本語案: string. stubbed video object usually fails validation 向けに その enhancement.
暫定日本語案: Mistake: markup その doesn’t match ページ. If ingredients, times, yield, または 暫定日本語案: rating in あなた JSON-LD disagree とともに 何 訪問者 sees, Google treats it as 暫定日本語案: mismatch と できる suppress result even とともに 有効 syntax.
Minimal vs. rich Recipe JSON-LD
minimal 有効 recipe
暫定日本語案: Just two 必要 プロパティ. この validates — ただし it earns, at best, thin 暫定日本語案: card とともに no times, no rating, no ingredients:
{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "Weeknight Tomato Basil Pasta",
"image": "https://example.com/img/tomato-basil-pasta.jpg"
}同じ recipe, done richly
暫定日本語案: Full recommended 設定 — times in ISO 8601, ingredient と 手順 lists, genuine
暫定日本語案: aggregate rating, nutrition paired とともに recipeYield, と nested VideoObject.
暫定日本語案: この is 何 構築 fuller card (画像 below meet Google’s 50 000-pixel,
暫定日本語案: 16x9/4x3/1x1 guidance):
{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "Weeknight Tomato Basil Pasta",
"image": [
"https://example.com/img/pasta-1x1.jpg",
"https://example.com/img/pasta-4x3.jpg",
"https://example.com/img/pasta-16x9.jpg"
],
"author": { "@type": "Person", "name": "Patrick Stox" },
"datePublished": "2026-07-01",
"description": "A 25-minute tomato and basil pasta for busy weeknights.",
"recipeCategory": "main course",
"recipeCuisine": "Italian",
"keywords": "pasta, tomato, weeknight, vegetarian",
"prepTime": "PT10M",
"cookTime": "PT15M",
"totalTime": "PT25M",
"recipeYield": "4 servings",
"recipeIngredient": [
"1 lb spaghetti",
"2 cups cherry tomatoes, halved",
"1/2 cup fresh basil, torn",
"3 tbsp olive oil",
"2 cloves garlic, minced"
],
"recipeInstructions": [
{ "@type": "HowToStep", "text": "Boil the spaghetti until al dente." },
{ "@type": "HowToStep", "text": "Saute garlic and tomatoes in olive oil." },
{ "@type": "HowToStep", "text": "Toss with pasta and fresh basil; serve." }
],
"nutrition": {
"@type": "NutritionInformation",
"calories": "480 calories"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"ratingCount": "312"
},
"video": {
"@type": "VideoObject",
"name": "How to make Weeknight Tomato Basil Pasta",
"description": "A quick walkthrough of the 25-minute tomato basil pasta.",
"thumbnailUrl": "https://example.com/img/pasta-video-thumb.jpg",
"contentUrl": "https://example.com/video/tomato-basil-pasta.mp4",
"uploadDate": "2026-07-01"
}
}carousel needs ItemList ページ — summary または all-in-one
暫定日本語案: へ earn multi-recipe carousel, あなた 追加 one of two ItemList ページ models.
暫定日本語案: Summary ページ — ページ (say, “15 Weeknight Pastas”) carries ItemList その
暫定日本語案: points, in order, へ separate individual recipe ページ — 各 of which has full
暫定日本語案: Recipe markup like one above:
{
"@context": "https://schema.org/",
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"url": "https://example.com/recipes/tomato-basil-pasta"
},
{
"@type": "ListItem",
"position": 2,
"url": "https://example.com/recipes/garlic-butter-linguine"
}
]
}暫定日本語案: All-in-one ページ — single ページ holds すべての recipe’s full markup itself と
暫定日本語案: doesn’t link out; 各 ListItem carries item とともに recipe’s own データ と
暫定日本語案: url その’s anchor on その 同じ ページ:
{
"@context": "https://schema.org/",
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Recipe",
"name": "Weeknight Tomato Basil Pasta",
"url": "https://example.com/recipes/roundup#tomato-basil-pasta"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "Recipe",
"name": "Garlic Butter Linguine",
"url": "https://example.com/recipes/roundup#garlic-butter-linguine"
}
}
]
}暫定日本語案: Either model supplies sequence Google needs; なしで one of them, あなた get single 暫定日本語案: cards, 決して carousel.
一般的な Rich Results テスト failures → fixes
| Symptom / error | Likely cause | Fix |
|---|---|---|
| Duration field rejected | cookTime: "20 minutes" | 使用 ISO 8601: "PT20M" |
| 無効 date | 無料-text date | ISO 8601 date: "2026-07-01" |
aggregateRating 無効 | No count | 追加 ratingCount / reviewCount |
| Thin card, no times/rating | だけ name + image | 追加 recommended プロパティ |
| ない 有効 recipe | Non-dish コンテンツ (“party ideas”) | Don’t 使用 Recipe markup |
| No carousel despite good markup | No ItemList ページ | 追加 summary ページ または all-in-one ページ |
video enhancement fails | Bare URL in video | 使用 full VideoObject |
| Nutrition/calories field ignored | nutrition.calories 設定 なしで recipeYield | 追加 recipeYield alongside nutrition.calories |
テスト yourself: Recipe Schema
暫定日本語案: Five quick questions on schema.org/Recipe, 必要 vs. recommended split, carousel mechanics, と コンテンツ policy. Pick answer 向けに 各, then 確認.
時間を使う価値のあるリソース
暫定日本語案: My writing on この topic
暫定日本語案: I haven’t published standalone Recipe schema guide of my own — so rather than point 暫定日本語案: あなた at something その doesn’t exist, honest move is へ 送信 あなた へ 主要 暫定日本語案: ソース below と へ related structured-データ 機能 on この サイト. 向けに broader 暫定日本語案: vocabulary と どこ Recipe fits, see Schema Markup と Structured データ 暫定日本語案: hubs; 向けに AI angle, Schema Markup 向けに AI.
暫定日本語案: から around industry
- 暫定日本語案: Recipe structured データ (Google 検索 Central) — authoritative reference 向けに 必要/recommended プロパティ, コンテンツ policy, と nutrition/time/rating fields.
- 暫定日本語案: 検索 gallery / recipe host carousel (Google) — どこ
ItemListsummary-ページ pattern behind carousel is documented. - 暫定日本語案: VideoObject structured データ (Google) — requirements 向けに
VideoObjectその nests in recipe’svideoプロパティ. - 暫定日本語案: Rich Results テスト (Google) — validate markup と 確認 適格性.
暫定日本語案: Yoast, Semrush, と AIOSEO 各 cover Recipe reasonably accurately at surface level
暫定日本語案: — それら’ll tell あなた it earns stars, cook time, と 画像. どこ それら stop short is
暫定日本語案: implementation depth: ItemList carousel mechanics, nutrition プロパティ,
暫定日本語案: ISO 8601 duration format, と 一般的な validation failures. この is one
暫定日本語案: CreativeWork subtype どこ competitor gap isn’t accuracy — it’s その Recipe gets
暫定日本語案: one paragraph among six other types, とともに none of carousel-適格性 または
暫定日本語案: troubleshooting detail above. その’s differentiator here.
変更履歴
2026年7月18日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。